/// <summary>
 /// 解析生成请求帧
 /// </summary>
 /// <param name="context">上下文</param>
 /// <returns></returns>
 private IEnumerable <FrameRequest> GenerateWebSocketRequest(IContenxt context)
 {
     while (true)
     {
         var request = FrameRequest.Parse(context.Buffer);
         if (request == null)
         {
             yield break;
         }
         yield return(request);
     }
 }
        /// <summary>
        /// 解析生成请求帧
        /// </summary>
        /// <param name="context">上下文</param>
        /// <returns></returns>
        private IList <FrameRequest> GenerateWebSocketRequest(IContenxt context)
        {
            var list = new List <FrameRequest>();

            while (true)
            {
                var request = FrameRequest.Parse(context.Buffer);
                if (request == null)
                {
                    return(list);
                }
                list.Add(request);
            }
        }
Ejemplo n.º 3
0
        /// <summary>
        /// 解析生成请求帧
        /// </summary>
        /// <param name="inputStream">数据流</param>
        /// <returns></returns>
        private IList <FrameRequest> GenerateWebSocketFrame(IStreamReader inputStream)
        {
            var list = new List <FrameRequest>();

            while (true)
            {
                try
                {
                    var request = FrameRequest.Parse(inputStream, false);
                    if (request == null)
                    {
                        return(list);
                    }
                    list.Add(request);
                }
                catch (NotSupportedException ex)
                {
                    this.Close(StatusCodes.ProtocolError, ex.Message);
                    return(list);
                }
            }
        }
        /// <summary>
        /// 解析生成请求帧
        /// </summary>
        /// <param name="context">上下文</param>
        /// <returns></returns>
        private IList <FrameRequest> GenerateWebSocketRequest(IContenxt context)
        {
            var list = new List <FrameRequest>();

            while (true)
            {
                try
                {
                    var request = FrameRequest.Parse(context.Stream);
                    if (request == null)
                    {
                        return(list);
                    }
                    list.Add(request);
                }
                catch (NotSupportedException)
                {
                    context.Session.Close();
                    return(list);
                }
            }
        }
Ejemplo n.º 5
0
        /// <summary>
        /// 解析生成请求帧
        /// </summary>
        /// <param name="context">上下文</param>
        /// <returns></returns>
        private IList <FrameRequest> GenerateWebSocketRequest(IContenxt context)
        {
            var list = new List <FrameRequest>();

            while (true)
            {
                try
                {
                    var request = FrameRequest.Parse(context.StreamReader);
                    if (request == null)
                    {
                        return(list);
                    }
                    list.Add(request);
                }
                catch (NotSupportedException ex)
                {
                    var session = new WebSocketSession(context.Session);
                    session.Close(StatusCodes.ProtocolError, ex.Message);
                    return(list);
                }
            }
        }