/// <summary> /// Sends a PUT request with the specified payload asynchronsly /// </summary> /// <param name="payload">Text based payload to send</param> /// <param name="format">Content format</param> /// <param name="accept">What return content format is acceptable</param> /// <param name="done">Action for a respone message</param> /// <param name="fail">Action for internal errors</param> /// <returns>the CoAP response</returns> public void PutAsync(Byte[] payload, Int32 format, Int32 accept, Action <Response> done = null, Action <FailReason> fail = null) { SendAsync(Accept((Request)Request.NewPut().SetPayload(payload, format), accept), done, fail); }
/// <summary> /// Sends a PUT request with the specified payload asynchronsly /// </summary> /// <param name="payload">Text based payload to send</param> /// <param name="format">Content format</param> /// <param name="done">Action for a respone message</param> /// <param name="fail">Action for internal errors</param> /// <returns>the CoAP response</returns> public void PutAsync(String payload, Int32 format, Action <Response> done = null, Action <FailReason> fail = null) { SendAsync((Request)Request.NewPut().SetPayload(payload, format), done, fail); }
/// <summary> /// Sends a PUT request with the specified payload if target does not exist /// </summary> /// <param name="payload">Binary payload to send</param> /// <param name="format">Content format</param> /// <returns>the CoAP response</returns> public Response PutIfNoneMatch(Byte[] payload, Int32 format) { return(Send(IfNoneMatch((Request)Request.NewPut().SetPayload(payload, format)))); }
/// <summary> /// Sends a PUT request with the specified payload with an If-Match option /// </summary> /// <param name="payload">Binary payload to send</param> /// <param name="format">Content format</param> /// <param name="etags">ETags to match before doing update</param> /// <returns>the CoAP response</returns> public Response PutIfMatch(Byte[] payload, Int32 format, params Byte[][] etags) { return(Send(IfMatch((Request)Request.NewPut().SetPayload(payload, format), etags))); }
/// <summary> /// Sends a PUT request with the specified payload /// </summary> /// <param name="payload">Binary payload to send</param> /// <param name="format">Content format</param> /// <param name="accept">What return content format is acceptable</param> /// <returns>the CoAP response</returns> public Response Put(Byte[] payload, Int32 format, Int32 accept) { return(Send(Accept((Request)Request.NewPut().SetPayload(payload, format), accept))); }
/// <summary> /// Sends a PUT request with the specified payload /// </summary> /// <param name="payload">Text based payload to send</param> /// <param name="format">Content format - defaults to plain text</param> /// <returns>the CoAP response</returns> public Response Put(String payload, Int32 format = MediaType.TextPlain) { return(Send((Request)Request.NewPut().SetPayload(payload, format))); }