PTLib  Version 2.14.3
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
shttpsvc.h
Go to the documentation of this file.
1 /*
2  * shttpsvc.h
3  *
4  * Class for secure service applications using HTTPS as the user interface.
5  *
6  * Portable Windows Library
7  *
8  * Copyright (c) 1993-2001 Equivalence Pty. Ltd.
9  *
10  * The contents of this file are subject to the Mozilla Public License
11  * Version 1.0 (the "License"); you may not use this file except in
12  * compliance with the License. You may obtain a copy of the License at
13  * http://www.mozilla.org/MPL/
14  *
15  * Software distributed under the License is distributed on an "AS IS"
16  * basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See
17  * the License for the specific language governing rights and limitations
18  * under the License.
19  *
20  * The Original Code is Portable Windows Library.
21  *
22  * The Initial Developer of the Original Code is Equivalence Pty. Ltd.
23  *
24  * Contributor(s): ______________________________________.
25  *
26  * $Revision: 29315 $
27  * $Author: rjongbloed $
28  * $Date: 2013-03-26 13:24:12 +1100 (Tue, 26 Mar 2013) $
29  */
30 
31 #ifndef PTLIB_SHTTPSVC_H
32 #define PTLIB_SHTTPSVC_H
33 
34 #ifdef P_USE_PRAGMA
35 #pragma interface
36 #endif
37 
38 
39 #include <ptclib/httpsvc.h>
40 #include <ptclib/pssl.h>
41 
42 
44 
46 {
48 
49  public:
50  PSecureHTTPServiceProcess(const Info & inf);
52 
53  virtual PHTTPServer * CreateHTTPServer(PTCPSocket & socket);
54 
56  const PFilePath & certFile,
57  bool create = false,
58  const char * dn = NULL
59  );
60 
61  virtual PBoolean OnDetectedNonSSLConnection(PChannel * chan, const PString & line);
62 
63  virtual PString CreateNonSSLMessage(const PString & url);
64  virtual PString CreateRedirectMessage(const PString & url);
65 
66  void DisableSSL();
67 
68  protected:
70 };
71 
72 
73 #endif // PTLIB_SHTTPSVC_H
74 
75 
76 // End Of File ///////////////////////////////////////////////////////////////