protected FlushableDataOutput writeGenericResponseHeader(final ManagementRequestContext<Void> context) throws IOException { final ManagementResponseHeader header = ManagementResponseHeader.create(context.getRequestHeader()); return context.writeMessage(header); }
protected FlushableDataOutput writeGenericResponseHeader(final ManagementRequestContext<Void> context) throws IOException { final ManagementResponseHeader header = ManagementResponseHeader.create(context.getRequestHeader()); return context.writeMessage(header); }
protected FlushableDataOutput writeGenericResponseHeader(final ManagementRequestContext<Void> context) throws IOException { final ManagementResponseHeader header = ManagementResponseHeader.create(context.getRequestHeader()); return context.writeMessage(header); }
public static <A> void writeResponse(final ResponseWriter writer, final ManagementRequestContext<A> context, final ManagementResponseHeader header) throws IOException { final FlushableDataOutput output = context.writeMessage(header); try { writer.write(output); output.writeByte(ManagementProtocol.RESPONSE_END); output.close(); } finally { StreamUtils.safeClose(output); } }
public static <A> void writeResponse(final ResponseWriter writer, final ManagementRequestContext<A> context, final ManagementResponseHeader header) throws IOException { final FlushableDataOutput output = context.writeMessage(header); try { writer.write(output); output.writeByte(ManagementProtocol.RESPONSE_END); output.close(); } finally { StreamUtils.safeClose(output); } }
public static <A> void writeResponse(final ResponseWriter writer, final ManagementRequestContext<A> context, final ManagementResponseHeader header) throws IOException { final FlushableDataOutput output = context.writeMessage(header); try { writer.write(output); output.writeByte(ManagementProtocol.RESPONSE_END); output.close(); } finally { StreamUtils.safeClose(output); } }
/** * Send an operation response. * * @param context the request context * @param responseType the response type * @param response the operation response * @throws IOException for any error */ static void sendResponse(final ManagementRequestContext<RegistrationContext> context, final byte responseType, final ModelNode response) throws IOException { final ManagementResponseHeader header = ManagementResponseHeader.create(context.getRequestHeader()); final FlushableDataOutput output = context.writeMessage(header); try { sendResponse(output, responseType, response); } finally { StreamUtils.safeClose(output); } }
/** * Send a operation response. * * @param context the request context * @param responseType the response type * @param response the operation response * @throws IOException for any error */ static void sendResponse(final ManagementRequestContext<RegistrationContext> context, final byte responseType, final ModelNode response) throws IOException { final ManagementResponseHeader header = ManagementResponseHeader.create(context.getRequestHeader()); final FlushableDataOutput output = context.writeMessage(header); try { sendResponse(output, responseType, response); } finally { StreamUtils.safeClose(output); } }
/** * Send an operation response. * * @param context the request context * @param responseType the response type * @param response the operation response * @throws IOException for any error */ static void sendResponse(final ManagementRequestContext<RegistrationContext> context, final byte responseType, final ModelNode response) throws IOException { final ManagementResponseHeader header = ManagementResponseHeader.create(context.getRequestHeader()); final FlushableDataOutput output = context.writeMessage(header); try { sendResponse(output, responseType, response); } finally { StreamUtils.safeClose(output); } }
@Override public void sendRequest(final ActiveOperation.ResultHandler<T> resultHandler, final ManagementRequestContext<A> context) throws IOException { final FlushableDataOutput output = context.writeMessage(context.getRequestHeader()); try { sendRequest(resultHandler, context, output); output.writeByte(ManagementProtocol.REQUEST_END); output.close(); } finally { StreamUtils.safeClose(output); } }
@Override public void sendRequest(final ActiveOperation.ResultHandler<T> resultHandler, final ManagementRequestContext<A> context) throws IOException { final FlushableDataOutput output = context.writeMessage(context.getRequestHeader()); try { sendRequest(resultHandler, context, output); output.writeByte(ManagementProtocol.REQUEST_END); output.close(); } finally { StreamUtils.safeClose(output); } }
@Override public void sendRequest(final ActiveOperation.ResultHandler<T> resultHandler, final ManagementRequestContext<A> context) throws IOException { final FlushableDataOutput output = context.writeMessage(context.getRequestHeader()); try { sendRequest(resultHandler, context, output); output.writeByte(ManagementProtocol.REQUEST_END); output.close(); } finally { StreamUtils.safeClose(output); } }
@Override public void execute(final ManagementRequestContext<ExecuteRequestContext> context) throws Exception { FlushableDataOutput output = null; try { MGMT_OP_LOGGER.tracef("Transmitting response for %d", context.getOperationId()); final ManagementResponseHeader header = ManagementResponseHeader.create(context.getRequestHeader()); output = context.writeMessage(header); // response type output.writeByte(responseType); // operation result response.writeExternal(output); // response end output.writeByte(ManagementProtocol.RESPONSE_END); output.close(); } catch (IOException toCache) { exceptionHolder.exception = toCache; } finally { StreamUtils.safeClose(output); latch.countDown(); } } }, false);
@Override public void execute(final ManagementRequestContext<ExecuteRequestContext> context) throws Exception { FlushableDataOutput output = null; try { MGMT_OP_LOGGER.tracef("Transmitting response for %d", context.getOperationId()); final ManagementResponseHeader header = ManagementResponseHeader.create(context.getRequestHeader()); output = context.writeMessage(header); // response type output.writeByte(responseType); // operation result response.writeExternal(output); // response end output.writeByte(ManagementProtocol.RESPONSE_END); output.close(); } catch (IOException toCache) { exceptionHolder.exception = toCache; } finally { StreamUtils.safeClose(output); latch.countDown(); } } }, false);
@Override public void handleRequest(final DataInput input, final ActiveOperation.ResultHandler<Void> resultHandler, final ManagementRequestContext<Void> context) throws IOException { final ManagementResponseHeader response = ManagementResponseHeader.create(context.getRequestHeader()); final FlushableDataOutput output = context.writeMessage(response); try { output.write(ManagementProtocol.TYPE_PONG); output.writeLong(connectionId); output.writeByte(ManagementProtocol.RESPONSE_END); output.close(); } finally { StreamUtils.safeClose(output); } resultHandler.done(null); }
synchronized void sendResponse(final ModelNode result) { // only send a single response if (completed) { return; } completed = true; try { final FlushableDataOutput output = responseContext.writeMessage(response); try { output.write(ModelControllerProtocol.PARAM_RESPONSE); result.writeExternal(output); output.writeByte(ManagementProtocol.RESPONSE_END); output.close(); } finally { StreamUtils.safeClose(output); } resultHandler.done(result); } catch (IOException e) { resultHandler.failed(e); } }
/** * Send a operation response. * * @param context the request context * @param responseType the response type * @param response the operation response * @throws java.io.IOException for any error */ static void sendResponse(final ManagementRequestContext<ExecuteRequestContext> context, final byte responseType, final ModelNode response) throws IOException { final ManagementResponseHeader header = ManagementResponseHeader.create(context.getRequestHeader()); final FlushableDataOutput output = context.writeMessage(header); try { // response type output.writeByte(responseType); // operation result response.writeExternal(output); // response end output.writeByte(ManagementProtocol.RESPONSE_END); output.close(); } finally { StreamUtils.safeClose(output); } }
@Override public void handleRequest(final DataInput input, final ActiveOperation.ResultHandler<Void> resultHandler, final ManagementRequestContext<Void> context) throws IOException { final ManagementResponseHeader response = ManagementResponseHeader.create(context.getRequestHeader()); final FlushableDataOutput output = context.writeMessage(response); try { output.write(ManagementProtocol.TYPE_PONG); output.writeLong(connectionId); output.writeByte(ManagementProtocol.RESPONSE_END); output.close(); } finally { StreamUtils.safeClose(output); } resultHandler.done(null); }
@Override public void handleRequest(final DataInput input, final ActiveOperation.ResultHandler<Void> resultHandler, final ManagementRequestContext<Void> context) throws IOException { final ManagementResponseHeader response = ManagementResponseHeader.create(context.getRequestHeader()); final FlushableDataOutput output = context.writeMessage(response); try { output.write(ManagementProtocol.TYPE_PONG); output.writeLong(connectionId); output.writeByte(ManagementProtocol.RESPONSE_END); output.close(); } finally { StreamUtils.safeClose(output); } resultHandler.done(null); }
/** * Send a failed operation response. * * @param context the request context * @param errorCode the error code * @param message the operation message * @throws IOException for any error */ static void sendFailedResponse(final ManagementRequestContext<RegistrationContext> context, final byte errorCode, final String message) throws IOException { final ManagementResponseHeader header = ManagementResponseHeader.create(context.getRequestHeader()); final FlushableDataOutput output = context.writeMessage(header); try { // This is an error output.writeByte(DomainControllerProtocol.PARAM_ERROR); // send error code output.writeByte(errorCode); // error message output.writeUTF(message); // response end output.writeByte(ManagementProtocol.RESPONSE_END); output.close(); } finally { StreamUtils.safeClose(output); } }