public ClientListenerInvocation(IClientMessage message, DistributedEventHandler handler,
                                 DecodeStartListenerResponse responseDecoder, string memberUuid)
     : base(message, memberUuid)
 {
     _responseDecoder = responseDecoder;
     _handler         = handler;
 }
 public ClientListenerInvocation(IClientMessage message, DistributedEventHandler handler,
                                 DecodeStartListenerResponse responseDecoder, ClientConnection connection)
     : base(message, connection)
 {
     _responseDecoder = responseDecoder;
     _handler         = handler;
 }
Exemple #3
0
 public string StartListening(IClientMessage request, DistributedEventHandler handler,
                              DecodeStartListenerResponse responseDecoder, object key = null)
 {
     try
     {
         IFuture <IClientMessage> task;
         if (key == null)
         {
             task = _client.GetInvocationService()
                    .InvokeListenerOnRandomTarget(request, handler, responseDecoder);
         }
         else
         {
             task = _client.GetInvocationService()
                    .InvokeListenerOnKeyOwner(request, key, handler, responseDecoder);
         }
         var clientMessage  = ThreadUtil.GetResult(task);
         var registrationId = responseDecoder(clientMessage);
         RegisterListener(registrationId, request.GetCorrelationId());
         return(registrationId);
     }
     catch (Exception e)
     {
         throw ExceptionUtil.Rethrow(e);
     }
 }
 public ClientListenerInvocation(IClientMessage message, DistributedEventHandler handler,
                                 DecodeStartListenerResponse responseDecoder, Address address)
     : base(message, address)
 {
     _responseDecoder = responseDecoder;
     _handler         = handler;
 }
 public ClientListenerInvocation(IClientMessage message, DistributedEventHandler handler,
     DecodeStartListenerResponse responseDecoder, Address address)
     : base(message, address)
 {
     _responseDecoder = responseDecoder;
     _handler = handler;
 }
 public ClientListenerInvocation(IClientMessage message, DistributedEventHandler handler,
     DecodeStartListenerResponse responseDecoder, string memberUuid)
     : base(message, memberUuid)
 {
     _responseDecoder = responseDecoder;
     _handler = handler;
 }
 public ClientListenerInvocation(IClientMessage message, DistributedEventHandler handler,
    DecodeStartListenerResponse responseDecoder, ClientConnection connection)
     : base(message, connection)
 {
     _responseDecoder = responseDecoder;
     _handler = handler;
 }
 public string StartListening(IClientMessage request, DistributedEventHandler handler,
     DecodeStartListenerResponse responseDecoder, object key = null)
 {
     try
     {
         IFuture<IClientMessage> task;
         if (key == null)
         {
             task = _client.GetInvocationService()
                 .InvokeListenerOnRandomTarget(request, handler, responseDecoder);
         }
         else
         {
             task = _client.GetInvocationService()
                 .InvokeListenerOnKeyOwner(request, key, handler, responseDecoder);
         }
         var clientMessage = ThreadUtil.GetResult(task);
         var registrationId = responseDecoder(clientMessage);
         RegisterListener(registrationId, request.GetCorrelationId());
         return registrationId;
     }
     catch (Exception e)
     {
         throw ExceptionUtil.Rethrow(e);
     }
 }
Exemple #9
0
 public override IFuture<IClientMessage> InvokeListenerOnPartition(IClientMessage request, int partitionId, DistributedEventHandler handler,
    DecodeStartListenerResponse responseDecoder)
 {
     var partitionService = (ClientPartitionService)Client.GetClientPartitionService();
     var owner = partitionService.GetPartitionOwner(partitionId);
     return Invoke(new ClientListenerInvocation(request, handler, responseDecoder, partitionId), owner);
 }
        public override IFuture<IClientMessage> InvokeListenerOnKeyOwner(IClientMessage request, object key, DistributedEventHandler handler,
            DecodeStartListenerResponse responseDecoder)
        {
            var partitionService = (ClientPartitionService)Client.GetClientPartitionService();
            var partitionId = partitionService.GetPartitionId(key);

            return SendToOwner(new ClientListenerInvocation(request, handler, responseDecoder, partitionId));
        }
Exemple #11
0
        public override IFuture <IClientMessage> InvokeListenerOnKeyOwner(IClientMessage request, object key, DistributedEventHandler handler,
                                                                          DecodeStartListenerResponse responseDecoder)
        {
            var partitionService = (ClientPartitionService)Client.GetClientPartitionService();
            var partitionId      = partitionService.GetPartitionId(key);

            return(SendToOwner(new ClientListenerInvocation(request, handler, responseDecoder, partitionId)));
        }
 public override IFuture<IClientMessage> InvokeListenerOnPartition(IClientMessage request, int partitionId,
     DistributedEventHandler handler,
     DecodeStartListenerResponse responseDecoder)
 {
     var partitionService = (ClientPartitionService) Client.GetClientPartitionService();
     var owner = partitionService.GetPartitionOwner(partitionId);
     return Invoke(new ClientListenerInvocation(request, handler, responseDecoder, partitionId), owner);
 }
 public abstract IFuture <IClientMessage> InvokeListenerOnTarget(IClientMessage request, Address target,
                                                                 DistributedEventHandler handler,
                                                                 DecodeStartListenerResponse responseDecoder);
 public abstract IFuture <IClientMessage> InvokeListenerOnKeyOwner(IClientMessage request, object key,
                                                                   DistributedEventHandler handler,
                                                                   DecodeStartListenerResponse responseDecoder);
        public IFuture <IClientMessage> InvokeListenerOnConnection(IClientMessage request,
                                                                   DistributedEventHandler handler, DecodeStartListenerResponse responseDecoder, ClientConnection connection)
        {
            var clientInvocation = new ClientListenerInvocation(request, handler, responseDecoder, connection);

            Send(connection, clientInvocation);
            return(clientInvocation.Future);
        }
 public abstract IFuture <IClientMessage> InvokeListenerOnPartition(IClientMessage request, int partitionId,
                                                                    DistributedEventHandler handler,
                                                                    DecodeStartListenerResponse responseDecoder);
 public override IFuture<IClientMessage> InvokeListenerOnTarget(IClientMessage request, Address target,
     DistributedEventHandler handler,
     DecodeStartListenerResponse responseDecoder)
 {
     return Invoke(new ClientListenerInvocation(request, handler, responseDecoder, target), target);
 }
 public abstract IFuture<IClientMessage> InvokeListenerOnPartition(IClientMessage request, int partitionId,
     DistributedEventHandler handler,
     DecodeStartListenerResponse responseDecoder);
 public IFuture<IClientMessage> InvokeListenerOnConnection(IClientMessage request,
     DistributedEventHandler handler, DecodeStartListenerResponse responseDecoder, ClientConnection connection)
 {
     var clientInvocation = new ClientListenerInvocation(request, handler, responseDecoder, connection);
     Send(connection, clientInvocation);
     return clientInvocation.Future;
 }
 protected virtual string Listen(ClientMessage registrationRequest, DecodeStartListenerResponse responseDecoder, DistributedEventHandler handler)
 {
     return(context.GetListenerService().StartListening(registrationRequest, handler, responseDecoder));
 }
 public abstract IFuture<IClientMessage> InvokeListenerOnKeyOwner(IClientMessage request, object key,
     DistributedEventHandler handler,
     DecodeStartListenerResponse responseDecoder);
 public abstract IFuture<IClientMessage> InvokeListenerOnTarget(IClientMessage request, Address target,
     DistributedEventHandler handler,
     DecodeStartListenerResponse responseDecoder);
Exemple #23
0
 public override IFuture<IClientMessage> InvokeListenerOnRandomTarget(IClientMessage request, DistributedEventHandler handler,
     DecodeStartListenerResponse responseDecoder)
 {
     return Invoke(new ClientListenerInvocation(request, handler, responseDecoder));
 }
 public override IFuture<IClientMessage> InvokeListenerOnRandomTarget(IClientMessage request, DistributedEventHandler handler,
     DecodeStartListenerResponse responseDecoder)
 {
     return SendToOwner(new ClientListenerInvocation(request, handler, responseDecoder));
 }
 public override IFuture <IClientMessage> InvokeListenerOnPartition(IClientMessage request, int partitionId,
                                                                    DistributedEventHandler handler,
                                                                    DecodeStartListenerResponse responseDecoder)
 {
     return(SendToOwner(new ClientListenerInvocation(request, handler, responseDecoder, partitionId)));
 }