Class Proxy
java.lang.Object
java.net.Proxy
This class represents a proxy setting, typically a type (http, socks) and
a socket address.
A
Proxy is an immutable object.- Since:
- 1.5
- See Also:
-
Nested Class Summary
Nested Classes -
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionProxy(Proxy.Type type, SocketAddress sa) Creates an entry representing a PROXY connection. -
Method Summary
Modifier and TypeMethodDescriptionaddress()Returns the socket address of the proxy, ornullif it's a direct connection.final booleanCompares this object against the specified object.final inthashCode()Returns a hash code value for this Proxy.toString()Constructs a string representation of this Proxy.type()Returns the proxy type.Methods declared in class Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitModifier and TypeMethodDescriptionprotected Objectclone()Answers a new instance of the same class as the receiver, whose slots have been filled in with the values in the slots of the receiver.protected voidfinalize()Deprecated, for removal: This API element is subject to removal in a future version.May cause performance issues, deadlocks and hangs.getClass()Answers the unique instance of java.lang.Class which represents the class of the receiver.final voidnotify()Causes one thread which iswaiting on the receiver to be made ready to run.final voidCauses all threads which arewaiting on the receiver to be made ready to run.final voidwait()Causes the thread which sent this message to be made not ready to run pending some change in the receiver (as indicated bynotifyornotifyAll).final voidwait(long time) Causes the thread which sent this message to be made not ready to run either pending some change in the receiver (as indicated bynotifyornotifyAll) or the expiration of the timeout.final voidwait(long time, int frac) Causes the thread which sent this message to be made not ready to run either pending some change in the receiver (as indicated bynotifyornotifyAll) or the expiration of the timeout.
-
Field Details
-
NO_PROXY
A proxy setting that represents aDIRECTconnection, basically telling the protocol handler not to use any proxying. Used, for instance, to create sockets bypassing any other global proxy settings (like SOCKS):Socket s = new Socket(Proxy.NO_PROXY);
-
-
Constructor Details
-
Proxy
Creates an entry representing a PROXY connection. Certain combinations are illegal. For instance, for types Http, and Socks, a SocketAddress must be provided.Use the
Proxy.NO_PROXYconstant for representing a direct connection.- Parameters:
type- theTypeof the proxysa- theSocketAddressfor that proxy- Throws:
IllegalArgumentException- when the type and the address are incompatible
-
-
Method Details
-
type
-
address
Returns the socket address of the proxy, ornullif it's a direct connection.- Returns:
- a
SocketAddressrepresenting the socket end point of the proxy
-
toString
Constructs a string representation of this Proxy. This String is constructed by calling toString() on its type and concatenating " @ " and the toString() result from its address if its type is notDIRECT. -
equals
Compares this object against the specified object. The result istrueif and only if the argument is notnulland it represents the same proxy as this object.Two instances of
Proxyrepresent the same address if both the SocketAddresses and type are equal. -
hashCode
-