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 334 by Douglas Thrift, 2004-04-05T16:37:41-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 + #ifndef _OpenSSL_
67          URL() { port = 80; }
68 + #else
69 +        URL() { port = 80; tls = false; }
70 + #endif
71          URL(const string& url);
72          URL(const string& address, unsigned port, const string& path);
73 + #ifdef _OpenSSL_
74 +        URL(const string& address, unsigned port, const string& path, bool tls);
75 + #endif
76          virtual ~URL() {}
77          string getURL();
78          string getAddress() { return address; }
79          unsigned getPort() { return port; }
80          string getPath() { return path; }
81 + #ifdef _OpenSSL_
82 +        bool getTls() { return tls; }
83 + #endif
84          void setURL(const URL& url);
85          void setURL(const string& url);
86 <        void setAddress(const string& address);
87 <        void setPort(unsigned port);
86 >        void setAddress(const string& address) { this->address = address; }
87 >        void setPort(unsigned port) { this->port = port; }
88          void setPath(const string& path);
89 + #ifdef _OpenSSL_
90 +        void setTls(bool tls) { this->tls = tls; }
91 + #endif
92          bool empty() { return address == "" || path == ""; }
93   // friends:
94          friend ostream& operator<<(ostream& os, URL& data);
# Line 80 | Line 96 | public:
96  
97   string getLink(string link, URL& url);
98  
99 < #endif // _URL_h_
99 > #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 334 by Douglas Thrift, 2004-04-05T16:37:41-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 334 by Douglas Thrift, 2004-04-05T16:37:41-07:00

# Line 0 | Line 1
1 + Id

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines