/[resiprocate]/main/resip/dum/DumHelper.cxx
ViewVC logotype

Annotation of /main/resip/dum/DumHelper.cxx

Parent Directory Parent Directory | Revision Log Revision Log


Revision 5929 - (hide annotations) (download)
Thu Feb 16 22:36:43 2006 UTC (13 years, 9 months ago) by dworley
File size: 3872 byte(s)
Start cleaning up svn:eol-style and EOLs in files.
Note that text and program files that can be used on both Un*x and Windows
should have svn:eol-style=native so they check out correctly on both
platforms.

1 daniel 5383 #include "resip/dum/DumHelper.hxx"
2     #include "resip/stack/SipMessage.hxx"
3     #include "rutil/WinLeakCheck.hxx"
4    
5     using namespace resip;
6     using namespace std;
7    
8     #define RESIPROCATE_SUBSYSTEM Subsystem::DUM
9    
10 sgodin 5575 void DumHelper::setOutgoingEncryptionLevel(SipMessage& message,
11 daniel 5383 DialogUsageManager::EncryptionLevel level)
12     {
13     SecurityAttributes* attr = new SecurityAttributes();
14 sgodin 5405 attr->setOutgoingEncryptionLevel(convert(level));
15 daniel 5383 message.setSecurityAttributes(auto_ptr<SecurityAttributes>(attr));
16     }
17    
18     void DumHelper::setEncryptionPerformed(SipMessage& message)
19     {
20     SecurityAttributes* attr = new SecurityAttributes();
21     attr->setOutgoingEncryptionLevel(message.getSecurityAttributes()->getOutgoingEncryptionLevel());
22     attr->setEncryptionPerformed(true);
23     message.setSecurityAttributes(auto_ptr<SecurityAttributes>(attr));
24     }
25    
26 sgodin 5405 SecurityAttributes::OutgoingEncryptionLevel DumHelper::convert(DialogUsageManager::EncryptionLevel level)
27 daniel 5383 {
28     SecurityAttributes::OutgoingEncryptionLevel ret = SecurityAttributes::None;
29    
30     switch(level)
31     {
32     case DialogUsageManager::None:
33     ret = SecurityAttributes::None;
34     break;
35     case DialogUsageManager::Encrypt:
36     ret = SecurityAttributes::Encrypt;
37     break;
38     case DialogUsageManager::Sign:
39     ret = SecurityAttributes::Sign;
40     break;
41     case DialogUsageManager::SignAndEncrypt:
42     ret = SecurityAttributes::SignAndEncrypt;
43     break;
44     }
45    
46     return ret;
47     }
48    
49    
50     /* ====================================================================
51     * The Vovida Software License, Version 1.0
52     *
53     * Copyright (c) 2000 Vovida Networks, Inc. All rights reserved.
54     *
55     * Redistribution and use in source and binary forms, with or without
56     * modification, are permitted provided that the following conditions
57     * are met:
58     *
59     * 1. Redistributions of source code must retain the above copyright
60     * notice, this list of conditions and the following disclaimer.
61     *
62     * 2. Redistributions in binary form must reproduce the above copyright
63     * notice, this list of conditions and the following disclaimer in
64     * the documentation and/or other materials provided with the
65     * distribution.
66     *
67     * 3. The names "VOCAL", "Vovida Open Communication Application Library",
68     * and "Vovida Open Communication Application Library (VOCAL)" must
69     * not be used to endorse or promote products derived from this
70     * software without prior written permission. For written
71     * permission, please contact vocal@vovida.org.
72     *
73     * 4. Products derived from this software may not be called "VOCAL", nor
74     * may "VOCAL" appear in their name, without prior written
75     * permission of Vovida Networks, Inc.
76     *
77     * THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESSED OR IMPLIED
78     * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
79     * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE AND
80     * NON-INFRINGEMENT ARE DISCLAIMED. IN NO EVENT SHALL VOVIDA
81     * NETWORKS, INC. OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT DAMAGES
82     * IN EXCESS OF $1,000, NOR FOR ANY INDIRECT, INCIDENTAL, SPECIAL,
83     * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
84     * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
85     * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
86     * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
87     * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
88     * USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
89     * DAMAGE.
90     *
91     * ====================================================================
92     *
93     * This software consists of voluntary contributions made by Vovida
94     * Networks, Inc. and many individuals on behalf of Vovida Networks,
95     * Inc. For more information on Vovida Networks, Inc., please see
96     * <http://www.vovida.org/>.
97     *
98     */

Properties

Name Value
svn:eol-style native

webmaster AT resiprocate DOT org
ViewVC Help
Powered by ViewVC 1.1.27