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)); }
public CoapPingHandler(CoapSession session, CoapMessage message) : base(session, message) { session.EnsureAuthentication(message); }
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); }
protected CoapMessageHandler(CoapSession session, CoapMessage message, ICoapRequestDispatch dispatcher = null) { Session = session; Message = message; Dispatcher = dispatcher; }