11use anyhow:: { bail, Result } ;
22use bindings:: wasi:: http:: types:: {
3- Fields , FieldsType , IncomingRequest , Method , OutgoingBody , OutgoingRequest , OutgoingResponse ,
3+ Fields , IncomingRequest , Method , OutgoingBody , OutgoingRequest , OutgoingResponse ,
44 ResponseOutparam , Scheme ,
55} ;
66use futures:: { stream, SinkExt , StreamExt , TryStreamExt } ;
@@ -51,16 +51,13 @@ async fn handle_request(request: IncomingRequest, response_out: ResponseOutparam
5151
5252 let response = OutgoingResponse :: new (
5353 200 ,
54- & Fields :: new (
55- FieldsType :: Response ,
56- & [ ( "content-type" . to_string ( ) , b"text/plain" . to_vec ( ) ) ] ,
57- ) ,
54+ & Fields :: new ( & [ ( "content-type" . to_string ( ) , b"text/plain" . to_vec ( ) ) ] ) ,
5855 ) ;
5956
6057 let mut body =
6158 executor:: outgoing_body ( response. write ( ) . expect ( "response should be writable" ) ) ;
6259
63- ResponseOutparam :: set ( response_out, Ok ( response) ) ;
60+ ResponseOutparam :: set ( response_out, Ok ( response) ) . expect ( "sending the response" ) ;
6461
6562 while let Some ( ( url, result) ) = results. next ( ) . await {
6663 let payload = match result {
@@ -79,7 +76,6 @@ async fn handle_request(request: IncomingRequest, response_out: ResponseOutparam
7976 let response = OutgoingResponse :: new (
8077 200 ,
8178 & Fields :: new (
82- FieldsType :: Response ,
8379 & headers
8480 . into_iter ( )
8581 . filter_map ( |( k, v) | ( k == "content-type" ) . then_some ( ( k, v) ) )
@@ -90,7 +86,7 @@ async fn handle_request(request: IncomingRequest, response_out: ResponseOutparam
9086 let mut body =
9187 executor:: outgoing_body ( response. write ( ) . expect ( "response should be writable" ) ) ;
9288
93- ResponseOutparam :: set ( response_out, Ok ( response) ) ;
89+ ResponseOutparam :: set ( response_out, Ok ( response) ) . expect ( "sending the response" ) ;
9490
9591 let mut stream =
9692 executor:: incoming_body ( request. consume ( ) . expect ( "request should be readable" ) ) ;
@@ -112,11 +108,11 @@ async fn handle_request(request: IncomingRequest, response_out: ResponseOutparam
112108 }
113109
114110 _ => {
115- let response = OutgoingResponse :: new ( 405 , & Fields :: new ( FieldsType :: Response , & [ ] ) ) ;
111+ let response = OutgoingResponse :: new ( 405 , & Fields :: new ( & [ ] ) ) ;
116112
117113 let body = response. write ( ) . expect ( "response should be writable" ) ;
118114
119- ResponseOutparam :: set ( response_out, Ok ( response) ) ;
115+ ResponseOutparam :: set ( response_out, Ok ( response) ) . expect ( "sending the response" ) ;
120116
121117 OutgoingBody :: finish ( body, None ) ;
122118 }
@@ -141,7 +137,7 @@ async fn hash(url: &Url) -> Result<String> {
141137 String :: new( )
142138 }
143139 ) ) ,
144- & Fields :: new ( FieldsType :: Request , & [ ] ) ,
140+ & Fields :: new ( & [ ] ) ,
145141 ) ;
146142
147143 let response = executor:: outgoing_request_send ( request) . await ?;
0 commit comments