1 |
|
2 |
#include <cassert> |
3 |
|
4 |
#include "resiprocate/dum/UserAuthInfo.hxx" |
5 |
#include "resiprocate/os/Data.hxx" |
6 |
#include "resiprocate/os/Logger.hxx" |
7 |
|
8 |
using namespace resip; |
9 |
using namespace std; |
10 |
|
11 |
#define RESIPROCATE_SUBSYSTEM Subsystem::REPRO |
12 |
|
13 |
|
14 |
UserAuthInfo::UserAuthInfo(const Data& user, |
15 |
const Data& realm, |
16 |
const Data& a1, |
17 |
const Data& transactionId ): |
18 |
mUser(user), |
19 |
mRealm(realm), |
20 |
mA1(a1), |
21 |
mTransactionId(transactionId) |
22 |
{ |
23 |
} |
24 |
|
25 |
|
26 |
UserAuthInfo::~UserAuthInfo() |
27 |
{ |
28 |
} |
29 |
|
30 |
|
31 |
const Data& |
32 |
UserAuthInfo::getA1() const |
33 |
{ |
34 |
return mA1; |
35 |
} |
36 |
|
37 |
|
38 |
const Data& |
39 |
UserAuthInfo::getRealm() const |
40 |
{ |
41 |
return mRealm; |
42 |
} |
43 |
|
44 |
|
45 |
const Data& |
46 |
UserAuthInfo::getUser() const |
47 |
{ |
48 |
return mUser; |
49 |
} |
50 |
|
51 |
const Data& |
52 |
UserAuthInfo::getTransactionId() const |
53 |
{ |
54 |
return mTransactionId; |
55 |
} |
56 |
|
57 |
Data |
58 |
UserAuthInfo::brief() const |
59 |
{ |
60 |
Data buffer; |
61 |
DataStream strm(buffer); |
62 |
strm << "UserAuthInfo " << mUser << " @ " << mRealm << " A1=" << mA1; |
63 |
strm.flush(); |
64 |
return buffer; |
65 |
} |
66 |
|
67 |
resip::Message* |
68 |
UserAuthInfo::clone() const |
69 |
{ |
70 |
assert(false); return NULL; |
71 |
} |
72 |
|
73 |
|
74 |
std::ostream& |
75 |
UserAuthInfo::encode(std::ostream& strm) const |
76 |
{ |
77 |
strm << brief(); |
78 |
return strm; |
79 |
} |
80 |
|
81 |
|
82 |
std::ostream& |
83 |
resip::operator<<(std::ostream& strm, const UserAuthInfo& msg) |
84 |
{ |
85 |
return msg.encode(strm); |
86 |
} |
87 |
|
88 |
|
89 |
/* ==================================================================== |
90 |
* The Vovida Software License, Version 1.0 |
91 |
* |
92 |
* Copyright (c) 2000 Vovida Networks, Inc. All rights reserved. |
93 |
* |
94 |
* Redistribution and use in source and binary forms, with or without |
95 |
* modification, are permitted provided that the following conditions |
96 |
* are met: |
97 |
* |
98 |
* 1. Redistributions of source code must retain the above copyright |
99 |
* notice, this list of conditions and the following disclaimer. |
100 |
* |
101 |
* 2. Redistributions in binary form must reproduce the above copyright |
102 |
* notice, this list of conditions and the following disclaimer in |
103 |
* the documentation and/or other materials provided with the |
104 |
* distribution. |
105 |
* |
106 |
* 3. The names "VOCAL", "Vovida Open Communication Application Library", |
107 |
* and "Vovida Open Communication Application Library (VOCAL)" must |
108 |
* not be used to endorse or promote products derived from this |
109 |
* software without prior written permission. For written |
110 |
* permission, please contact vocal@vovida.org. |
111 |
* |
112 |
* 4. Products derived from this software may not be called "VOCAL", nor |
113 |
* may "VOCAL" appear in their name, without prior written |
114 |
* permission of Vovida Networks, Inc. |
115 |
* |
116 |
* THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESSED OR IMPLIED |
117 |
* WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES |
118 |
* OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE AND |
119 |
* NON-INFRINGEMENT ARE DISCLAIMED. IN NO EVENT SHALL VOVIDA |
120 |
* NETWORKS, INC. OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT DAMAGES |
121 |
* IN EXCESS OF $1,000, NOR FOR ANY INDIRECT, INCIDENTAL, SPECIAL, |
122 |
* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, |
123 |
* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR |
124 |
* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY |
125 |
* OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT |
126 |
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE |
127 |
* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH |
128 |
* DAMAGE. |
129 |
* |
130 |
* ==================================================================== |
131 |
* |
132 |
* This software consists of voluntary contributions made by Vovida |
133 |
* Networks, Inc. and many individuals on behalf of Vovida Networks, |
134 |
* Inc. For more information on Vovida Networks, Inc., please see |
135 |
* <http://www.vovida.org/>. |
136 |
* |
137 |
*/ |