@Override public void handleRequest(DataInput input, ActiveOperation.ResultHandler<ModelNode> resultHandler, ManagementRequestContext<Void> voidManagementRequestContext) throws IOException { final byte param = input.readByte(); if(param == DomainServerProtocol.PARAM_OK) { final ModelNode operations = new ModelNode(); operations.readExternal(input); resultHandler.done(operations); } else { resultHandler.failed(new IOException()); } }
@Override public void handleRequest(DataInput input, ActiveOperation.ResultHandler<Long> resultHandler, ManagementRequestContext<Void> managementRequestContext) throws IOException { expectHeader(input, ManagementProtocol.TYPE_PONG); long instanceID = input.readLong(); resultHandler.done(instanceID); expectHeader(input, ManagementProtocol.RESPONSE_END); } }
@Override public void handleRequest(final DataInput input, final ActiveOperation.ResultHandler<ModelNode> resultHandler, final ManagementRequestContext<ExecuteRequestContext> context) throws IOException { // We only accept operationCompleted responses expectHeader(input, ModelControllerProtocol.PARAM_OPERATION_COMPLETED); final ModelNode response = new ModelNode(); response.readExternal(input); // Complete the operation resultHandler.done(response); } }
@Override protected void sendRequest(ActiveOperation.ResultHandler<Void> resultHandler, ManagementRequestContext<Void> voidManagementRequestContext, FlushableDataOutput output) throws IOException { output.write(DomainServerProtocol.PARAM_OK); // TODO handle server start failed message output.writeUTF(message); resultHandler.done(null); }
@Override public void handleRequest(final DataInput input, final ActiveOperation.ResultHandler<OperationResponse> resultHandler, final ManagementRequestContext<OperationExecutionContext> context) throws IOException { expectHeader(input, ModelControllerProtocol.PARAM_RESPONSE); final ModelNode node = new ModelNode(); node.readExternal(input); resultHandler.done(getOperationResponse(node, context.getOperationId())); expectHeader(input, ManagementProtocol.RESPONSE_END); } }, executionContext);
@Override void handleRequest(String hostId, DataInput input, ActiveOperation.ResultHandler<Void> resultHandler, ManagementRequestContext<Void> context) throws IOException { domainController.unregisterRemoteHost(hostId, null, true); final FlushableDataOutput os = writeGenericResponseHeader(context); try { os.write(ManagementProtocol.RESPONSE_END); os.close(); resultHandler.done(null); // call stack (AbstractMessageHandler) handles failures } finally { StreamUtils.safeClose(os); } }
@Override public void handleRequest(DataInput input, ActiveOperation.ResultHandler<Void> resultHandler, ManagementRequestContext<Void> context) throws IOException { resultHandler.done(null); } }
@Override protected void sendRequest(ActiveOperation.ResultHandler<Void> resultHandler, ManagementRequestContext<Void> voidManagementRequestContext, FlushableDataOutput output) throws IOException { output.write(DomainServerProtocol.PARAM_OK); // TODO handle server start failed message output.writeUTF(message); resultHandler.done(null); }
@Override public void handleRequest(final DataInput input, final ActiveOperation.ResultHandler<OperationResponse> resultHandler, final ManagementRequestContext<ExecuteRequestContext> context) throws IOException { ControllerLogger.MGMT_OP_LOGGER.tracef("received response to CompleteTxRequest (%s) for %d", status != ModelControllerProtocol.PARAM_ROLLBACK, context.getOperationId()); // We only accept operationCompleted responses expectHeader(input, ModelControllerProtocol.PARAM_OPERATION_COMPLETED); final ModelNode responseNode = new ModelNode(); responseNode.readExternal(input); // Complete the operation resultHandler.done(createOperationResponse(responseNode, channelAssociation, context.getOperationId())); }
@Override public void handleRequest(DataInput input, ActiveOperation.ResultHandler<ModelNode> resultHandler, ManagementRequestContext<Void> context) throws IOException { expectHeader(input, DomainControllerProtocol.PARAM_HOST_ID); final String hostId = input.readUTF(); handleRequest(hostId, input, context); resultHandler.done(null); }
void sendCompletedMessage() { if(completed.compareAndSet(false, true)) { try { sendResponse(responseChannel, DomainControllerProtocol.PARAM_OK, null); } catch (IOException e) { DOMAIN_LOGGER.debugf(e, "failed to process message"); } activeOperation.getResultHandler().done(null); } }
@Override public void handleRequest(DataInput input, ActiveOperation.ResultHandler<Long> resultHandler, ManagementRequestContext<Void> managementRequestContext) throws IOException { expectHeader(input, ManagementProtocol.TYPE_PONG); long instanceID = input.readLong(); resultHandler.done(instanceID); expectHeader(input, ManagementProtocol.RESPONSE_END); } }
void sendCompletedMessage() { if(completed.compareAndSet(false, true)) { try { sendResponse(responseChannel, DomainControllerProtocol.PARAM_OK, null); } catch (IOException e) { ProtocolLogger.ROOT_LOGGER.debugf(e, "failed to process message"); } activeOperation.getResultHandler().done(null); } }
@Override void handleRequest(String hostId, DataInput input, ActiveOperation.ResultHandler<Void> resultHandler, ManagementRequestContext<Void> context) throws IOException { domainController.unregisterRemoteHost(hostId, null, true); final FlushableDataOutput os = writeGenericResponseHeader(context); try { os.write(ManagementProtocol.RESPONSE_END); os.close(); resultHandler.done(null); // call stack (AbstractMessageHandler) handles failures } finally { StreamUtils.safeClose(os); } }
@Override public void handleRequest(DataInput input, ActiveOperation.ResultHandler<Void> resultHandler, ManagementRequestContext<Void> voidManagementRequestContext) throws IOException { HostControllerLogger.ROOT_LOGGER.unregisteredAtRemoteHostController(); resultHandler.done(null); }
@Override protected void sendRequest(ActiveOperation.ResultHandler<Void> resultHandler, ManagementRequestContext<Void> voidManagementRequestContext, FlushableDataOutput output) throws IOException { output.write(DomainServerProtocol.PARAM_OK); // TODO handle server start failed message output.writeUTF(message); resultHandler.done(null); }
@Override public void handleRequest(DataInput input, ActiveOperation.ResultHandler<Void> resultHandler, ManagementRequestContext<Void> context) throws IOException { resultHandler.done(null); } }
@Override public void handleRequest(DataInput input, ActiveOperation.ResultHandler<Void> resultHandler, ManagementRequestContext<Void> voidManagementRequestContext) throws IOException { HostControllerLogger.ROOT_LOGGER.unregisteredAtRemoteHostController(); resultHandler.done(null); }
@Override public void handleRequest(final DataInput input, final ActiveOperation.ResultHandler<ModelNode> resultHandler, final ManagementRequestContext<OperationExecutionContext> context) throws IOException { expectHeader(input, ModelControllerProtocol.PARAM_RESPONSE); final ModelNode node = new ModelNode(); node.readExternal(input); resultHandler.done(node); expectHeader(input, ManagementProtocol.RESPONSE_END); } }, executionContext);
@Override protected void sendRequest(ActiveOperation.ResultHandler<Void> resultHandler, ManagementRequestContext<Void> voidManagementRequestContext, FlushableDataOutput output) throws IOException { output.write(DomainServerProtocol.PARAM_OK); // TODO handle server start failed message output.writeUTF(message); resultHandler.done(null); }