| 1263 | } |
| 1264 | |
| 1265 | static void ev_remote_goaway(h2_proxy_session *session, int arg, const char *msg) |
| 1266 | { |
| 1267 | switch (session->state) { |
| 1268 | case H2_PROXYS_ST_REMOTE_SHUTDOWN: |
| 1269 | /* already received that? */ |
| 1270 | break; |
| 1271 | case H2_PROXYS_ST_IDLE: |
| 1272 | case H2_PROXYS_ST_LOCAL_SHUTDOWN: |
| 1273 | /* all done */ |
| 1274 | transit(session, "remote goaway", H2_PROXYS_ST_DONE); |
| 1275 | break; |
| 1276 | default: |
| 1277 | transit(session, "remote goaway", H2_PROXYS_ST_REMOTE_SHUTDOWN); |
| 1278 | break; |
| 1279 | } |
| 1280 | } |
| 1281 | |
| 1282 | static void ev_conn_error(h2_proxy_session *session, int arg, const char *msg) |
| 1283 | { |
no test coverage detected