public void Open(ArraySegment <byte> buffer, System.ServiceModel.Channels.BufferManager bufferManager)
 {
     this.refCount      = 1;
     this.bufferManager = bufferManager;
     this.buffer        = buffer;
     this.multipleUsers = false;
 }
Exemplo n.º 2
0
 public Client(ClientConfig clientConfig)
 {
     _clientConfig = clientConfig;
     _bufferManager = BufferManager.CreateBufferManager(100, 100000);
     _isConnected = false;
     _thread = new Thread(Dispatch);
 }
 private FramingDuplexSessionChannel(ChannelManagerBase manager, IConnectionOrientedTransportFactorySettings settings, EndpointAddress localAddress, Uri localVia, EndpointAddress remoteAddresss, Uri via, bool exposeConnectionProperty) : base(manager, remoteAddresss, via, settings.ManualAddressing, settings.MessageVersion)
 {
     this.localAddress             = localAddress;
     this.localVia                 = localVia;
     this.exposeConnectionProperty = exposeConnectionProperty;
     this.bufferManager            = settings.BufferManager;
     this.sendLock                 = new ThreadNeutralSemaphore(1);
 }
 private void DoClose()
 {
     this.bufferManager.ReturnBuffer(this.buffer.Array);
     if (this.outstandingReaders == 0)
     {
         this.bufferManager = null;
         this.buffer        = new ArraySegment <byte>();
         this.OnClosed();
     }
 }
 private void DoClose()
 {
     this.bufferManager.ReturnBuffer(this.buffer.Array);
     if (this.outstandingReaders == 0)
     {
         this.bufferManager = null;
         this.buffer = new ArraySegment<byte>();
         this.OnClosed();
     }
 }
Exemplo n.º 6
0
 protected override void OnOpening()
 {
     base.OnOpening();
     if (this.HostedVirtualPath != null)
     {
         BaseUriWithWildcard baseUri = AspNetEnvironment.Current.GetBaseUri(this.Scheme, this.Uri);
         if (baseUri != null)
         {
             this.hostNameComparisonMode = baseUri.HostNameComparisonMode;
         }
     }
     this.bufferManager = System.ServiceModel.Channels.BufferManager.CreateBufferManager(this.MaxBufferPoolSize, this.GetMaxBufferSize());
 }
 protected override void OnOpening()
 {
     base.OnOpening();
     this.bufferManager = System.ServiceModel.Channels.BufferManager.CreateBufferManager(this.MaxBufferPoolSize, this.GetMaxBufferSize());
 }
 public void Open(ArraySegment<byte> buffer, System.ServiceModel.Channels.BufferManager bufferManager)
 {
     this.refCount = 1;
     this.bufferManager = bufferManager;
     this.buffer = buffer;
     this.multipleUsers = false;
 }