[][src]Enum koibumi_socks_sync::ConnectError

pub enum ConnectError {
    UnsupportedVersion(u8),
    UnsupportedMethod(u8),
    GeneralServerFailure,
    HostUnreachable,
    ConnectionRefused,
    TtlExpired,
    CommandNotSupported,
    AddressTypeNotSupported,
    UnknownFailure(u8),
    UnsupportedAddressType(u8),
    IoError(Error),
    InvalidUsernameLength(usize),
    InvalidPasswordLength(usize),
    UnsupportedSubnegotiationVersion(u8),
    AuthenticationFailure,
}

An error which can be returned when connecting to a destination host via SOCKS5 proxy server.

This error is used as the error type for the connect function.

Variants

UnsupportedVersion(u8)

The server returned a version number that is not supported by this client. The actual version number received is returned as a payload of this variant.

UnsupportedMethod(u8)

The server selected a method that is not supported by this client. The actual method selected is returned as a payload of this variant. 0xff means that the server said none of the methods listed by the client were acceptable.

GeneralServerFailure

General SOCKS server failure.

HostUnreachable

Host unreachable.

ConnectionRefused

Connection refused.

TtlExpired

TTL expired.

CommandNotSupported

Command not supported.

AddressTypeNotSupported

Address type not supported.

UnknownFailure(u8)

Unknown failure. The actual reply value received is returned as a payload of this variant.

UnsupportedAddressType(u8)

The server returned a address type that is not supported by this client. The actual address type received is returned as a payload of this variant.

IoError(Error)

A standard I/O error was caught during communication with the server. The actual error caught is returned as a payload of this variant.

InvalidUsernameLength(usize)

The length of the username was invalid. The actual length supplied is returned as a payload of this variant.

InvalidPasswordLength(usize)

The length of the password was invalid. The actual length supplied is returned as a payload of this variant.

UnsupportedSubnegotiationVersion(u8)

The server returned a subnegotiation version number that is not supported by this client. The actual version number received is returned as a payload of this variant.

AuthenticationFailure

Authentication failure.

Trait Implementations

impl Debug for ConnectError[src]

impl Display for ConnectError[src]

impl Error for ConnectError[src]

impl From<Error> for ConnectError[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToString for T where
    T: Display + ?Sized
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.