Package com.castlabs.android.network
Class Request
java.lang.Object
com.castlabs.android.network.Request
A modifiable request. You can use an instance of this class in a
RequestModifier
to change the URI and HTTP headers. Please note that you can use Uri.Builder
to
also modify the query parameters attached to the given URI.- Since:
- 4.1.2
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic @interface
Represents a request data type -
Field Summary
Modifier and TypeFieldDescriptionstatic final int
static final int
Request type for RTP/UDP requestsstatic final int
Request type for DRM license requestsstatic final int
Request type for DRM provisioning requestsstatic final int
Request type for manifest requestsstatic final int
Request type for other requestsstatic final int
Request type for segment requestsstatic final int
Request type for thumbnail requestsThe header parameters that will be applied to the request.final int
The request type. -
Constructor Summary
ConstructorDescriptionCreate a new request with the given URI and no headersCreate a new request with the given URI and headersCreate a new request with the given URI and headers -
Method Summary
-
Field Details
-
DATA_TYPE_MANIFEST
public static final int DATA_TYPE_MANIFESTRequest type for manifest requests- See Also:
-
DATA_TYPE_SEGMENT
public static final int DATA_TYPE_SEGMENTRequest type for segment requests- See Also:
-
DATA_TYPE_OTHER
public static final int DATA_TYPE_OTHERRequest type for other requests- See Also:
-
DATA_TYPE_DRM_PROVISION
public static final int DATA_TYPE_DRM_PROVISIONRequest type for DRM provisioning requests- See Also:
-
DATA_TYPE_DRM_LICENSE
public static final int DATA_TYPE_DRM_LICENSERequest type for DRM license requests- See Also:
-
DATA_TYPE_DASH_CALLBACK
public static final int DATA_TYPE_DASH_CALLBACK- See Also:
-
DATA_TYPE_DATAGRAM
public static final int DATA_TYPE_DATAGRAMRequest type for RTP/UDP requests- See Also:
-
DATA_TYPE_THUMBNAIL
public static final int DATA_TYPE_THUMBNAILRequest type for thumbnail requests- See Also:
-
headers
The header parameters that will be applied to the request. Use this map to modify the headers. Note that keys and values should be not encoded. -
type
public final int typeThe request type. This is one ofDATA_TYPE_MANIFEST
,DATA_TYPE_SEGMENT
,DATA_TYPE_OTHER
,DATA_TYPE_DRM_LICENSE
, orDATA_TYPE_DRM_PROVISION
-
-
Constructor Details
-
Request
Create a new request with the given URI and no headers- Parameters:
type
- The request type. This is one ofDATA_TYPE_MANIFEST
,DATA_TYPE_SEGMENT
orDATA_TYPE_OTHER
uri
- The URI. Null is not permitted.
-
Request
Create a new request with the given URI and headers- Parameters:
type
- The request type. This is one ofDATA_TYPE_MANIFEST
,DATA_TYPE_SEGMENT
orDATA_TYPE_OTHER
uri
- The URI. Null is not permittedheaders
- The headers
-
Request
public Request(int type, @NonNull Uri uri, @Nullable Map<String, String> headers, @Nullable byte[] data) Create a new request with the given URI and headers- Parameters:
type
- The request type. This is one ofDATA_TYPE_MANIFEST
,DATA_TYPE_SEGMENT
orDATA_TYPE_OTHER
uri
- The URI. Null is not permittedheaders
- The headersdata
- The POST payload
-
-
Method Details
-
getUri
Get the request URI.- Returns:
- The request URI. Query parameters are not applied yet
-
setUri
Set the target URI for this request.null
is not permitted and will raise an exception.- Parameters:
uri
- The URI. Null is not permitted
-
getData
@Nullable public byte[] getData()Get the data that will be send with a post request- Returns:
- The data or null
-
setData
public void setData(@Nullable byte[] data) Set the data that will be send with a post request- Parameters:
data
- The data
-