/[resiprocate]/branches/b-identity-0505/dum/UserAuthInfo.cxx
ViewVC logotype

Contents of /branches/b-identity-0505/dum/UserAuthInfo.cxx

Parent Directory Parent Directory | Revision Log Revision Log


Revision 4598 - (show annotations) (download)
Wed May 11 22:53:07 2005 UTC (14 years, 7 months ago) by derek
File size: 3685 byte(s)
set svn:eol-style to LF
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 */

Properties

Name Value
svn:eol-style LF

webmaster AT resiprocate DOT org
ViewVC Help
Powered by ViewVC 1.1.27