org.smslib.http
Class BulkSmsHTTPGateway
java.lang.Object
org.smslib.AGateway
org.smslib.http.BulkSmsHTTPGateway
public class BulkSmsHTTPGateway
- extends AGateway
Gateway for BulkSMS bulk operator (http://www.bulksms.com) Outbound only -
implements HTTP interface.
Methods inherited from class org.smslib.AGateway |
deleteMessage, getAttributes, getDeliveryErrorCode, getFrom, getGatewayId, getInboundMessageCount, getMyself, getOutboundMessageCount, getProtocol, getRestartCount, getStatus, incInboundMessageCount, incOutboundMessageCount, isInbound, isOutbound, queryCoverage, queryMessage, readMessage, readMessages, readPhonebook, sendMessages, sendUSSDCommand, sendUSSDCommand, sendUSSDRequest, setAttributes, setDeliveryErrorCode, setFrom, setInbound, setOutbound, setProtocol, setStatus |
Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
BulkSmsHTTPGateway
public BulkSmsHTTPGateway(java.lang.String id,
java.lang.String myUsername,
java.lang.String myPassword)
BulkSmsHTTPGateway
public BulkSmsHTTPGateway(java.lang.String id,
java.lang.String myUsername,
java.lang.String myPassword,
BulkSmsHTTPGateway.Regions region)
startGateway
public void startGateway()
throws TimeoutException,
GatewayException,
java.io.IOException,
java.lang.InterruptedException
- Overrides:
startGateway
in class AGateway
- Throws:
TimeoutException
GatewayException
java.io.IOException
java.lang.InterruptedException
stopGateway
public void stopGateway()
throws TimeoutException,
GatewayException,
java.io.IOException,
java.lang.InterruptedException
- Overrides:
stopGateway
in class AGateway
- Throws:
TimeoutException
GatewayException
java.io.IOException
java.lang.InterruptedException
queryBalance
public float queryBalance()
throws TimeoutException,
GatewayException,
java.io.IOException,
java.lang.InterruptedException
- Description copied from class:
AGateway
- Queries the gateway for remaining credit.
- Overrides:
queryBalance
in class AGateway
- Returns:
- Remaining credit.
- Throws:
TimeoutException
- The gateway did not respond in a timely manner.
GatewayException
- A Gateway error occurred.
java.io.IOException
- An IO error occurred.
java.lang.InterruptedException
- The call was interrupted.
queryMessage
public StatusReportMessage.DeliveryStatuses queryMessage(java.lang.String refNo)
throws TimeoutException,
GatewayException,
java.io.IOException,
java.lang.InterruptedException
- Description copied from class:
AGateway
- Query the gateway for message delivery status.
- Overrides:
queryMessage
in class AGateway
- Parameters:
refNo
- The reference number of a previously sent message to be
checked.
- Returns:
- The delivery status. This is interpreted and mapped to the
standard SMSLib status codes. For detailed information, check
method getDeliveryErrorCode().
- Throws:
TimeoutException
- The gateway did not respond in a timely manner.
GatewayException
- A Gateway error occurred.
java.io.IOException
- An IO error occurred.
java.lang.InterruptedException
- The call was interrupted.- See Also:
StatusReportMessage.DeliveryStatuses
,
AGateway.getDeliveryErrorCode()
sendMessage
public boolean sendMessage(OutboundMessage msg)
throws TimeoutException,
GatewayException,
java.io.IOException,
java.lang.InterruptedException
- Overrides:
sendMessage
in class AGateway
- Throws:
TimeoutException
GatewayException
java.io.IOException
java.lang.InterruptedException
getQueueSchedulingInterval
public int getQueueSchedulingInterval()
- Description copied from class:
AGateway
- Returns the Gateway Queue sending internal (in milliseconds). Should be
defined in every actual Gateway implementation.
- Specified by:
getQueueSchedulingInterval
in class AGateway
- Returns:
- The scheduling interval (in milliseconds).
(c) 2002-2011, http://smslib.org