Class RequestBody.RequestBodyBuilder<TBuilder, TReqBody>
- Namespace
- Glitch9.IO.Networking.RESTApi
public abstract class RequestBody.RequestBodyBuilder<TBuilder, TReqBody> where TBuilder : RequestBody.RequestBodyBuilder<TBuilder, TReqBody> where TReqBody : RequestBody
Type Parameters
TBuilderTReqBody
- Inheritance
-
RequestBody.RequestBodyBuilder<TBuilder, TReqBody>
- Derived
- Inherited Members
- Extension Methods
Constructors
RequestBodyBuilder()
public RequestBodyBuilder()
Methods
Build(MIMEType, string)
public virtual TReqBody Build(MIMEType mimeType, string sender = "")
Parameters
Returns
- TReqBody
Build(string)
public virtual TReqBody Build(string sender = "")
Parameters
senderstring
Returns
- TReqBody
SetCancellationToken(CancellationToken)
public TBuilder SetCancellationToken(CancellationToken token)
Parameters
tokenCancellationToken
Returns
- TBuilder
SetIgnoreLogs(bool)
public TBuilder SetIgnoreLogs(bool ignoreLogs)
Parameters
ignoreLogsbool
Returns
- TBuilder
SetMaxRetry(int)
Set the number of retries of the request
public TBuilder SetMaxRetry(int maxRetry)
Parameters
maxRetryint
Returns
- TBuilder
SetOutputPath(string)
public TBuilder SetOutputPath(string path)
Parameters
pathstring
Returns
- TBuilder
SetRequestId(string)
Set unique id for the request.
public TBuilder SetRequestId(string id)
Parameters
idstring
Returns
- TBuilder
SetRetryDelay(float)
Set the delay of the retry in seconds
public TBuilder SetRetryDelay(float retryDelayInSec)
Parameters
retryDelayInSecfloat
Returns
- TBuilder
SetSender(string)
Set the sender name of the request.
public virtual TBuilder SetSender(string sender)
Parameters
senderstring
Returns
- TBuilder
SetStreamHandler(IStreamHandler)
Set the stream handler for the request. This is used to handle the stream data.
public TBuilder SetStreamHandler(IStreamHandler streamHandler)
Parameters
streamHandlerIStreamHandler
Returns
- TBuilder
SetTimeout(int)
Set custom timeout for the request in seconds. If not set, the RESTClient will use its default timeout.
public TBuilder SetTimeout(int timeoutInSec)
Parameters
timeoutInSecint
Returns
- TBuilder
SetTimeout(TimeSpan)
Set custom timeout for the request. If not set, the RESTClient will use its default timeout.
public TBuilder SetTimeout(TimeSpan timeout)
Parameters
timeoutTimeSpan
Returns
- TBuilder