Class BaseSenderConnectionManager
- java.lang.Object
-
- com.github.mikesafonov.smpp.core.connection.BaseSenderConnectionManager
-
- All Implemented Interfaces:
ConnectionManager
- Direct Known Subclasses:
TransceiverConnectionManager,TransmitterConnectionManager
public abstract class BaseSenderConnectionManager extends java.lang.Object implements ConnectionManager
-
-
Field Summary
Fields Modifier and Type Field Description protected com.cloudhopper.smpp.impl.DefaultSmppClientclientprotected BaseSmppSessionConfigurationconfigurationprotected intmaxTryCountNumber of attempts to reconnect if smpp session closedprotected com.cloudhopper.smpp.SmppSessionsessionprotected com.cloudhopper.smpp.SmppSessionHandlersessionHandler
-
Constructor Summary
Constructors Constructor Description BaseSenderConnectionManager(com.cloudhopper.smpp.impl.DefaultSmppClient client, BaseSmppSessionConfiguration configuration, int maxTryCount)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected booleanbind()Binding new smpp sessionvoidcloseSession()Closes current smpp connection sessionvoiddestroy()Closes current smpp connection, destroy smpp clientBaseSmppSessionConfigurationgetConfiguration()com.cloudhopper.smpp.SmppSessiongetSession()Get current or open new smpp connection session
-
-
-
Field Detail
-
client
protected final com.cloudhopper.smpp.impl.DefaultSmppClient client
-
configuration
protected final BaseSmppSessionConfiguration configuration
-
sessionHandler
protected final com.cloudhopper.smpp.SmppSessionHandler sessionHandler
-
maxTryCount
protected final int maxTryCount
Number of attempts to reconnect if smpp session closed
-
session
protected com.cloudhopper.smpp.SmppSession session
-
-
Constructor Detail
-
BaseSenderConnectionManager
public BaseSenderConnectionManager(com.cloudhopper.smpp.impl.DefaultSmppClient client, BaseSmppSessionConfiguration configuration, int maxTryCount)
-
-
Method Detail
-
getSession
public com.cloudhopper.smpp.SmppSession getSession()
Description copied from interface:ConnectionManagerGet current or open new smpp connection session- Specified by:
getSessionin interfaceConnectionManager- Returns:
- smpp session
-
closeSession
public void closeSession()
Description copied from interface:ConnectionManagerCloses current smpp connection session- Specified by:
closeSessionin interfaceConnectionManager
-
getConfiguration
public BaseSmppSessionConfiguration getConfiguration()
- Specified by:
getConfigurationin interfaceConnectionManager- Returns:
- smpp connection session configuration
-
destroy
public void destroy()
Description copied from interface:ConnectionManagerCloses current smpp connection, destroy smpp client- Specified by:
destroyin interfaceConnectionManager
-
bind
protected boolean bind()
Binding new smpp session- Returns:
- true - if binding was successfully, false - otherwise
- See Also:
DefaultSmppClient.bind(SmppSessionConfiguration, SmppSessionHandler)
-
-