reSIProcate/DialogUsageManager  9680
IdentityHandler.hxx
Go to the documentation of this file.
00001 #ifndef RESIP_IdentityHandler_HXX
00002 #define RESIP_IdentityHandler_HXX
00003 
00004 #include "resip/dum/DumFeature.hxx"
00005 #include <map>
00006 
00007 namespace resip
00008 {
00009 
00010 class HttpGetMessage;
00011 class DumFeature;
00012 
00013 class IdentityHandler : public DumFeature
00014 {
00015    public:      
00016       IdentityHandler(DialogUsageManager& dum, TargetCommand::Target& target); 
00017       ~IdentityHandler();
00018       
00019       virtual ProcessingResult process(Message* msg);
00020 
00021    private:
00022       void processIdentityCheckResponse(const HttpGetMessage& msg);      
00023       bool queueForIdentityCheck(SipMessage* sipMsg);
00024 
00025       typedef std::map<Data, SipMessage*> RequiresCerts;
00026       RequiresCerts mRequiresCerts;
00027 };
00028 
00029 }
00030 
00031 
00032 #endif
00033 
00034    
00035 /* ====================================================================
00036  * The Vovida Software License, Version 1.0 
00037  * 
00038  * Copyright (c) 2000 Vovida Networks, Inc.  All rights reserved.
00039  * 
00040  * Redistribution and use in source and binary forms, with or without
00041  * modification, are permitted provided that the following conditions
00042  * are met:
00043  * 
00044  * 1. Redistributions of source code must retain the above copyright
00045  *    notice, this list of conditions and the following disclaimer.
00046  * 
00047  * 2. Redistributions in binary form must reproduce the above copyright
00048  *    notice, this list of conditions and the following disclaimer in
00049  *    the documentation and/or other materials provided with the
00050  *    distribution.
00051  * 
00052  * 3. The names "VOCAL", "Vovida Open Communication Application Library",
00053  *    and "Vovida Open Communication Application Library (VOCAL)" must
00054  *    not be used to endorse or promote products derived from this
00055  *    software without prior written permission. For written
00056  *    permission, please contact vocal@vovida.org.
00057  *
00058  * 4. Products derived from this software may not be called "VOCAL", nor
00059  *    may "VOCAL" appear in their name, without prior written
00060  *    permission of Vovida Networks, Inc.
00061  * 
00062  * THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESSED OR IMPLIED
00063  * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
00064  * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE AND
00065  * NON-INFRINGEMENT ARE DISCLAIMED.  IN NO EVENT SHALL VOVIDA
00066  * NETWORKS, INC. OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT DAMAGES
00067  * IN EXCESS OF $1,000, NOR FOR ANY INDIRECT, INCIDENTAL, SPECIAL,
00068  * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
00069  * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
00070  * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
00071  * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
00072  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
00073  * USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
00074  * DAMAGE.
00075  * 
00076  * ====================================================================
00077  * 
00078  * This software consists of voluntary contributions made by Vovida
00079  * Networks, Inc. and many individuals on behalf of Vovida Networks,
00080  * Inc.  For more information on Vovida Networks, Inc., please see
00081  * <http://www.vovida.org/>.
00082  *
00083  */