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); } }