Exemple #1
0
        public static CoapMessageHandler Create(CoapSession session, CoapMessage message,
                                                ICoapRequestDispatch dispatcher = null)
        {
            if (message.Code == CodeType.EmptyMessage && message.MessageType == CoapMessageType.Confirmable)
            {
                return(new CoapPingHandler(session, message));
            }

            if (message.Code == CodeType.POST)
            {
                return(new CoapPostHandler(session, message, dispatcher));
            }

            if (message.Code == CodeType.PUT)
            {
                return(new CoapPutHandler(session, message, dispatcher));
            }

            if (message.Code == CodeType.GET)
            {
                return(new CoapObserveHandler(session, message, dispatcher));
            }

            if (message.Code == CodeType.DELETE)
            {
                return(new CoapDeleteHandler(session, message, dispatcher));
            }

            if (message.MessageType == CoapMessageType.Reset)
            {
                return(new CoapRstHandler(session, message));
            }

            return(new CoapResponseHandler(session, message));
        }
Exemple #2
0
 public CoapPingHandler(CoapSession session, CoapMessage message)
     : base(session, message)
 {
     session.EnsureAuthentication(message);
 }
Exemple #3
0
 public CoapRstHandler(CoapSession session, CoapMessage message)
     : base(session, message, null)
 {
 }
 public CoapObserveHandler(CoapSession session, CoapMessage message, ICoapRequestDispatch dispatcher = null)
     : base(session, message, dispatcher)
 {
     session.EnsureAuthentication(message);
 }
 public CoapResponseHandler(CoapSession session, CoapMessage message)
     : base(session, message, null)
 {
     session.EnsureAuthentication(message);
 }
Exemple #6
0
 protected CoapMessageHandler(CoapSession session, CoapMessage message, ICoapRequestDispatch dispatcher = null)
 {
     Session    = session;
     Message    = message;
     Dispatcher = dispatcher;
 }