/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- * * The contents of this file are subject to the Netscape Public License * Version 1.0 (the "NPL"); you may not use this file except in * compliance with the NPL. You may obtain a copy of the NPL at * http://www.mozilla.org/NPL/ * * Software distributed under the NPL is distributed on an "AS IS" basis, * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the NPL * for the specific language governing rights and limitations under the * NPL. * * The Initial Developer of this code under the NPL is Netscape * Communications Corporation. Portions created by Netscape are * Copyright (C) 1998 Netscape Communications Corporation. All Rights * Reserved. */ #ifndef _nsIProxy_h_ #define _nsIProxy_h_ #include "nsISupports.h" /* The nsIProxy interface allows setting and getting of proxy host and port. This is for use by protocol handlers. If you are writing a protocol handler and would like to support proxy behaviour then derive from this as well as the nsIProtocolHandler class. -Gagan Saksena 02/25/99 */ class nsIProxy : public nsISupports { public: /* Get and Set the Proxy Host */ NS_IMETHOD GetProxyHost(const char* *o_ProxyHost) const = 0; NS_IMETHOD SetProxyHost(const char* i_ProxyHost) = 0; /* Get and Set the Proxy Port -1 on Set call indicates switch to default port */ NS_IMETHOD_(PRInt32) GetProxyPort(void) const = 0; NS_IMETHOD SetProxyPort(PRInt32 i_ProxyPort) = 0; static const nsIID& GetIID() { // {0492D011-CD2F-11d2-B013-006097BFC036} static const nsIID NS_IPROXY_IID= { 0x492d011, 0xcd2f, 0x11d2, { 0xb0, 0x13, 0x0, 0x60, 0x97, 0xbf, 0xc0, 0x36 } }; return NS_IPROXY_IID; }; }; #endif /* _nsIProxy_h_ */