Class LocalRequestManager
java.lang.Object
me.ranzeplay.messagechain.routing.LocalRequestManager
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic LocalRequestManager<TPayload extends AbstractNBTSerializable,TSuccess extends AbstractNBTSerializable, TFail extends AbstractNBTSerializable>
RouteResponse<TSuccess,TFail> sendRequest(net.minecraft.util.Identifier route, TPayload payload, Class<TSuccess> successClass, Class<TFail> failClass) Send a request to the server with custom data provided<TPayload extends AbstractNBTSerializable,TSuccess extends AbstractNBTSerializable, TFail extends AbstractNBTSerializable>
voidsendThreadedRequest(net.minecraft.util.Identifier route, TPayload payload, Class<TSuccess> successClass, Class<TFail> failClass, Consumer<RouteResponse<TSuccess, TFail>> callback) Send a request to the server with custom data provided using a new thread.
-
Constructor Details
-
LocalRequestManager
public LocalRequestManager()
-
-
Method Details
-
getInstance
-
sendRequest
public <TPayload extends AbstractNBTSerializable,TSuccess extends AbstractNBTSerializable, RouteResponse<TSuccess,TFail extends AbstractNBTSerializable> TFail> sendRequest(net.minecraft.util.Identifier route, TPayload payload, Class<TSuccess> successClass, Class<TFail> failClass) Send a request to the server with custom data provided- Type Parameters:
TPayload- Payload typeTSuccess- Success type- Parameters:
route- Target route to serverpayload- Payload that sends to serversuccessClass- Returning data type when successfully processed data- Returns:
- Response data
-
sendThreadedRequest
public <TPayload extends AbstractNBTSerializable,TSuccess extends AbstractNBTSerializable, void sendThreadedRequestTFail extends AbstractNBTSerializable> (net.minecraft.util.Identifier route, TPayload payload, Class<TSuccess> successClass, Class<TFail> failClass, Consumer<RouteResponse<TSuccess, TFail>> callback) Send a request to the server with custom data provided using a new thread.- Type Parameters:
TPayload- Payload type.TSuccess- Success type.- Parameters:
route- Target route to server.payload- Payload that sends to server.successClass- Returning data type when successfully processed data.callback- Actions when receiving response.
-