pub struct BithumbAuthAdapter { /* private fields */ }Expand description
Bithumb authentication adapter
Implementations§
Source§impl BithumbAuthAdapter
impl BithumbAuthAdapter
Sourcepub fn new(auth: BithumbAuth) -> Self
pub fn new(auth: BithumbAuth) -> Self
Create a new Bithumb authentication adapter
Trait Implementations§
Source§impl AuthenticationAdapter for BithumbAuthAdapter
impl AuthenticationAdapter for BithumbAuthAdapter
Source§fn underlying_auth(&self) -> &dyn Any
fn underlying_auth(&self) -> &dyn Any
Get the underlying exchange-specific authentication implementation
Source§impl AuthenticationManager for BithumbAuthAdapter
impl AuthenticationManager for BithumbAuthAdapter
Source§fn authenticate_rest_request<'life0, 'life1, 'async_trait>(
&'life0 self,
context: &'life1 AuthenticationContext,
) -> Pin<Box<dyn Future<Output = Result<AuthenticationResult>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn authenticate_rest_request<'life0, 'life1, 'async_trait>(
&'life0 self,
context: &'life1 AuthenticationContext,
) -> Pin<Box<dyn Future<Output = Result<AuthenticationResult>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Generate authentication for a REST API request
Source§fn authenticate_websocket<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<AuthenticationResult>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn authenticate_websocket<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<AuthenticationResult>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Generate authentication for a WebSocket connection
Source§fn is_authentication_valid(&self) -> bool
fn is_authentication_valid(&self) -> bool
Check if authentication is still valid
Source§fn time_until_expiration(&self) -> Option<Duration>
fn time_until_expiration(&self) -> Option<Duration>
Get the time until authentication expires (if applicable)
Source§fn exchange_name(&self) -> &str
fn exchange_name(&self) -> &str
Get the exchange name
Source§fn requires_refresh(&self) -> bool
fn requires_refresh(&self) -> bool
Check if this authentication requires periodic refresh
Source§fn refresh_interval(&self) -> Option<Duration>
fn refresh_interval(&self) -> Option<Duration>
Get refresh interval (if applicable)
Source§fn authenticate_websocket_trading<'life0, 'async_trait>(
&'life0 self,
timestamp: Option<u64>,
) -> Pin<Box<dyn Future<Output = Result<AuthenticationResult>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn authenticate_websocket_trading<'life0, 'async_trait>(
&'life0 self,
timestamp: Option<u64>,
) -> Pin<Box<dyn Future<Output = Result<AuthenticationResult>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Generate WebSocket trading authentication (if supported)
Source§fn refresh_authentication<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn refresh_authentication<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Refresh authentication if needed (for JWT-based exchanges)
Source§fn supports_websocket_trading(&self) -> bool
fn supports_websocket_trading(&self) -> bool
Check if this authentication supports WebSocket trading
Auto Trait Implementations§
impl Freeze for BithumbAuthAdapter
impl RefUnwindSafe for BithumbAuthAdapter
impl Send for BithumbAuthAdapter
impl Sync for BithumbAuthAdapter
impl Unpin for BithumbAuthAdapter
impl UnwindSafe for BithumbAuthAdapter
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more