protected synchronized Long registerCallbackHandler ( final Request request, final CallbackHandler callbackHandler ) { if ( callbackHandler == null ) { return null; } else { this.callbackHandlerManager.registerHandler ( request.getRequestId (), callbackHandler ); return request.getRequestId (); } }
public Request nextRequest () { return new Request ( this.sequenceNumber.incrementAndGet () ); } }
protected synchronized Long registerCallbackHandler ( final Request request, final CallbackHandler callbackHandler ) { if ( callbackHandler == null ) { return null; } else { this.callbackHandlerManager.registerHandler ( request.getRequestId (), callbackHandler ); return request.getRequestId (); } }
public Request nextRequest () { return new Request ( this.sequenceNumber.incrementAndGet () ); } }
protected static void inlineEncodeRequest ( final BinaryContext context, final IoBuffer data, final org.eclipse.scada.core.data.Request value ) throws Exception { // number of fields data.put ( (byte)1 ); // encode attributes context.encodePrimitiveLong ( data, (byte)1, value.getRequestId () ); }
protected static org.eclipse.scada.core.data.Request inlindeDecodeRequest ( final BinaryContext _context, final IoBuffer _data ) throws Exception { // number of fields final byte numberOfFields = _data.get (); // decode attributes long requestId = 0L; logger.trace ( "Decoding {} fields", numberOfFields ); for ( int i = 0; i < numberOfFields; i++ ) { final byte fieldNumber = _data.get (); switch ( fieldNumber ) { case 1: { requestId = _context.decodePrimitiveLong ( _data ); } break; default: logger.warn ( "Received unknown field number: {}", fieldNumber ); break; } } // create object return new org.eclipse.scada.core.data.Request ( requestId ); }
protected static void inlineEncodeRequest ( final BinaryContext context, final IoBuffer data, final org.eclipse.scada.core.data.Request value ) throws Exception { // number of fields data.put ( (byte)1 ); // encode attributes context.encodePrimitiveLong ( data, (byte)1, value.getRequestId () ); }
protected static org.eclipse.scada.core.data.Request inlindeDecodeRequest ( final BinaryContext _context, final IoBuffer _data ) throws Exception { // number of fields final byte numberOfFields = _data.get (); // decode attributes long requestId = 0L; logger.trace ( "Decoding {} fields", numberOfFields ); for ( int i = 0; i < numberOfFields; i++ ) { final byte fieldNumber = _data.get (); switch ( fieldNumber ) { case 1: { requestId = _context.decodePrimitiveLong ( _data ); } break; default: logger.warn ( "Received unknown field number: {}", fieldNumber ); break; } } // create object return new org.eclipse.scada.core.data.Request ( requestId ); }
public void handleResponse ( final ResponseMessage message ) { final ExecutorFuture<ResponseMessage> request = this.requestMap.remove ( message.getResponse ().getRequest ().getRequestId () ); if ( request != null ) { this.statistics.setCurrentValue ( STATS_OPEN_REQUESTS, this.requestMap.size () ); // update info request.asyncSetResult ( message ); } }
public void handleResponse ( final ResponseMessage message ) { final ExecutorFuture<ResponseMessage> request = this.requestMap.remove ( message.getResponse ().getRequest ().getRequestId () ); if ( request != null ) { this.statistics.setCurrentValue ( STATS_OPEN_REQUESTS, this.requestMap.size () ); // update info request.asyncSetResult ( message ); } }
public NotifyFuture<ResponseMessage> sendRequestMessage ( final RequestMessage requestMessage ) { final Request request = requestMessage.getRequest (); if ( request == null ) { return null; } if ( !this.connected ) { return new InstantErrorFuture<ResponseMessage> ( new IllegalStateException ( "Connection is not connected" ) ); } this.messageSender.sendMessage ( requestMessage ); final long requestId = request.getRequestId (); final ExecutorFuture<ResponseMessage> result = new ExecutorFuture<ResponseMessage> ( this.executor ); this.requestMap.put ( requestId, result ); this.statistics.setCurrentValue ( STATS_OPEN_REQUESTS, this.requestMap.size () ); // update info return result; }
public NotifyFuture<ResponseMessage> sendRequestMessage ( final RequestMessage requestMessage ) { final Request request = requestMessage.getRequest (); if ( request == null ) { return null; } if ( !this.connected ) { return new InstantErrorFuture<ResponseMessage> ( new IllegalStateException ( "Connection is not connected" ) ); } this.messageSender.sendMessage ( requestMessage ); final long requestId = request.getRequestId (); final ExecutorFuture<ResponseMessage> result = new ExecutorFuture<ResponseMessage> ( this.executor ); this.requestMap.put ( requestId, result ); this.statistics.setCurrentValue ( STATS_OPEN_REQUESTS, this.requestMap.size () ); // update info return result; }
private void handleResponse ( final ResponseMessage message ) { this.callbackHandlerManager.unregisterHandler ( message.getResponse ().getRequest ().getRequestId () ); this.responseManager.handleResponse ( message ); }
private void handleResponse ( final ResponseMessage message ) { this.callbackHandlerManager.unregisterHandler ( message.getResponse ().getRequest ().getRequestId () ); this.responseManager.handleResponse ( message ); }