|
10 | 10 | mod parsed_request;
|
11 | 11 | mod request;
|
12 | 12 |
|
| 13 | +use std::fmt::Debug; |
13 | 14 | use std::path::PathBuf;
|
14 | 15 | use std::sync::mpsc;
|
15 | 16 |
|
@@ -44,6 +45,7 @@ pub enum Error {
|
44 | 45 | type Result<T> = std::result::Result<T, Error>;
|
45 | 46 |
|
46 | 47 | /// Structure associated with the API server implementation.
|
| 48 | +#[derive(Debug)] |
47 | 49 | pub struct ApiServer {
|
48 | 50 | /// Sender which allows passing messages to the VMM.
|
49 | 51 | api_request_sender: mpsc::Sender<ApiRequest>,
|
@@ -113,7 +115,7 @@ impl ApiServer {
|
113 | 115 | /// let (api_request_sender, _from_api) = channel();
|
114 | 116 | /// let (to_api, vmm_response_receiver) = channel();
|
115 | 117 | /// let time_reporter = ProcessTimeReporter::new(Some(1), Some(1), Some(1));
|
116 |
| - /// let seccomp_filters = get_filters(SeccompConfig::None).unwrap(); |
| 118 | + /// let seccomp_filters = get_filters(SeccompConfig::<std::io::Empty>::None).unwrap(); |
117 | 119 | /// let payload_limit = HTTP_MAX_PAYLOAD_SIZE;
|
118 | 120 | /// let (socket_ready_sender, socket_ready_receiver): (Sender<bool>, Receiver<bool>) = channel();
|
119 | 121 | ///
|
@@ -291,13 +293,13 @@ impl ApiServer {
|
291 | 293 | }
|
292 | 294 |
|
293 | 295 | /// An HTTP response which also includes a body.
|
294 |
| - pub(crate) fn json_response<T: Into<String>>(status: StatusCode, body: T) -> Response { |
| 296 | + pub(crate) fn json_response<T: Into<String> + Debug>(status: StatusCode, body: T) -> Response { |
295 | 297 | let mut response = Response::new(Version::Http11, status);
|
296 | 298 | response.set_body(Body::new(body.into()));
|
297 | 299 | response
|
298 | 300 | }
|
299 | 301 |
|
300 |
| - fn json_fault_message<T: AsRef<str> + serde::Serialize>(msg: T) -> String { |
| 302 | + fn json_fault_message<T: AsRef<str> + serde::Serialize + Debug>(msg: T) -> String { |
301 | 303 | json!({ "fault_message": msg }).to_string()
|
302 | 304 | }
|
303 | 305 | }
|
@@ -443,7 +445,7 @@ mod tests {
|
443 | 445 | let to_vmm_fd = EventFd::new(libc::EFD_NONBLOCK).unwrap();
|
444 | 446 | let (api_request_sender, _from_api) = channel();
|
445 | 447 | let (to_api, vmm_response_receiver) = channel();
|
446 |
| - let seccomp_filters = get_filters(SeccompConfig::Advanced).unwrap(); |
| 448 | + let seccomp_filters = get_filters(SeccompConfig::<std::io::Empty>::Advanced).unwrap(); |
447 | 449 | let (socket_ready_sender, socket_ready_receiver) = channel();
|
448 | 450 |
|
449 | 451 | thread::Builder::new()
|
@@ -491,7 +493,7 @@ mod tests {
|
491 | 493 | let to_vmm_fd = EventFd::new(libc::EFD_NONBLOCK).unwrap();
|
492 | 494 | let (api_request_sender, _from_api) = channel();
|
493 | 495 | let (_to_api, vmm_response_receiver) = channel();
|
494 |
| - let seccomp_filters = get_filters(SeccompConfig::Advanced).unwrap(); |
| 496 | + let seccomp_filters = get_filters(SeccompConfig::<std::io::Empty>::Advanced).unwrap(); |
495 | 497 | let (socket_ready_sender, socket_ready_receiver) = channel();
|
496 | 498 |
|
497 | 499 | thread::Builder::new()
|
|
0 commit comments