ViewVC Help
View File | Revision Log | Show Annotations | Download File | View Changeset | Root Listing
root/proj/trunk/Search/URL.hpp
(Generate patch)

Comparing:
trunk/Search/URL.h (file contents), Revision 28 by douglas, 2003-01-02T19:42:33-08:00 vs.
trunk/Search/URL.hpp (file contents), Revision 360 by Douglas Thrift, 2004-08-19T20:09:52-07:00

# Line 1 | Line 1
1   /* ============================================================================
2   * Douglas Thrift's Search Engine License
3   *
4 < * Copyright (C) 2002-2003, Douglas Thrift. All Rights Reserved.
4 > * Copyright (C) 2002-2004, Douglas Thrift. All Rights Reserved.
5   * Redistribution and use in source and binary forms, with or without
6   * modification, are permitted provided that the following conditions are met:
7   *
# Line 46 | Line 46
46   //
47   // Douglas Thrift
48   //
49 < // URL.h
49 > // $Id$
50  
51 < #ifndef _URL_h_
52 < #define _URL_h_
51 > #ifndef _URL_hpp_
52 > #define _URL_hpp_
53  
54 < #include "Search.h"
54 > #include "Search.hpp"
55  
56   class URL
57   {
# Line 59 | Line 59 | private:
59          string address;
60          unsigned port;
61          string path;
62 + #ifdef _OpenSSL_
63 +        bool tls;
64 + #endif
65   public:
66 <        URL() { port = 80; }
67 <        URL(const string& url);
68 <        URL(const string& address, unsigned port, const string& path);
66 > #ifndef _OpenSSL_
67 >        URL() : port(80) {}
68 > #else
69 >        URL() : port(80), tls(false) {}
70 > #endif
71 >        URL(const string& url) { setURL(url); }
72 > #ifndef _OpenSSL_
73 >        URL(const string& address, unsigned port, const string& path) :
74 >                address(address), port(port), path(path) {}
75 > #else
76 >        URL(const string& address, unsigned port, const string& path,
77 >                bool tls = false) : address(address), port(port), path(path), tls(tls)
78 >        {}
79 > #endif
80          virtual ~URL() {}
81          string getURL();
82          string getAddress() { return address; }
83          unsigned getPort() { return port; }
84          string getPath() { return path; }
85 + #ifdef _OpenSSL_
86 +        bool getTls() { return tls; }
87 + #endif
88          void setURL(const URL& url);
89          void setURL(const string& url);
90 <        void setAddress(const string& address);
91 <        void setPort(unsigned port);
90 >        void setAddress(const string& address) { this->address = address; }
91 >        void setPort(unsigned port) { this->port = port; }
92          void setPath(const string& path);
93 <        bool empty() { return address == "" || path == ""; }
93 > #ifdef _OpenSSL_
94 >        void setTls(bool tls) { this->tls = tls; }
95 > #endif
96 >        bool empty() { return address.empty() || path.empty(); }
97   // friends:
98          friend ostream& operator<<(ostream& os, URL& data);
99   };
100  
101   string getLink(string link, URL& url);
102  
103 < #endif // _URL_h_
103 > #endif // _URL_hpp_

Comparing:
trunk/Search/URL.h (property svn:eol-style), Revision 28 by douglas, 2003-01-02T19:42:33-08:00 vs.
trunk/Search/URL.hpp (property svn:eol-style), Revision 360 by Douglas Thrift, 2004-08-19T20:09:52-07:00

# Line 0 | Line 1
1 + native

Comparing:
trunk/Search/URL.h (property svn:keywords), Revision 28 by douglas, 2003-01-02T19:42:33-08:00 vs.
trunk/Search/URL.hpp (property svn:keywords), Revision 360 by Douglas Thrift, 2004-08-19T20:09:52-07:00

# Line 0 | Line 1
1 + Id

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines