- clean up dead code - fix lints - move Session type to legacy module - refactor service names into constants - refactor build_url to be less restrictive for service names - refactor most commands into their own modules
15 lines
342 B
Rust
15 lines
342 B
Rust
pub mod webapi;
|
|
|
|
use protobuf::MessageFull;
|
|
pub use webapi::WebApiTransport;
|
|
|
|
use crate::steamapi::{ApiRequest, ApiResponse, BuildableRequest};
|
|
|
|
pub trait Transport {
|
|
fn send_request<Req: BuildableRequest + MessageFull, Res: MessageFull>(
|
|
&mut self,
|
|
req: ApiRequest<Req>,
|
|
) -> anyhow::Result<ApiResponse<Res>>;
|
|
|
|
fn close(&mut self);
|
|
}
|