コード例 #1
0
ファイル: PodeListener.cs プロジェクト: weiplanet/Pode
 public void AddContext(PodeContext context)
 {
     lock (Contexts)
     {
         Contexts.Add(context);
     }
 }
コード例 #2
0
 public PodeWebSocket(PodeContext context, string path, string clientId)
 {
     Context   = context;
     Path      = path;
     ClientId  = clientId;
     Timestamp = DateTime.UtcNow;
 }
コード例 #3
0
 public PodeRequest(PodeRequest request)
 {
     IsSsl          = request.IsSsl;
     InputStream    = request.InputStream;
     IsKeepAlive    = request.IsKeepAlive;
     Socket         = request.Socket;
     RemoteEndPoint = Socket.RemoteEndPoint;
     Error          = request.Error;
     Context        = request.Context;
 }
コード例 #4
0
ファイル: PodeRequest.cs プロジェクト: Badgerati/Pode
 public void SetContext(PodeContext context)
 {
     Context = context;
 }
コード例 #5
0
        public static void WriteErrorMessage(string message, PodeListener listener = default(PodeListener), PodeLoggingLevel level = PodeLoggingLevel.Error, PodeContext context = default(PodeContext))
        {
            // do nothing if no message
            if (string.IsNullOrWhiteSpace(message))
            {
                return;
            }

            // return if logging disabled, or if level isn't being logged
            if (listener != default(PodeListener) && (!listener.ErrorLoggingEnabled || !listener.ErrorLoggingLevels.Contains(level.ToString(), StringComparer.InvariantCultureIgnoreCase)))
            {
                return;
            }

            if (context == default(PodeContext))
            {
                Console.WriteLine($"[{level}]: {message}");
            }
            else
            {
                Console.WriteLine($"[{level}]: [ContextId: {context.ID}] {message}");
            }
        }