Search in sources :

Example 1 with BindTransmitter

use of com.cloudhopper.smpp.pdu.BindTransmitter 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);
}
Also used : BindTransceiver(com.cloudhopper.smpp.pdu.BindTransceiver) BindReceiver(com.cloudhopper.smpp.pdu.BindReceiver) BindTransmitter(com.cloudhopper.smpp.pdu.BindTransmitter) BaseBind(com.cloudhopper.smpp.pdu.BaseBind) RecoverablePduException(com.cloudhopper.smpp.type.RecoverablePduException) UnrecoverablePduException(com.cloudhopper.smpp.type.UnrecoverablePduException) ChannelBuffer(org.jboss.netty.buffer.ChannelBuffer)

Example 2 with BindTransmitter

use of com.cloudhopper.smpp.pdu.BindTransmitter 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);
}
Also used : BindTransceiver(com.cloudhopper.smpp.pdu.BindTransceiver) BindReceiver(com.cloudhopper.smpp.pdu.BindReceiver) BindTransmitter(com.cloudhopper.smpp.pdu.BindTransmitter) BaseBind(com.cloudhopper.smpp.pdu.BaseBind) RecoverablePduException(com.cloudhopper.smpp.type.RecoverablePduException) UnrecoverablePduException(com.cloudhopper.smpp.type.UnrecoverablePduException) ChannelBuffer(org.jboss.netty.buffer.ChannelBuffer)

Aggregations

BaseBind (com.cloudhopper.smpp.pdu.BaseBind)2 BindReceiver (com.cloudhopper.smpp.pdu.BindReceiver)2 BindTransceiver (com.cloudhopper.smpp.pdu.BindTransceiver)2 BindTransmitter (com.cloudhopper.smpp.pdu.BindTransmitter)2 RecoverablePduException (com.cloudhopper.smpp.type.RecoverablePduException)2 UnrecoverablePduException (com.cloudhopper.smpp.type.UnrecoverablePduException)2 ChannelBuffer (org.jboss.netty.buffer.ChannelBuffer)2