]> err.no Git - sope/blob - sope-appserver/NGObjWeb/NGObjWeb/WOHTTPConnection.h
bugfix, bumped dyld versions
[sope] / sope-appserver / NGObjWeb / NGObjWeb / WOHTTPConnection.h
1 /*
2   Copyright (C) 2000-2005 SKYRIX Software AG
3
4   This file is part of SOPE.
5
6   SOPE is free software; you can redistribute it and/or modify it under
7   the terms of the GNU Lesser General Public License as published by the
8   Free Software Foundation; either version 2, or (at your option) any
9   later version.
10
11   SOPE is distributed in the hope that it will be useful, but WITHOUT ANY
12   WARRANTY; without even the implied warranty of MERCHANTABILITY or
13   FITNESS FOR A PARTICULAR PURPOSE.  See the GNU Lesser General Public
14   License for more details.
15
16   You should have received a copy of the GNU Lesser General Public
17   License along with SOPE; see the file COPYING.  If not, write to the
18   Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA
19   02111-1307, USA.
20 */
21
22 #ifndef __NGObjWeb_WOHTTPConnection_H__
23 #define __NGObjWeb_WOHTTPConnection_H__
24
25 #import <Foundation/NSObject.h>
26
27 /*
28   WOHTTPConnection
29   
30   This class can be used to access HTTP based services using the
31   NGObjWeb infrastructure.
32 */
33
34 @class NSURL;
35 @class NGCTextStream;
36 @class WORequest, WOResponse, NSException;
37
38 @interface WOHTTPConnection : NSObject
39 {
40   NSURL         *url;
41   
42   BOOL          keepAlive;
43   int           connectTimeout;
44   int           sendTimeout;
45   int           receiveTimeout;
46   
47   BOOL          useProxy;
48   BOOL          useSSL;
49   
50   id            socket;
51   id            log;
52   NGCTextStream *io;
53   NSException   *lastException;
54   
55   BOOL didRegisterForNotification;
56 }
57
58 - (id)initWithHost:(NSString *)_h onPort:(unsigned int)_p secure:(BOOL)_flag;
59 - (id)initWithHost:(NSString *)_hostName onPort:(unsigned int)_port;
60 - (id)initWithURL:(id)_url;
61
62 /* IO */
63
64 - (BOOL)sendRequest:(WORequest *)_request;
65 - (WOResponse *)readResponse;
66
67 - (void)setKeepAliveEnabled:(BOOL)_flag;
68 - (BOOL)keepAliveEnabled;
69
70 /* timeouts */
71
72 - (void)setConnectTimeout:(int)_seconds;
73 - (int)connectTimeout;
74 - (void)setReceiveTimeout:(int)_seconds;
75 - (int)receiveTimeout;
76 - (void)setSendTimeout:(int)_seconds;
77 - (int)sendTimeout;
78
79 @end
80
81 extern NSString *WOHTTPConnectionCanReadResponse;
82
83 @interface WOHTTPConnection(SkyrixAdds)
84
85 /* error handling */
86
87 - (NSException *)lastException;
88
89 @end
90
91 #endif /* __NGObjWeb_WOHTTPConnection_H__ */