示例#1
0
        public WebSocket(IWebSocketStream stream, WebSocketFlags flags, IPAddress remoteIpAddress) : base(flags)
        {
            RemoteIpAddress = remoteIpAddress ?? throw new ArgumentNullException(nameof(remoteIpAddress));
            m_stream        = stream ?? throw new ArgumentNullException(nameof(stream));

            WebSocketsEventSource.Log.CreateSocket(Id, flags, remoteIpAddress);
        }
 public void CreateSocket(String socketId, WebSocketFlags flags, IPAddress remoteAddress)
 {
     if (IsEnabled())
     {
         CreateSocket(socketId, flags.ToString(), remoteAddress.ToString());
     }
 }
 private void SetFlag(WebSocketFlags flag, bool value)
 {
     if (value)
     {
         flags |= flag;
     }
     else
     {
         flags &= ~flag;
     }
 }
示例#4
0
        public void ParsePayload(WebSocketFlags fl, WebSocketOpCode op, bool mask, UInt64 len, byte[] maskkey, byte[] payload)
        {
            Flags         = fl;
            OpCode        = op;
            Mask          = mask;
            PayloadLength = len;
            MaskingKey    = maskkey;
            Payload       = payload;

            if (Mask && Payload != null)
            {
                MaskPayload(); //unmask
            }
        }
示例#5
0
 protected WebSocketBase(WebSocketFlags flags)
 {
     Flags = flags;
     Id    = CorrelationIdGenerator.GetNextId();
 }
 private bool HasFlag(WebSocketFlags flag)
 {
     return((flags & flag) != 0);
 }
 private void SetFlag(WebSocketFlags flag, bool value)
 {
     if (value) flags |= flag;
     else flags &= ~flag;
 }
 private bool HasFlag(WebSocketFlags flag)
 {
     return (flags & flag) != 0;
 }