/// <summary> /// Create a new <c>text/plain</c> CoAP message /// </summary> /// <param name="code"></param> /// <param name="message"></param> /// <param name="type"></param> /// <returns></returns> public static CoapMessage Create(CoapMessageCode code, string message, CoapMessageType type = CoapMessageType.Confirmable) { return(new CoapMessage { Code = code, Type = type, Options = { new ContentFormat(ContentFormatType.TextPlain) }, Payload = Encoding.UTF8.GetBytes(message) }); }
/// <inheritdoc/> public CoapOptionException(string message, Exception innerException, CoapMessageCode responseCode) : base(message, innerException, responseCode) { }
public CoapException(string message, Exception innerException) : base(message, innerException) { ResponseCode = CoapMessageCode.InternalServerError; }
public CoapException(string message, Exception innerException, CoapMessageCode responseCode) : base(message, innerException) { ResponseCode = responseCode; }
public CoapException() { ResponseCode = CoapMessageCode.InternalServerError; }
public CoapException(string message, CoapMessageCode responseCode) : base(message) { ResponseCode = responseCode; }
/// <inheritdoc/> public CoapClientException(string message, CoapMessageCode responseCode) : base(message, responseCode) { }
/// <summary> /// indicates if the CoAP message is a error due to internal server issues. /// </summary> public static bool IsServerError(this CoapMessageCode code) => ((int)code / 100) == 5;
/// <summary> /// indicates if the CoAP message is a error due to a client's request. /// </summary> public static bool IsClientError(this CoapMessageCode code) => ((int)code / 100) == 4;
/// <summary> /// indicates if the CoAP message is a successful response from a server. /// </summary> public static bool IsSuccess(this CoapMessageCode code) => ((int)code / 100) == 2;
/// <summary> /// indicates if the CoAP message is a Request from a client. /// </summary> public static bool IsRequest(this CoapMessageCode code) => ((int)code / 100) == 0 && code != CoapMessageCode.None;