Beispiel #1
0
 public JsonMessageStreamReader(Stream baseStream, IInteractionLog interactionLog)
     :
     base(baseStream,
          new JsonTokenizer(baseStream, interactionLog),
          NullInteractionLog.Instance)
 {
     this.MessageParser = new JsonMessageParser(typeof(JsonSerializationProvider));
 }
 public XmlMessageStreamReader(Stream baseStream, IInteractionLog interactionLog)
     :
     base(baseStream,
          new XmlTokenizer(baseStream, NullInteractionLog.Instance),
          interactionLog)
 {
     this.MessageParser = new XmlMessageParser(typeof(XmlSerializationProvider));
 }
Beispiel #3
0
        protected Tokenizer(Stream baseStream, IInteractionLog interactionLog, int bufferSize, int maximumMessageSize)
        {
            this.BaseStream         = baseStream;
            this.InteractionLog     = interactionLog;
            this.MaximumMessageSize = maximumMessageSize;

            this.Observable = System.Reactive.Linq.Observable.Create <ReadOnlySequence <byte> >(this.ReadAsync);
            this.PipeReader = PipeReader.Create(this.BaseStream, new StreamPipeReaderOptions(leaveOpen: true, bufferSize: bufferSize));
        }
        protected MessageStreamWriter(Stream baseStream,
                                      IInteractionLog interactionLog)
        {
            if (baseStream.CanWrite == false)
            {
                throw Assert.Exception(new ArgumentException("Stream is not writable."));
            }

            this.BaseStream     = baseStream;
            this.InteractionLog = interactionLog;
        }
        protected MessageStreamReader(Stream baseStream,
                                      ITokenizer tokenizer,
                                      IInteractionLog interactionLog)
        {
            if (baseStream.CanRead == false)
            {
                throw Assert.Exception(new ArgumentException("Stream is not readable."));
            }

            this.BaseStream     = baseStream;
            this.InteractionLog = interactionLog;
            this.Tokenizer      = tokenizer;

            this.Observable = from messageEnvelope in
                              from token in this.Tokenizer
                              select this.Deserialize(token)
                                  where messageEnvelope is not null
                              select messageEnvelope;
        }
Beispiel #6
0
 public JsonSerializationProvider(IInteractionLog interactionLog, TimeSpan messageRoundTripTimeout)
     :
     base(interactionLog, messageRoundTripTimeout)
 {
 }
Beispiel #7
0
 public JsonSerializationProvider(IInteractionLog interactionLog)
     :
     base(interactionLog)
 {
 }
Beispiel #8
0
 public XmlSerializationProvider(IInteractionLog interactionLog, TimeSpan messageRoundTripTimeout)
     :
     base(interactionLog, messageRoundTripTimeout)
 {
     this.MessageParser = new XmlMessageParser(this);
 }
Beispiel #9
0
 public JsonTokenizer(Stream baseStream, IInteractionLog interactionLog, int bufferSize, int maximumMessageSize)
     :
     base(baseStream, interactionLog, bufferSize, maximumMessageSize)
 {
 }
 protected SerializationProvider(IInteractionLog interactionLog, TimeSpan messageRoundTripTimeout)
 {
     this.InteractionLog          = interactionLog;
     this.MessageRoundTripTimeout = messageRoundTripTimeout;
 }
 protected SerializationProvider(IInteractionLog interactionLog)
     :
     this(interactionLog, MessageTransmitter.DefaultMessageRoundTripTimeout)
 {
 }
Beispiel #12
0
 public JsonMessageStreamWriter(Stream baseStream, IInteractionLog interactionLog)
     :
     base(baseStream, NullInteractionLog.Instance)
 {
     this.MessageParser = new JsonMessageParser(typeof(JsonDataContractResolver));
 }
 protected override IMessageStreamReader CreateMessageStreamReader(Stream baseStream, IInteractionLog interactionLog)
 {
     return(new JsonMessageStreamReader(baseStream, this, interactionLog));
 }
 public HelloServiceImpl(IInteractionLog log) // constructor injection by ninject
 {
     _log = log;
 }
 public XmlMessageStreamWriter(Stream baseStream, ISerializationProvider serializationProvider, IInteractionLog interactionLog)
     :
     base(baseStream, interactionLog)
 {
     this.MessageParser = new XmlMessageParser(serializationProvider);
 }
Beispiel #16
0
 public JsonTokenizer(Stream baseStream, IInteractionLog interactionLog)
     :
     this(baseStream, interactionLog, Tokenizer.DefaultBufferSize, SerializationSettings.MaximumMessageSize)
 {
 }
 protected abstract IMessageStreamWriter CreateMessageStreamWriter(Stream baseStream, IInteractionLog interactionLog);
Beispiel #18
0
 public InteractionLoggingInspector(IInteractionLog log, IInteractionState state)
 {
     _log   = log;
     _state = state;
 }
Beispiel #19
0
 protected override IMessageStreamWriter CreateMessageStreamWriter(Stream baseStream, IInteractionLog interactionLog)
 {
     return(new XmlMessageStreamWriter(baseStream, this, interactionLog));
 }
Beispiel #20
0
 public JsonMessageStreamReader(Stream baseStream, ISerializationProvider serializationProvider, IInteractionLog interactionLog)
     :
     base(baseStream,
          new JsonTokenizer(baseStream, interactionLog),
          interactionLog)
 {
     this.MessageParser = new JsonMessageParser(serializationProvider);
 }
Beispiel #21
0
 public XmlSerializationProvider(IInteractionLog interactionLog)
     :
     base(interactionLog)
 {
     this.MessageParser = new XmlMessageParser(this);
 }