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); } }
public ClientListenerInvocation(IClientMessage message, DistributedEventHandler handler, DecodeStartListenerResponse responseDecoder, Address address) : base(message, address) { _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); } }
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)); }
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);
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))); }