Ejemplo n.º 1
0
        /// <summary>
        /// 关闭到客户端的连接而不发送响应。
        /// </summary>
        public void Close()
        {
            _closeAction?.Invoke();
            _closeAction = null;
#if net40
            _closeAsycAction?.Invoke();
            _closeAsycAction = null;
#endif
            _isClientConnectedAction = null;
        }
Ejemplo n.º 2
0
 /// <summary>
 /// 创建HttpConnection实例。
 /// </summary>
 /// <param name="closeAction"></param>
 /// <param name="isClientConnectedAction"></param>
 public HttpConnection(CloseAsyncDelegate closeAction, IsClientConnectedDelegate isClientConnectedAction)
 {
     _closeAsycAction         = closeAction;
     _isClientConnectedAction = isClientConnectedAction;
 }
Ejemplo n.º 3
0
 public Task CloseAsync(int closeStatus, CancellationToken cancel)
 {
     return CloseAsyncDelegate.Invoke(closeStatus, null, cancel);
 }
Ejemplo n.º 4
0
 public Task CloseAsync(CancellationToken cancel)
 {
     return CloseAsyncDelegate.Invoke(0, null, cancel);
 }
Ejemplo n.º 5
0
 public Task CloseAsync(int closeStatus, string closeDescription, CancellationToken cancel)
 {
     return CloseAsyncDelegate.Invoke(closeStatus, closeDescription, cancel);
 }