t120proto.h

Go to the documentation of this file.
00001 /*
00002  * t120proto.h
00003  *
00004  * T.120 protocol handler
00005  *
00006  * Open Phone Abstraction Library
00007  *
00008  * Copyright (c) 2001 Equivalence Pty. Ltd.
00009  *
00010  * The contents of this file are subject to the Mozilla Public License
00011  * Version 1.0 (the "License"); you may not use this file except in
00012  * compliance with the License. You may obtain a copy of the License at
00013  * http://www.mozilla.org/MPL/
00014  *
00015  * Software distributed under the License is distributed on an "AS IS"
00016  * basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See
00017  * the License for the specific language governing rights and limitations
00018  * under the License.
00019  *
00020  * The Original Code is Open H323 Library.
00021  *
00022  * The Initial Developer of the Original Code is Equivalence Pty. Ltd.
00023  *
00024  * Contributor(s): ______________________________________.
00025  *
00026  * $Revision: 21283 $
00027  * $Author: rjongbloed $
00028  * $Date: 2008-10-11 07:10:58 +0000 (Sat, 11 Oct 2008) $
00029  */
00030 
00031 #ifndef OPAL_T120_T120PROTO_H
00032 #define OPAL_T120_T120PROTO_H
00033 
00034 #ifdef P_USE_PRAGMA
00035 #pragma interface
00036 #endif
00037 
00038 #include <opal/buildopts.h>
00039 
00040 #if OPAL_T120DATA
00041 
00042 #include <opal/mediafmt.h>
00043 
00044 
00045 class OpalTransport;
00046 
00047 class X224;
00048 class MCS_ConnectMCSPDU;
00049 class MCS_DomainMCSPDU;
00050 
00051 
00052 #define OPAL_T120 "T.120"
00053 
00054 
00056 
00059 class OpalT120Protocol : public PObject
00060 {
00061     PCLASSINFO(OpalT120Protocol, PObject);
00062   public:
00063     enum {
00064       DefaultTcpPort = 1503
00065     };
00066 
00071     OpalT120Protocol();
00073 
00078     virtual PBoolean Originate(
00079       OpalTransport & transport
00080     );
00081 
00084     virtual PBoolean Answer(
00085       OpalTransport & transport
00086     );
00087 
00092     virtual PBoolean HandleConnect(
00093       const MCS_ConnectMCSPDU & pdu
00094     );
00095 
00100     virtual PBoolean HandleDomain(
00101       const MCS_DomainMCSPDU & pdu
00102     );
00104 };
00105 
00106 
00107 #endif // OPAL_T120DATA
00108 
00109 #endif // OPAL_T120_T120PROTO_H
00110 
00111 

Generated on Mon Feb 23 02:01:39 2009 for OPAL by  doxygen 1.5.1