Package io.ryos.rhino.sdk.dsl
Interface HttpConfigDsl
-
- All Superinterfaces:
DslItem
,HttpMethodDsl
,MaterializableDsl
,MaterializableDslItem
- All Known Implementing Classes:
HttpDslImpl
public interface HttpConfigDsl extends HttpMethodDsl
Configurable Http spec.- Since:
- 1.1.0
- Author:
- Erhan Bagdemir
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description HttpConfigDsl
auth()
HttpConfigDsl
auth(User user)
HttpConfigDsl
auth(java.util.function.Function<UserSession,User> sessionAccessor)
HttpConfigDsl
auth(java.util.function.Supplier<User> userSupplier)
Requires an authorized user in HTTP requests.HttpConfigDsl
endpoint(java.lang.String endpoint)
HttpConfigDsl
endpoint(java.util.function.BiFunction<UserSession,HttpDsl,java.lang.String> endpoint)
HttpConfigDsl
endpoint(java.util.function.Function<UserSession,java.lang.String> endpoint)
HttpConfigDsl
formParam(java.lang.String key, java.lang.String value)
HttpConfigDsl
formParam(java.lang.String key, java.util.List<java.lang.String> values)
HttpConfigDsl
formParam(java.util.function.Function<UserSession,java.util.Map.Entry<java.lang.String,java.util.List<java.lang.String>>> formParamFunction)
java.util.function.Function<UserSession,User>
getUserAccessor()
java.util.function.Supplier<User>
getUserSupplier()
HttpConfigDsl
header(java.lang.String key, java.lang.String value)
HttpConfigDsl
header(java.lang.String key, java.util.List<java.lang.String> values)
HttpConfigDsl
header(java.util.function.Function<UserSession,java.util.Map.Entry<java.lang.String,java.util.List<java.lang.String>>> headerFunction)
Adds a new header into headers.HttpConfigDsl
payload(java.lang.String stringPayload)
HttpConfigDsl
payload(java.util.function.Function<UserSession,java.lang.String> payloadFunction)
HttpConfigDsl
payload(java.util.function.Supplier<java.io.InputStream> inputStreamSupplier)
HttpConfigDsl
queryParam(java.lang.String key, java.lang.String value)
HttpConfigDsl
queryParam(java.lang.String key, java.util.List<java.lang.String> values)
HttpConfigDsl
queryParam(java.util.function.Function<UserSession,java.util.Map.Entry<java.lang.String,java.util.List<java.lang.String>>> queryParamFunction)
HttpConfigDsl
upload(java.util.function.Supplier<java.io.InputStream> inputStream)
-
Methods inherited from interface io.ryos.rhino.sdk.dsl.DslItem
getChildren, getName, getParent, getParentName, hasParent, setName, setParent
-
Methods inherited from interface io.ryos.rhino.sdk.dsl.HttpMethodDsl
delete, get, head, options, patch, post, put
-
Methods inherited from interface io.ryos.rhino.sdk.dsl.MaterializableDsl
materializer
-
-
-
-
Method Detail
-
endpoint
HttpConfigDsl endpoint(java.lang.String endpoint)
-
endpoint
HttpConfigDsl endpoint(java.util.function.Function<UserSession,java.lang.String> endpoint)
-
endpoint
HttpConfigDsl endpoint(java.util.function.BiFunction<UserSession,HttpDsl,java.lang.String> endpoint)
-
header
HttpConfigDsl header(java.util.function.Function<UserSession,java.util.Map.Entry<java.lang.String,java.util.List<java.lang.String>>> headerFunction)
Adds a new header into headers.- Parameters:
headerFunction
- Function to get the header value.- Returns:
HttpDsl
instance with headers initialized.
-
header
HttpConfigDsl header(java.lang.String key, java.util.List<java.lang.String> values)
-
header
HttpConfigDsl header(java.lang.String key, java.lang.String value)
-
formParam
HttpConfigDsl formParam(java.util.function.Function<UserSession,java.util.Map.Entry<java.lang.String,java.util.List<java.lang.String>>> formParamFunction)
-
formParam
HttpConfigDsl formParam(java.lang.String key, java.util.List<java.lang.String> values)
-
formParam
HttpConfigDsl formParam(java.lang.String key, java.lang.String value)
-
queryParam
HttpConfigDsl queryParam(java.util.function.Function<UserSession,java.util.Map.Entry<java.lang.String,java.util.List<java.lang.String>>> queryParamFunction)
-
queryParam
HttpConfigDsl queryParam(java.lang.String key, java.util.List<java.lang.String> values)
-
queryParam
HttpConfigDsl queryParam(java.lang.String key, java.lang.String value)
-
auth
HttpConfigDsl auth()
-
auth
HttpConfigDsl auth(User user)
-
auth
HttpConfigDsl auth(java.util.function.Function<UserSession,User> sessionAccessor)
-
auth
HttpConfigDsl auth(java.util.function.Supplier<User> userSupplier)
Requires an authorized user in HTTP requests.- Parameters:
userSupplier
- User supplier.- Returns:
- Instance of
HttpConfigDsl
.
-
upload
HttpConfigDsl upload(java.util.function.Supplier<java.io.InputStream> inputStream)
-
payload
HttpConfigDsl payload(java.util.function.Supplier<java.io.InputStream> inputStreamSupplier)
-
payload
HttpConfigDsl payload(java.util.function.Function<UserSession,java.lang.String> payloadFunction)
-
payload
HttpConfigDsl payload(java.lang.String stringPayload)
-
getUserAccessor
java.util.function.Function<UserSession,User> getUserAccessor()
-
getUserSupplier
java.util.function.Supplier<User> getUserSupplier()
-
-