Class RPCDelegate_HTTPClientImpl
java.lang.Object
org.summerboot.jexpress.nio.client.RPCDelegate_HTTPClientImpl
- Author:
- Changski Tie Zheng Zhang 张铁铮, 魏泽北, 杜旺财, 杜富贵
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidconfigure(HttpRequest.Builder reqBuilder) set default headers; proxy auth; timeoutstatic StringconvertFormDataToString(Map<Object, Object> data) Convert form data in key-pairs (Map) to form request body (string), also need to set request header: Content-Type=application/x-www-form-urlencodedprotected abstract HttpClientConfigprotected <T,E extends ServiceErrorConvertible>
RPCResult<T,E> onInterrupted(HttpRequest req, ServiceContext serviceContext, Throwable ex) protected <T,E extends ServiceErrorConvertible>
RPCResult<T,E> rpcEx(ServiceContext serviceContext, HttpRequest.Builder reqBuilder, io.netty.handler.codec.http.HttpResponseStatus... successStatusList) protected <T,E extends ServiceErrorConvertible>
RPCResult<T,E> rpcEx(ServiceContext serviceContext, HttpRequest req, io.netty.handler.codec.http.HttpResponseStatus... successStatusList) protected <T,E extends ServiceErrorConvertible>
RPCResult<T,E> rpcEx(ServiceContext context, HttpRequest req, String reqbody, io.netty.handler.codec.http.HttpResponseStatus... successStatusList) Need to call RPCResult.update(...) to deserialize JSON to success/error result
-
Constructor Details
-
RPCDelegate_HTTPClientImpl
public RPCDelegate_HTTPClientImpl()
-
-
Method Details
-
getHttpClientConfig
-
convertFormDataToString
Convert form data in key-pairs (Map) to form request body (string), also need to set request header: Content-Type=application/x-www-form-urlencoded- Parameters:
data-- Returns:
-
configure
set default headers; proxy auth; timeout- Parameters:
reqBuilder-
-
rpcEx
protected <T,E extends ServiceErrorConvertible> RPCResult<T,E> rpcEx(ServiceContext serviceContext, HttpRequest.Builder reqBuilder, io.netty.handler.codec.http.HttpResponseStatus... successStatusList) throws IOException - Throws:
IOException
-
rpcEx
protected <T,E extends ServiceErrorConvertible> RPCResult<T,E> rpcEx(ServiceContext serviceContext, HttpRequest req, io.netty.handler.codec.http.HttpResponseStatus... successStatusList) throws IOException - Type Parameters:
T-E-- Parameters:
serviceContext-req-successStatusList-- Returns:
- Throws:
IOException
-
rpcEx
protected <T,E extends ServiceErrorConvertible> RPCResult<T,E> rpcEx(ServiceContext context, HttpRequest req, String reqbody, io.netty.handler.codec.http.HttpResponseStatus... successStatusList) throws IOException Need to call RPCResult.update(...) to deserialize JSON to success/error result- Type Parameters:
T-E-- Parameters:
context-req-reqbody-successStatusList-- Returns:
- a Non-Null RPCResult
- Throws:
IOException
-
onInterrupted
protected <T,E extends ServiceErrorConvertible> RPCResult<T,E> onInterrupted(HttpRequest req, ServiceContext serviceContext, Throwable ex) - Type Parameters:
T-E-- Parameters:
req-serviceContext-ex-- Returns:
-