finish that thought
authorJeremy McNamara <jj@nufone.net>
Wed, 23 Jul 2003 02:27:44 +0000 (02:27 +0000)
committerJeremy McNamara <jj@nufone.net>
Wed, 23 Jul 2003 02:27:44 +0000 (02:27 +0000)
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@1204 65c4cc65-6c06-0410-ace0-fbb531ad65f3

channels/h323/ast_h323.cpp
channels/h323/ast_h323.h
channels/h323/chan_h323.h

index 15b7dbd..a3a75b2 100755 (executable)
@@ -181,7 +181,7 @@ H323Codec * H323_G7231Capability::CreateCodec(H323Codec::Direction direction) co
   *                                    port = 1720.
   */
 int MyH323EndPoint::MakeCall(const PString & dest, PString & token, 
-                                                                               unsigned int *callReference, unsigned int port)
+                                                                               unsigned int *callReference, unsigned int port, char *callerid)
 {
        PString fullAddress;
        MyH323Connection * connection;
@@ -195,7 +195,7 @@ int MyH323EndPoint::MakeCall(const PString & dest, PString & token,
                        fullAddress = dest; /* host */
                        if (h323debug)
                                cout << " -- Making call to " << fullAddress << "." << endl;
-               }
+       }
 
        if (!(connection = (MyH323Connection *)H323EndPoint::MakeCallLocked(fullAddress, token))) {
                if (h323debug)
@@ -204,8 +204,12 @@ int MyH323EndPoint::MakeCall(const PString & dest, PString & token,
        }
        
        *callReference = connection->GetCallReference();
-       connection->Unlock();
        
+       if (strlen(callerid))
+               connection->SetLocalPartyName(PString(callerid));
+
+       connection->Unlock();   
+
        if (h323debug) {
                cout << "       -- " << GetLocalUserName() << " is calling host " << fullAddress << endl;
                cout << "       -- " << "Call token is " << (const char *)token << endl;
@@ -969,7 +973,7 @@ int h323_make_call(char *host, call_details_t *cd, call_options_t call_options)
        
        PString dest(host);
 
-       res = endPoint->MakeCall(dest, token, &cd->call_reference, call_options.port);
+       res = endPoint->MakeCall(dest, token, &cd->call_reference, call_options.port, call_options.callerid);
        memcpy((char *)(cd->call_token), (const unsigned char *)token, token.GetLength());
        
        return res;
index 2478b7a..468f778 100755 (executable)
@@ -103,7 +103,7 @@ class MyH323EndPoint : public H323EndPoint {
 
        public:
 
-       int MakeCall(const PString &, PString &, unsigned int *, unsigned int);
+       int MakeCall(const PString &, PString &, unsigned int *, unsigned int, char *);
        BOOL ClearCall(const PString &);
 
        void OnClosedLogicalChannel(H323Connection &, const H323Channel &);
index 23e0b46..926a2ea 100755 (executable)
@@ -84,7 +84,7 @@ struct oh323_alias {
        PBX application and passed through make_call 
        function*/
 typedef struct call_options {
-       const char     *callerid;
+       char               *callerid;
        int                             noFastStart;
        int                             noH245Tunnelling;
        int                             noSilenceSuppression;