public override void Invoke(TypedHyperSocket socket, ILetter letter, Metadata metadata, Type concreteType, IReceivedEventArgs receivedEventArgs) { var message = _serializer.Deserialize <TMessage>(letter.Parts[1], concreteType); var answerable = new Answerable <TMessage>(_socket, message, receivedEventArgs.RemoteNodeId, metadata.ConversationId); _callback(socket, answerable); }
public override void Invoke(TypedHyperSocket socket, ILetter letter, Metadata metadata, Type concreteType, IReceivedEventArgs receivedEventArgs) { var message = _serializer.Deserialize <TMessage>(letter.Parts[1], concreteType); var answerable = new Answerable <TMessage>(_socket, message, receivedEventArgs.RemoteNodeId, metadata.ConversationId); ITypedHandler <TMessage> handler = _handlerFactory.CreateHandler <THandler, TMessage>(message); handler.Execute(_socket, answerable); }
public abstract void Invoke(TypedHyperSocket socket, ILetter letter, Metadata metadata, Type concreteType, IReceivedEventArgs receivedEventArgs);
public DelegateRegistration(Action <TypedHyperSocket, IAnswerable <TMessage> > callback, TypedHyperSocket socket, ITransportSerializer serializer) { _callback = callback; _socket = socket; _serializer = serializer; }
public Answerable(TypedHyperSocket socket, TMessage value, Guid receivedFrom, Guid conversationId) : base(receivedFrom, conversationId) { _socket = socket; Message = value; }
public HandlerRegistration(TypedHyperSocket socket, ITypedHandlerFactory handlerFactory, ITransportSerializer serializer) { _socket = socket; _handlerFactory = handlerFactory; _serializer = serializer; }
public BlockingOutstanding(TypedHyperSocket socket) { _socket = socket; }