package gov.nist.javax.sip.stack;
/*
* #%L
* Matos
* $Id:$
* $HeadURL:$
* %%
* Copyright (C) 2010 - 2014 Orange SA
* %%
* 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.
* #L%
*/
public abstract class SIPTransactionStack
implements SIPDialogEventListener, SIPTransactionEventListener
{
// Fields
public static final int BASE_TIMER_INTERVAL = 500;
public static final int CONNECTION_LINGER_TIME = 8;
protected java.util.concurrent.ConcurrentHashMap<java.lang.String, SIPServerTransaction> retransmissionAlertTransactions;
protected java.util.concurrent.ConcurrentHashMap<java.lang.String, SIPDialog> earlyDialogTable;
protected java.util.concurrent.ConcurrentHashMap<java.lang.String, SIPDialog> dialogTable;
protected static final java.util.Set<java.lang.String> dialogCreatingMethods = null;
protected boolean unlimitedServerTransactionTableSize;
protected boolean unlimitedClientTransactionTableSize;
protected int serverTransactionTableHighwaterMark;
protected int serverTransactionTableLowaterMark;
protected int clientTransactionTableHiwaterMark;
protected int clientTransactionTableLowaterMark;
protected gov.nist.core.ServerLogger serverLogger;
protected DefaultRouter defaultRouter;
protected boolean needsLogging;
protected boolean toExit;
protected java.lang.String stackName;
protected java.lang.String stackAddress;
protected java.net.InetAddress stackInetAddress;
protected StackMessageFactory sipMessageFactory;
protected javax.sip.address.Router router;
protected int threadPoolSize;
protected int maxConnections;
protected boolean cacheServerConnections;
protected boolean cacheClientConnections;
protected boolean useRouterForAll;
protected int maxContentLength;
protected int maxMessageSize;
protected int readTimeout;
protected gov.nist.core.net.NetworkLayer networkLayer;
protected java.lang.String outboundProxy;
protected java.lang.String routerPath;
protected boolean isAutomaticDialogSupportEnabled;
protected java.util.HashSet<java.lang.String> forkedEvents;
protected boolean generateTimeStampHeader;
protected gov.nist.core.net.AddressResolver addressResolver;
protected int maxListenerResponseTime;
protected boolean rfc2543Supported;
protected gov.nist.core.ThreadAuditor threadAuditor;
protected gov.nist.javax.sip.LogRecordFactory logRecordFactory;
protected boolean cancelClientTransactionChecked;
protected boolean remoteTagReassignmentAllowed;
protected boolean logStackTraceOnMessageSend;
protected int receiveUdpBufferSize;
protected int sendUdpBufferSize;
protected boolean stackDoesCongestionControl;
protected boolean isBackToBackUserAgent;
protected boolean checkBranchId;
protected boolean isAutomaticDialogErrorHandlingEnabled;
protected boolean isDialogTerminatedEventDeliveredForNullDialog;
protected int maxForkTime;
// Constructors
protected SIPTransactionStack(){
}
protected SIPTransactionStack(StackMessageFactory arg1){
}
// Methods
public boolean isAlive(){
return false;
}
@com.francetelecom.rd.stubs.annotation.FieldGet("hostAddress")
public java.lang.String getHostAddress(){
return (java.lang.String) null;
}
public void removeDialog(SIPDialog arg1){
}
public void removeDialog(java.lang.String arg1){
}
public synchronized void dialogErrorEvent(SIPDialogErrorEvent arg1){
}
public ServerRequestInterface newSIPServerRequest(gov.nist.javax.sip.message.SIPRequest arg1, MessageChannel arg2){
return (ServerRequestInterface) null;
}
public ServerResponseInterface newSIPServerResponse(gov.nist.javax.sip.message.SIPResponse arg1, MessageChannel arg2){
return (ServerResponseInterface) null;
}
public SIPDialog getDialog(java.lang.String arg1){
return (SIPDialog) null;
}
protected void setHostAddress(@com.francetelecom.rd.stubs.annotation.FieldSet("hostAddress") java.lang.String arg1) throws java.net.UnknownHostException{
}
public javax.sip.address.Router getRouter(gov.nist.javax.sip.message.SIPRequest arg1){
return (javax.sip.address.Router) null;
}
public javax.sip.address.Router getRouter(){
return (javax.sip.address.Router) null;
}
public java.util.Collection<javax.sip.Dialog> getDialogs(){
return (java.util.Collection) null;
}
public java.util.Collection<javax.sip.Dialog> getDialogs(javax.sip.DialogState arg1){
return (java.util.Collection) null;
}
public javax.sip.Dialog getReplacesDialog(gov.nist.javax.sip.header.extensions.ReplacesHeader arg1){
return (javax.sip.Dialog) null;
}
public void setAddressResolver(@com.francetelecom.rd.stubs.annotation.CallBackRegister("resolveAddress") gov.nist.core.net.AddressResolver arg1){
}
public javax.sip.Dialog getJoinDialog(gov.nist.javax.sip.header.extensions.JoinHeader arg1){
return (javax.sip.Dialog) null;
}
public java.net.SocketAddress obtainLocalAddress(java.net.InetAddress arg1, int arg2, java.net.InetAddress arg3, int arg4) throws java.io.IOException{
return (java.net.SocketAddress) null;
}
public boolean checkBranchId(){
return false;
}
public boolean isLoggingEnabled(){
return false;
}
public gov.nist.core.StackLogger getStackLogger(){
return (gov.nist.core.StackLogger) null;
}
public void removeTransaction(SIPTransaction arg1){
}
public SIPDialog createDialog(SIPTransaction arg1){
return (SIPDialog) null;
}
public SIPDialog createDialog(SIPClientTransaction arg1, gov.nist.javax.sip.message.SIPResponse arg2){
return (SIPDialog) null;
}
public SIPDialog createDialog(gov.nist.javax.sip.SipProviderImpl arg1, gov.nist.javax.sip.message.SIPResponse arg2){
return (SIPDialog) null;
}
public java.util.Timer getTimer(){
return (java.util.Timer) null;
}
public int getMaxMessageSize(){
return 0;
}
protected MessageProcessor [] getMessageProcessors(){
return (MessageProcessor []) null;
}
public MessageChannel createMessageChannel(gov.nist.javax.sip.message.SIPRequest arg1, MessageProcessor arg2, javax.sip.address.Hop arg3) throws java.io.IOException{
return (MessageChannel) null;
}
public SIPTransaction findTransaction(gov.nist.javax.sip.message.SIPMessage arg1, boolean arg2){
return (SIPTransaction) null;
}
public boolean isNon2XXAckPassedToListener(){
return false;
}
public SIPServerTransaction findPendingTransaction(gov.nist.javax.sip.message.SIPRequest arg1){
return (SIPServerTransaction) null;
}
public void putPendingTransaction(SIPServerTransaction arg1){
}
public void removePendingTransaction(SIPServerTransaction arg1){
}
public gov.nist.core.ThreadAuditor getThreadAuditor(){
return (gov.nist.core.ThreadAuditor) null;
}
public javax.sip.address.Hop getNextHop(gov.nist.javax.sip.message.SIPRequest arg1) throws javax.sip.SipException{
return (javax.sip.address.Hop) null;
}
protected void setMessageFactory(StackMessageFactory arg1){
}
protected void reInit(){
}
public void setStackName(java.lang.String arg1){
}
public void setStackLogger(gov.nist.core.StackLogger arg1){
}
protected void setRouter(javax.sip.address.Router arg1){
}
public void addExtensionMethod(java.lang.String arg1){
}
public void setNon2XXAckPassedToListener(boolean arg1){
}
public void setReceiveUdpBufferSize(int arg1){
}
public void setSendUdpBufferSize(int arg1){
}
protected MessageProcessor createMessageProcessor(java.net.InetAddress arg1, int arg2, java.lang.String arg3) throws java.io.IOException{
return (MessageProcessor) null;
}
protected void removeMessageProcessor(MessageProcessor arg1){
}
public void stopStack(){
}
public void disableLogging(){
}
public void enableLogging(){
}
public void printDialogTable(){
}
public SIPServerTransaction getRetransmissionAlertTransaction(java.lang.String arg1){
return (SIPServerTransaction) null;
}
public static boolean isDialogCreated(java.lang.String arg1){
return false;
}
public void putDialog(SIPDialog arg1){
}
public SIPClientTransaction findSubscribeTransaction(gov.nist.javax.sip.message.SIPRequest arg1, gov.nist.javax.sip.ListeningPointImpl arg2){
return (SIPClientTransaction) null;
}
public void addTransactionPendingAck(SIPServerTransaction arg1){
}
public SIPServerTransaction findTransactionPendingAck(gov.nist.javax.sip.message.SIPRequest arg1){
return (SIPServerTransaction) null;
}
public boolean removeTransactionPendingAck(SIPServerTransaction arg1){
return false;
}
public boolean isTransactionPendingAck(SIPServerTransaction arg1){
return false;
}
public SIPTransaction findCancelTransaction(gov.nist.javax.sip.message.SIPRequest arg1, boolean arg2){
return (SIPTransaction) null;
}
public SIPServerTransaction findMergedTransaction(gov.nist.javax.sip.message.SIPRequest arg1){
return (SIPServerTransaction) null;
}
public void removeFromMergeTable(SIPServerTransaction arg1){
}
public void putInMergeTable(SIPServerTransaction arg1, gov.nist.javax.sip.message.SIPRequest arg2){
}
public void mapTransaction(SIPServerTransaction arg1){
}
public SIPClientTransaction createClientTransaction(gov.nist.javax.sip.message.SIPRequest arg1, MessageChannel arg2){
return (SIPClientTransaction) null;
}
public SIPServerTransaction createServerTransaction(MessageChannel arg1){
return (SIPServerTransaction) null;
}
public int getClientTransactionTableSize(){
return 0;
}
public int getServerTransactionTableSize(){
return 0;
}
public void addTransaction(SIPClientTransaction arg1){
}
public void addTransaction(SIPServerTransaction arg1) throws java.io.IOException{
}
protected void decrementActiveClientTransactionCount(){
}
protected void removeTransactionHash(SIPTransaction arg1){
}
public synchronized void transactionErrorEvent(SIPTransactionErrorEvent arg1){
}
public gov.nist.core.net.NetworkLayer getNetworkLayer(){
return (gov.nist.core.net.NetworkLayer) null;
}
public gov.nist.core.ServerLogger getServerLogger(){
return (gov.nist.core.ServerLogger) null;
}
public void setSingleThreaded(){
}
public void setThreadPoolSize(int arg1){
}
public void setMaxConnections(int arg1){
}
protected void addMessageProcessor(MessageProcessor arg1) throws java.io.IOException{
}
public MessageChannel createRawMessageChannel(java.lang.String arg1, int arg2, javax.sip.address.Hop arg3) throws java.net.UnknownHostException{
return (MessageChannel) null;
}
public boolean isEventForked(java.lang.String arg1){
return false;
}
public gov.nist.core.net.AddressResolver getAddressResolver(){
return (gov.nist.core.net.AddressResolver) null;
}
public void setLogRecordFactory(gov.nist.javax.sip.LogRecordFactory arg1){
}
public java.lang.String auditStack(java.util.Set arg1, long arg2, long arg3){
return (java.lang.String) null;
}
public int getActiveClientTransactionCount(){
return 0;
}
public boolean isRfc2543Supported(){
return false;
}
public boolean isCancelClientTransactionChecked(){
return false;
}
public boolean isRemoteTagReassignmentAllowed(){
return false;
}
public void setTimer(java.util.Timer arg1){
}
public int getReceiveUdpBufferSize(){
return 0;
}
public int getSendUdpBufferSize(){
return 0;
}
public void setLogStackTraceOnMessageSend(boolean arg1){
}
public boolean isLogStackTraceOnMessageSend(){
return false;
}
public void setDeliverDialogTerminatedEventForNullDialog(){
}
public void addForkedClientTransaction(SIPClientTransaction arg1){
}
public SIPClientTransaction getForkedTransaction(java.lang.String arg1){
return (SIPClientTransaction) null;
}
}