@@ -18,7 +18,7 @@ use edge_http::io::Error;
18
18
use edge_http:: Method ;
19
19
use edge_nal_embassy:: { Tcp , TcpBuffers } ;
20
20
21
- use embedded_io_async:: { ErrorType , Read , Write } ;
21
+ use embedded_io_async:: { Read , Write } ;
22
22
23
23
use embassy_net:: { Config , Stack , StackResources } ;
24
24
@@ -34,7 +34,7 @@ use esp_wifi::wifi::{
34
34
WifiState ,
35
35
} ;
36
36
use esp_wifi:: { init, EspWifiInitFor } ;
37
- use hal:: { peripherals :: SHA , prelude:: * , rng:: Rng , timer:: timg:: TimerGroup } ;
37
+ use hal:: { prelude:: * , rng:: Rng , timer:: timg:: TimerGroup } ;
38
38
39
39
// Patch until https://github.com/embassy-rs/static-cell/issues/16 is fixed
40
40
macro_rules! mk_static {
@@ -144,16 +144,10 @@ async fn main(spawner: Spawner) -> ! {
144
144
145
145
set_debug ( 0 ) ;
146
146
147
- let server = mk_static ! ( HttpsServer , HttpsServer :: new( ) ) ;
148
- let buffers = mk_static ! ( TcpBuffers <SERVER_SOCKETS , TX_SIZE , RX_SIZE >, TcpBuffers :: <SERVER_SOCKETS , TX_SIZE , RX_SIZE >:: new( ) ) ;
149
- let tls_buffers = mk_static ! (
150
- esp_mbedtls:: asynch:: TlsBuffers :: <RX_SIZE , TX_SIZE >,
151
- esp_mbedtls:: asynch:: TlsBuffers :: <RX_SIZE , TX_SIZE >:: new( )
152
- ) ;
153
- let tcp = mk_static ! (
154
- Tcp <' _, WifiDevice <' _, WifiStaDevice >, SERVER_SOCKETS , TX_SIZE , RX_SIZE >,
155
- Tcp :: new( stack, buffers)
156
- ) ;
147
+ let mut server = HttpsServer :: new ( ) ;
148
+ let buffers = TcpBuffers :: < SERVER_SOCKETS , TX_SIZE , RX_SIZE > :: new ( ) ;
149
+ let tls_buffers = esp_mbedtls:: asynch:: TlsBuffers :: < RX_SIZE , TX_SIZE > :: new ( ) ;
150
+ let tcp = Tcp :: new ( stack, & buffers) ;
157
151
158
152
let certificates = Certificates {
159
153
// Use self-signed certificates
@@ -164,16 +158,14 @@ async fn main(spawner: Spawner) -> ! {
164
158
..Default :: default ( )
165
159
} ;
166
160
167
- let sha = mk_static ! ( SHA , peripherals. SHA ) ;
168
-
169
161
loop {
170
162
let tls_acceptor = esp_mbedtls:: asynch:: TlsAcceptor :: new (
171
- tcp,
172
- tls_buffers,
163
+ & tcp,
164
+ & tls_buffers,
173
165
443 ,
174
166
TlsVersion :: Tls1_2 ,
175
167
certificates,
176
- & mut * sha ,
168
+ & mut peripherals . SHA ,
177
169
)
178
170
. await
179
171
. with_hardware_rsa ( & mut peripherals. RSA ) ;
@@ -198,18 +190,17 @@ async fn main(spawner: Spawner) -> ! {
198
190
199
191
struct HttpHandler ;
200
192
201
- impl < ' b , T , const N : usize > Handler < ' b , T , N > for HttpHandler
202
- where
203
- T : Read + Write ,
204
- T :: Error : Send + Sync ,
205
- {
206
- type Error = Error < <T as ErrorType >:: Error > ;
193
+ impl Handler for HttpHandler {
194
+ type Error < E > = Error < E > where E : core:: fmt:: Debug ;
207
195
208
- async fn handle (
196
+ async fn handle < T , const N : usize > (
209
197
& self ,
210
198
_task_id : impl core:: fmt:: Display + Copy ,
211
- connection : & mut Connection < ' b , T , N > ,
212
- ) -> Result < ( ) , Self :: Error > {
199
+ connection : & mut Connection < ' _ , T , N > ,
200
+ ) -> Result < ( ) , Self :: Error < T :: Error > >
201
+ where
202
+ T : Read + Write ,
203
+ {
213
204
println ! ( "Got new connection" ) ;
214
205
let headers = connection. headers ( ) ?;
215
206
0 commit comments