Exemple #1
0
        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);
        }
Exemple #3
0
 public abstract void Invoke(TypedHyperSocket socket, ILetter letter, Metadata metadata, Type concreteType, IReceivedEventArgs receivedEventArgs);
Exemple #4
0
 public DelegateRegistration(Action <TypedHyperSocket, IAnswerable <TMessage> > callback, TypedHyperSocket socket, ITransportSerializer serializer)
 {
     _callback   = callback;
     _socket     = socket;
     _serializer = serializer;
 }
Exemple #5
0
 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;
 }