EventData

Enum EventData 

Source
pub enum EventData {
Show 51 variants NewSocks5Socket(SocketAddr), FailedBindSocks5Socket(SocketAddr, Error), FailedBindAnySocketAborting, RemovedSocks5Socket(SocketAddr), NewSandstormSocket(SocketAddr), FailedBindSandstormSocket(SocketAddr, Error), RemovedSandstormSocket(SocketAddr), LoadingUsersFromFile(String), UsersLoadedFromFile(String, Result<u64, UsersLoadingError>), StartingUpWithSingleDefaultUser(String), SavingUsersToFile(String), UsersSavedToFile(String, Result<u64, Error>), UserRegisteredByArgs(String, UserRole), UserReplacedByArgs(String, UserRole), NewClientConnectionAccepted(u64, SocketAddr), ClientConnectionAcceptFailed(Option<SocketAddr>, Error), ClientRequestedUnsupportedVersion(u64, u8), ClientRequestedUnsupportedCommand(u64, u8), ClientRequestedUnsupportedAtyp(u64, u8), ClientSelectedAuthMethod(u64, AuthMethod), ClientNoAcceptableAuthMethod(u64), ClientRequestedUnsupportedUserpassVersion(u64, u8), ClientAuthenticatedWithUserpass(u64, String, bool), ClientSocksRequest(u64, SocksRequest), ClientDnsLookup(u64, String), ClientAttemptingConnect(u64, SocketAddr), ClientConnectionAttemptBindFailed(u64, Error), ClientConnectionAttemptConnectFailed(u64, Error), ClientFailedToConnectToDestination(u64), ClientConnectedToDestination(u64, SocketAddr), ClientBytesSent(u64, u64), ClientBytesReceived(u64, u64), ClientSourceShutdown(u64), ClientDestinationShutdown(u64), ClientConnectionFinished(u64, u64, u64, Result<(), Error>), NewSandstormConnectionAccepted(u64, SocketAddr), SandstormConnectionAcceptFailed(Option<SocketAddr>, Error), SandstormRequestedUnsupportedVersion(u64, u8), SandstormAuthenticatedAs(u64, String, bool), NewSocksSocketRequestedByManager(u64, SocketAddr), RemoveSocksSocketRequestedByManager(u64, SocketAddr), NewSandstormSocketRequestedByManager(u64, SocketAddr), RemoveSandstormSocketRequestedByManager(u64, SocketAddr), UserRegisteredByManager(u64, String, UserRole), UserUpdatedByManager(u64, String, UserRole, bool), UserDeletedByManager(u64, String, UserRole), AuthMethodToggledByManager(u64, AuthMethod, bool), BufferSizeChangedByManager(u64, u32), SandstormRequestedShutdown(u64), SandstormConnectionFinished(u64, Result<(), Error>), ShutdownSignalReceived,
}
Expand description

All the possible server events that can be reported.

Variants§

§

NewSocks5Socket(SocketAddr)

§

FailedBindSocks5Socket(SocketAddr, Error)

§

FailedBindAnySocketAborting

§

RemovedSocks5Socket(SocketAddr)

§

NewSandstormSocket(SocketAddr)

§

FailedBindSandstormSocket(SocketAddr, Error)

§

RemovedSandstormSocket(SocketAddr)

§

LoadingUsersFromFile(String)

§

UsersLoadedFromFile(String, Result<u64, UsersLoadingError>)

§

StartingUpWithSingleDefaultUser(String)

§

SavingUsersToFile(String)

§

UsersSavedToFile(String, Result<u64, Error>)

§

UserRegisteredByArgs(String, UserRole)

§

UserReplacedByArgs(String, UserRole)

§

NewClientConnectionAccepted(u64, SocketAddr)

§

ClientConnectionAcceptFailed(Option<SocketAddr>, Error)

§

ClientRequestedUnsupportedVersion(u64, u8)

§

ClientRequestedUnsupportedCommand(u64, u8)

§

ClientRequestedUnsupportedAtyp(u64, u8)

§

ClientSelectedAuthMethod(u64, AuthMethod)

§

ClientNoAcceptableAuthMethod(u64)

§

ClientRequestedUnsupportedUserpassVersion(u64, u8)

§

ClientAuthenticatedWithUserpass(u64, String, bool)

§

ClientSocksRequest(u64, SocksRequest)

§

ClientDnsLookup(u64, String)

§

ClientAttemptingConnect(u64, SocketAddr)

§

ClientConnectionAttemptBindFailed(u64, Error)

§

ClientConnectionAttemptConnectFailed(u64, Error)

§

ClientFailedToConnectToDestination(u64)

§

ClientConnectedToDestination(u64, SocketAddr)

§

ClientBytesSent(u64, u64)

§

ClientBytesReceived(u64, u64)

§

ClientSourceShutdown(u64)

§

ClientDestinationShutdown(u64)

§

ClientConnectionFinished(u64, u64, u64, Result<(), Error>)

§

NewSandstormConnectionAccepted(u64, SocketAddr)

§

SandstormConnectionAcceptFailed(Option<SocketAddr>, Error)

§

SandstormRequestedUnsupportedVersion(u64, u8)

§

SandstormAuthenticatedAs(u64, String, bool)

§

NewSocksSocketRequestedByManager(u64, SocketAddr)

§

RemoveSocksSocketRequestedByManager(u64, SocketAddr)

§

NewSandstormSocketRequestedByManager(u64, SocketAddr)

§

RemoveSandstormSocketRequestedByManager(u64, SocketAddr)

§

UserRegisteredByManager(u64, String, UserRole)

§

UserUpdatedByManager(u64, String, UserRole, bool)

§

UserDeletedByManager(u64, String, UserRole)

§

AuthMethodToggledByManager(u64, AuthMethod, bool)

§

BufferSizeChangedByManager(u64, u32)

§

SandstormRequestedShutdown(u64)

§

SandstormConnectionFinished(u64, Result<(), Error>)

§

ShutdownSignalReceived

Trait Implementations§

Source§

impl ByteRead for EventData

Source§

async fn read<R: AsyncRead + Unpin + ?Sized>( reader: &mut R, ) -> Result<Self, Error>

Deserializes bytes into an instance of this type by reading bytes from a reader.
Source§

impl ByteWrite for EventData

Source§

async fn write<W: AsyncWrite + Unpin + ?Sized>( &self, writer: &mut W, ) -> Result<(), Error>

Serializes this instance into bytes, writing those bytes into a writer.
Source§

impl Display for EventData

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToString for T
where T: Display + ?Sized,

Source§

fn to_string(&self) -> String

Converts the given value to a String. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

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

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.