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}