private static DuplexStreamMessage CreateWithoutValue(QbservableProtocolMessageKind kind, DuplexCallbackId id, StreamQbservableProtocol protocol) { Contract.Requires(protocol != null); Contract.Ensures(Contract.Result <DuplexStreamMessage>() != null); return(new DuplexStreamMessage(kind, id, value: null, data: Serialize(id, null, protocol))); }
private DuplexStreamMessage(QbservableProtocolMessageKind kind, DuplexCallbackId id, ExceptionDispatchInfo error, byte[] data) : base(kind, data, data.Length) { Contract.Requires(error != null); Id = id; Error = error; }
public StreamMessage(QbservableProtocolMessageKind kind, byte[] data, long length) { Contract.Requires(length >= 0); Contract.Requires(length == 0 || data != null); Contract.Requires(length == 0 || data.Length >= length); Kind = kind; Data = data; Length = length; }
private DuplexStreamMessage(QbservableProtocolMessageKind kind, DuplexCallbackId id, object value, byte[] data, long length) : base(kind, data, length) { Contract.Requires(length >= 0); Contract.Requires(length == 0 || data != null); Contract.Requires(length == 0 || data.Length >= length); Id = id; Value = value; }
private DuplexStreamMessage(QbservableProtocolMessageKind kind, DuplexCallbackId id, object value, byte[] data) : base(kind, data, data.Length) { Id = id; Value = value; }
protected override TestMessage CreateMessage(QbservableProtocolMessageKind kind, object data) => new TestMessage(kind, data);
protected override TestMessage CreateMessage(QbservableProtocolMessageKind kind) => new TestMessage(kind);
protected override TMessage CreateMessage(QbservableProtocolMessageKind kind, object data) { Contract.Ensures(Contract.Result <TMessage>() != null); return(default(TMessage)); }
private DuplexQbservableMessage(QbservableProtocolMessageKind kind, DuplexCallbackId id, object value, byte[] data, long length) : base(kind, data, length) { this.id = id; this.value = value; }
public TestMessage(QbservableProtocolMessageKind kind, object value) : this(kind) { Value = value; }
public TestDuplexMessage(QbservableProtocolMessageKind kind, DuplexCallbackId id) : base(kind) { Id = id; }
public TestDuplexMessage(QbservableProtocolMessageKind kind, DuplexCallbackId id, ExceptionDispatchInfo error) : base(kind) { Id = id; Error = error; }
public TestDuplexMessage(QbservableProtocolMessageKind kind, DuplexCallbackId id, object value) : base(kind, value) { Id = id; }
protected override StreamMessage CreateMessage(QbservableProtocolMessageKind kind, object data) { long length; return(new StreamMessage(kind, Serialize(data, out length), length)); }
protected override StreamMessage CreateMessage(QbservableProtocolMessageKind kind) => new StreamMessage(kind);
public QbservableMessage(QbservableProtocolMessageKind kind, params byte[] data) : this(kind, data, data == null ? 0 : data.Length) { }
public TestMessage(QbservableProtocolMessageKind kind) { Kind = kind; }
public QbservableMessage(QbservableProtocolMessageKind kind, byte[] data, long length) { this.kind = kind; this.data = data; this.length = length; }
private static DuplexQbservableMessage CreateWithoutValue(QbservableProtocolMessageKind kind, DuplexCallbackId id, QbservableProtocol protocol) { return(new DuplexQbservableMessage(kind, id, value: null, data: Serialize(id, null, protocol))); }
private Task SendMessageAsync(QbservableProtocolMessageKind kind, object data) { long length; return(SendMessageAsync(new QbservableMessage(kind, Serialize(data, out length), length))); }
private DuplexQbservableMessage(QbservableProtocolMessageKind kind, DuplexCallbackId id, Exception error, byte[] data, long length) : base(kind, data, length) { this.id = id; this.error = error; }
protected abstract TMessage CreateMessage(QbservableProtocolMessageKind kind, object data);