org.jsmpp.session.state.SMPPServerSessionState Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of jsmpp Show documentation
Show all versions of jsmpp Show documentation
The Java implementation of SMPP protocol (currently supports SMPP v 3.4)
The newest version!
/*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*
*/
package org.jsmpp.session.state;
import java.io.IOException;
import org.jsmpp.bean.Command;
import org.jsmpp.session.ServerResponseHandler;
/**
* @author uudashr
*
*/
public interface SMPPServerSessionState extends GenericSMPPSessionState {
public static final SMPPServerSessionState OPEN = new SMPPServerSessionOpen();
public static final SMPPServerSessionState BOUND_RX = new SMPPServerSessionBoundRX();
public static final SMPPServerSessionState BOUND_TX = new SMPPServerSessionBoundTX();
public static final SMPPServerSessionState BOUND_TRX = new SMPPServerSessionTRX();
public static final SMPPServerSessionState UNBOUND = new SMPPServerSessionUnbound();
public static final SMPPServerSessionState CLOSED = new SMPPServerSessionClosed();
/**
* Process the bind request command.
*
* @param pduHeader is the PDU header.
* @param pdu is the complete PDU.
* @param responseHandler is the response handler.
* @throws IOException if there is an IO error occur.
*/
void processBind(Command pduHeader, byte[] pdu,
ServerResponseHandler responseHandler) throws IOException;
/**
* Process the submit short message request command.
*
* @param pduHeader is the PDU header.
* @param pdu is the complete PDU.
* @param responseHandler is the response handler.
* @throws IOException
*/
void processSubmitSm(Command pduHeader, byte[] pdu,
ServerResponseHandler responseHandler) throws IOException;
void processSubmitMulti(Command pduHeader, byte[] pdu,
ServerResponseHandler responseHandler) throws IOException;
void processQuerySm(Command pduHeader, byte[] pdu,
ServerResponseHandler responseHandler) throws IOException;
void processDeliverSmResp(Command pduHeader, byte[] pdu,
ServerResponseHandler responseHandler) throws IOException;
/**
* Process the cancel short message request command.
*
* @param pduHeader is the PDU header.
* @param pdu is the complete PDU.
* @param responseHandler is the session handler.
* @throws IOException throw if there is an IO error occur.
*/
void processCancelSm(Command pduHeader, byte[] pdu,
ServerResponseHandler responseHandler) throws IOException;
void processReplaceSm(Command pduHeader, byte[] pdu,
ServerResponseHandler responseHandler) throws IOException;
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy