pub struct ParserProxyServer { /* private fields */ }Expand description
The main parser proxy server that handles gRPC subscriptions and WebSocket broadcasting
Implementations§
Source§impl ParserProxyServer
impl ParserProxyServer
Sourcepub fn with_config(config: Config) -> Self
pub fn with_config(config: Config) -> Self
Create a new parser proxy server with an existing config
§Arguments
config- Pre-loaded configuration
Sourcepub async fn start(self) -> Result<()>
pub async fn start(self) -> Result<()>
Start the parser proxy server
This method will:
- Initialize the WebSocket server
- Connect to the Yellowstone gRPC endpoint
- Subscribe to configured DEX events
- Start broadcasting events to WebSocket clients
The method will run indefinitely until interrupted.
§Examples
use parser_proxy_ws::ParserProxyServer;
#[tokio::main]
async fn main() -> anyhow::Result<()> {
let server = ParserProxyServer::new("config.toml")?;
server.start().await?;
Ok(())
}Auto Trait Implementations§
impl Freeze for ParserProxyServer
impl RefUnwindSafe for ParserProxyServer
impl Send for ParserProxyServer
impl Sync for ParserProxyServer
impl Unpin for ParserProxyServer
impl UnsafeUnpin for ParserProxyServer
impl UnwindSafe for ParserProxyServer
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
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request