Beispiel #1
0
 public Task Connect(string connectionString)
 {
     _strm       = RemoteStreamFactory.CreateStream(connectionString);
     _strmCancel = new CancellationTokenSource();
     _strm.SelectMany(_ => _).Subscribe(_decoder, _strmCancel.Token);
     _encoder.Subscribe(_strm, _strmCancel.Token);
     return(_strm.Start(CancellationToken.None));
 }
Beispiel #2
0
        public IRemoteStream OpenRemote(StreamID streamID, LockMode mode)
        {
            Stream        stream = Open(streamID, mode);
            IRemoteStream result = stream as IRemoteStream;

            if (result != null)
            {
                return(result);
            }
            return(new CoverStream(stream));
        }
Beispiel #3
0
 public RemoteStreamWrapper(IRemoteStream remote)
 {
     _remote = remote;
 }