/// <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); } }
/// <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); } } }
/// <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); } } }