package test_streamer.client.handler;
import test_streamer.client.ClientConfig;
import test_streamer.client.Handler;
import test_streamer.client.WebSocketUtil;
import test_streamer.client.dto.ReadyCommand;
import us.bpsm.edn.Keyword;
import javax.websocket.Session;
import java.util.Map;
/**
* @author kawasima
*/
public class ClassProviderPortHandler implements Handler {
private ClientConfig config;
public ClassProviderPortHandler(ClientConfig config) {
this.config = config;
}
@Override
public void handle(Map<Keyword, Object> msg, Session session) {
config.setString(ClientConfig.ClientConfigKey.CLASS_PROVIDER_URL,
new StringBuilder(256)
.append("ws://")
.append(config.getString(ClientConfig.ClientConfigKey.SERVER_HOST))
.append(":")
.append(msg.get(Keyword.newKeyword("port")))
.toString());
WebSocketUtil.send(session, new ReadyCommand());
}
@Override
public void dispose() {
}
}