io.baltoro.client.WSSession Maven / Gradle / Ivy
package io.baltoro.client;
import java.nio.ByteBuffer;
import io.baltoro.client.util.ObjectUtil;
import io.baltoro.to.WSTO;
import io.baltoro.to.WebSocketContext;
public class WSSession
{
WSTO to = new WSTO();
public WSSession(WSTO to)
{
this.to.appName = to.appName;
this.to.appUuid = to.appUuid;
this.to.instanceUuid = to.instanceUuid;
WebSocketContext ctx = new WebSocketContext();
ctx.setApiPath(to.webSocketContext.getApiPath());
ctx.setInitRequestUuid(to.webSocketContext.getInitRequestUuid());
ctx.setWsSessionUuid(to.webSocketContext.getWsSessionUuid());
this.to.webSocketContext = ctx;
}
public void send(byte[] bytes)
{
this.to.webSocketContext.setData(bytes);
WSTO _to = new WSTO();
_to.appName = to.appName;
_to.appUuid = to.appUuid;
_to.instanceUuid = to.instanceUuid;
WebSocketContext ctx = new WebSocketContext();
ctx.setApiPath(to.webSocketContext.getApiPath().replace("onopen", "onmessage"));
ctx.setData(bytes);
ctx.setInitRequestUuid(to.uuid);
ctx.setWsSessionUuid(to.webSocketContext.getWsSessionUuid());
_to.webSocketContext = ctx;
/*
try
{
bytes = ObjectUtil.toJason(_to);
}
catch (Exception e)
{
e.printStackTrace();
System.out.println("CANNOT CONVERT TO JSON , !!!! CHECK !");
return;
}
*/
//ByteBuffer buffer = ByteBuffer.wrap(bytes);
WSSessions.get().addToResponseQueue(_to);
}
public void send(String msg)
{
WSTO _to = new WSTO();
_to.appName = to.appName;
_to.appUuid = to.appUuid;
_to.instanceUuid = to.instanceUuid;
WebSocketContext ctx = new WebSocketContext();
ctx.setApiPath(to.webSocketContext.getApiPath().replace("onopen", "onmessage"));
ctx.setMessage(msg);
ctx.setInitRequestUuid(to.uuid);
ctx.setWsSessionUuid(to.webSocketContext.getWsSessionUuid());
_to.webSocketContext = ctx;
/*
byte[] bytes = null;
try
{
bytes = ObjectUtil.toJason(_to);
}
catch (Exception e)
{
e.printStackTrace();
System.out.println("CANNOT CONVERT TO JSON , !!!! CHECK !");
return;
}
ByteBuffer buffer = ByteBuffer.wrap(bytes);
*/
WSSessions.get().addToResponseQueue(_to);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy