package com.megatim.fdxconsultation.service.impl.sockets;
|
|
import com.megatim.fdxconsultation.service.impl.sockets.encoders.TranfertDecoder;
|
import com.megatim.fdxconsultation.service.impl.sockets.encoders.TransfertEncoder;
|
import com.megatim.fdxconsultation.service.impl.sockets.helpers.TransfertDataMessageSessionHandler;
|
import javax.inject.Inject;
|
import javax.websocket.OnClose;
|
import javax.websocket.OnError;
|
import javax.websocket.OnOpen;
|
import javax.websocket.Session;
|
import javax.websocket.server.ServerEndpoint;
|
|
/**
|
*
|
* @author lenovo
|
*/
|
@ServerEndpoint(value = "/transferts",
|
encoders = {TransfertEncoder.class},
|
decoders = {TranfertDecoder.class}
|
)
|
public class TransfertEndpoint {
|
|
@Inject
|
private TransfertDataMessageSessionHandler transfertDataMessageSessionHandler;
|
|
@OnOpen
|
public void onOpen(Session session) {
|
transfertDataMessageSessionHandler.addSession(session);
|
}
|
|
@OnClose
|
public void onClose(Session session) {
|
transfertDataMessageSessionHandler.removeSession(session);
|
}
|
|
@OnError
|
public void onError(Session session, Throwable throwable) {
|
transfertDataMessageSessionHandler.removeSession(session);
|
}
|
|
}
|