1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
use crate::proto::etcdserverpb;
use crate::ResponseHeader;
pbwrap_request!(
#[derive(Debug)]
LeaseKeepAliveRequest
);
impl LeaseKeepAliveRequest {
pub fn new(id: u64) -> Self {
Self {
proto: etcdserverpb::LeaseKeepAliveRequest { id: id as i64 },
}
}
}
pbwrap_response!(LeaseKeepAliveResponse);
impl LeaseKeepAliveResponse {
pub fn take_header(&mut self) -> Option<ResponseHeader> {
self.proto.header.take().map(From::from)
}
pub fn id(&self) -> u64 {
self.proto.id as u64
}
pub fn ttl(&self) -> u64 {
self.proto.ttl as u64
}
}