SocksProxy

Inheritance: java.lang.Object, com.aspose.email.Proxy

public class SocksProxy extends Proxy

SOCKS proxy client. Supported versions of the protocol are SOCKS4 and SOCKS5.

Constructors

ConstructorDescription
SocksProxy(String address, int port)Initializes a new instance of the SocksProxy class to connect to SOCKS4 server without authentication.
SocksProxy(String address, int port, byte version)Initializes a new instance of the SocksProxy class to connect to SOCKS4 or SOCKS5 server without authentication.
SocksProxy(String address, int port, String userID)Initializes a new instance of the SocksProxy class to connect to SOCKS4 server without authentication.
SocksProxy(String address, int port, String username, String password)Initializes a new instance of the SocksProxy class to connect to SOCKS5 server with defined username and password.

Methods

MethodDescription
dispose()Disposes this instance and requests that the underlying TCP connection be closed.
equals(Object arg0)
getAddress()The domain name or IP address of the proxy server
getClass()
getPassword()Password for proxy authentication
getPort()The port number for the proxy server
getStream(String address, int port)Returns configured network stream to transport data to the required host through the proxy server.
getSupportedAuthenticationMethods()The supported authentication methods to connect to SOCKS server
getUsername()Username for proxy authentication
getVersion()Required SOCKS server version.
hashCode()
notify()
notifyAll()
setAddress(String value)The domain name or IP address of the proxy server
setPassword(String value)Password for proxy authentication
setPort(int value)The port number for the proxy server
setSupportedAuthenticationMethods(byte value)The supported authentication methods to connect to SOCKS server
setUpStream(System.IO.Stream stream, String address, int port)Configures proxy-server to transport data to the target host.
setUsername(String value)Username for proxy authentication
setVersion(byte value)Required SOCKS server version.
toString()
wait()
wait(long arg0)
wait(long arg0, int arg1)

SocksProxy(String address, int port)

public SocksProxy(String address, int port)

Initializes a new instance of the SocksProxy class to connect to SOCKS4 server without authentication.

Parameters:

ParameterTypeDescription
addressjava.lang.StringThe domain name or IP address of the proxy
portintThe port number of the proxy

SocksProxy(String address, int port, byte version)

public SocksProxy(String address, int port, byte version)

Initializes a new instance of the SocksProxy class to connect to SOCKS4 or SOCKS5 server without authentication.

Parameters:

ParameterTypeDescription
addressjava.lang.StringThe domain name or IP address of the proxy
portintThe port number of the proxy
versionbyteRequired SOCKS server version.

SocksProxy(String address, int port, String userID)

public SocksProxy(String address, int port, String userID)

Initializes a new instance of the SocksProxy class to connect to SOCKS4 server without authentication.

Parameters:

ParameterTypeDescription
addressjava.lang.StringThe domain name or IP address of the proxy
portintThe port number of the proxy
userIDjava.lang.StringUserID for Socks4 Identification Protocol (RFC 1413)

SocksProxy(String address, int port, String username, String password)

public SocksProxy(String address, int port, String username, String password)

Initializes a new instance of the SocksProxy class to connect to SOCKS5 server with defined username and password.

Parameters:

ParameterTypeDescription
addressjava.lang.StringThe domain name or IP address of the proxy
portintThe port number of the proxy
usernamejava.lang.StringUsername for authentication
passwordjava.lang.StringPassword for authentication

dispose()

public void dispose()

Disposes this instance and requests that the underlying TCP connection be closed.

equals(Object arg0)

public boolean equals(Object arg0)

Parameters:

ParameterTypeDescription
arg0java.lang.Object

Returns: boolean

getAddress()

public final String getAddress()

The domain name or IP address of the proxy server

Returns: java.lang.String

getClass()

public final native Class<?> getClass()

Returns: java.lang.Class

getPassword()

public final String getPassword()

Password for proxy authentication

Returns: java.lang.String

getPort()

public final int getPort()

The port number for the proxy server

Returns: int

getStream(String address, int port)

public System.IO.Stream getStream(String address, int port)

Returns configured network stream to transport data to the required host through the proxy server.

Parameters:

ParameterTypeDescription
addressjava.lang.StringThe domain name of the host we want to contact
portintThe port number of the host we want to contact

Returns: com.aspose.ms.System.IO.Stream - Returns configure network stream to connect with required host through the proxy server.

getSupportedAuthenticationMethods()

public final byte getSupportedAuthenticationMethods()

The supported authentication methods to connect to SOCKS server

Returns: byte

getUsername()

public final String getUsername()

Username for proxy authentication

Returns: java.lang.String

getVersion()

public final byte getVersion()

Required SOCKS server version.

Returns: byte

hashCode()

public native int hashCode()

Returns: int

notify()

public final native void notify()

notifyAll()

public final native void notifyAll()

setAddress(String value)

public final void setAddress(String value)

The domain name or IP address of the proxy server

Parameters:

ParameterTypeDescription
valuejava.lang.String

setPassword(String value)

public final void setPassword(String value)

Password for proxy authentication

Parameters:

ParameterTypeDescription
valuejava.lang.String

setPort(int value)

public final void setPort(int value)

The port number for the proxy server

Parameters:

ParameterTypeDescription
valueint

setSupportedAuthenticationMethods(byte value)

public final void setSupportedAuthenticationMethods(byte value)

The supported authentication methods to connect to SOCKS server

Parameters:

ParameterTypeDescription
valuebyte

setUpStream(System.IO.Stream stream, String address, int port)

public void setUpStream(System.IO.Stream stream, String address, int port)

Configures proxy-server to transport data to the target host.

Parameters:

ParameterTypeDescription
streamcom.aspose.ms.System.IO.StreamStream which is connected to the proxy-server.
addressjava.lang.StringThe network address of the target host we want to contact
portintThe port number of the target host we want to contact

setUsername(String value)

public final void setUsername(String value)

Username for proxy authentication

Parameters:

ParameterTypeDescription
valuejava.lang.String

setVersion(byte value)

public final void setVersion(byte value)

Required SOCKS server version.

Parameters:

ParameterTypeDescription
valuebyte

toString()

public String toString()

Returns: java.lang.String

wait()

public final void wait()

wait(long arg0)

public final native void wait(long arg0)

Parameters:

ParameterTypeDescription
arg0long

wait(long arg0, int arg1)

public final void wait(long arg0, int arg1)

Parameters:

ParameterTypeDescription
arg0long
arg1int