avalanche_types/subnet/rpc/snow/engine/common/http_handler.rs
1/// ref. <https://pkg.go.dev/github.com/ava-labs/avalanchego/snow/engine/common#LockOption>
2#[derive(Debug, Clone, Copy)]
3pub enum LockOptions {
4 WriteLock = 0,
5 ReadLock,
6 NoLock,
7}
8
9/// ref. <https://pkg.go.dev/github.com/ava-labs/avalanchego/snow/engine/common#HTTPHandler>
10#[derive(Debug, Clone)]
11pub struct HttpHandler<T> {
12 pub lock_option: LockOptions,
13 pub handler: T,
14 pub server_addr: Option<String>,
15}