use of com.cloudhopper.smpp.pdu.BindReceiver in project load-balancer by RestComm.
the class ClientConnectionImpl method bind.
@SuppressWarnings("rawtypes")
@Override
public void bind() {
BaseBind packet = null;
if (config.getType() == SmppBindType.TRANSCEIVER)
packet = new BindTransceiver();
else if (config.getType() == SmppBindType.RECEIVER)
packet = new BindReceiver();
else if (config.getType() == SmppBindType.TRANSMITTER)
packet = new BindTransmitter();
packet.setSystemId(config.getSystemId());
packet.setPassword(config.getPassword());
packet.setSystemType(config.getSystemType());
packet.setInterfaceVersion(config.getInterfaceVersion());
packet.setAddressRange(config.getAddressRange());
packet.setSequenceNumber(lastSequenceNumberSent.incrementAndGet());
ChannelBuffer buffer = null;
try {
buffer = transcoder.encode(packet);
} catch (UnrecoverablePduException e) {
logger.error("Encode error: ", e);
} catch (RecoverablePduException e) {
logger.error("Encode error: ", e);
}
if (clientState != ClientState.REBINDING)
clientState = ClientState.BINDING;
if (logger.isDebugEnabled())
logger.debug("LB trying to bind to server " + config.getHost() + " " + config.getPort() + ": client state " + clientState);
channel.write(buffer);
}
use of com.cloudhopper.smpp.pdu.BindReceiver in project load-balancer by RestComm.
the class MClientConnectionImpl method bind.
@SuppressWarnings("rawtypes")
@Override
public void bind() {
BaseBind packet = null;
if (config.getType() == SmppBindType.TRANSCEIVER) {
packet = new BindTransceiver();
} else if (config.getType() == SmppBindType.RECEIVER) {
packet = new BindReceiver();
} else if (config.getType() == SmppBindType.TRANSMITTER) {
packet = new BindTransmitter();
}
packet.setSystemId(config.getSystemId());
packet.setPassword(config.getPassword());
packet.setSystemType(config.getSystemType());
packet.setInterfaceVersion(config.getInterfaceVersion());
packet.setAddressRange(config.getAddressRange());
packet.setSequenceNumber(lastSequenceNumberSent.incrementAndGet());
ChannelBuffer buffer = null;
try {
buffer = transcoder.encode(packet);
} catch (UnrecoverablePduException e) {
logger.error("Encode error: ", e);
} catch (RecoverablePduException e) {
logger.error("Encode error: ", e);
}
if (clientState != ClientState.REBINDING)
clientState = ClientState.BINDING;
if (logger.isDebugEnabled())
logger.debug("LB trying to bind to server " + config.getHost() + " " + config.getPort() + ": client state " + clientState);
channel.write(buffer);
}
Aggregations