package com.poolik.websocket.callback.example.requestHandlers; import com.poolik.websocket.callback.WebSocketRequest; import com.poolik.websocket.callback.WebSocketRequestHandler; import com.poolik.websocket.callback.WebSocketResponse; import com.poolik.websocket.callback.request.RequestType; import com.poolik.websocket.callback.response.StringResponse; import com.poolik.websocket.callback.util.Pair; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import java.util.Arrays; import java.util.List; public class HelloWorldHandler implements WebSocketRequestHandler { private static final Logger log = LoggerFactory.getLogger(HelloWorldHandler.class); @Override public Pair<String, List<RequestType>> getRequestMappings() { return Pair.of("/helloworld", Arrays.asList(RequestType.POST)); } @Override public WebSocketResponse handle(WebSocketRequest request) throws Exception { log.info("Recieved request: " + request); return new StringResponse("Hello " + request.getRequestBody()); } }