| 1228 | } |
| 1229 | |
| 1230 | static void ev_init(h2_proxy_session *session, int arg, const char *msg) |
| 1231 | { |
| 1232 | switch (session->state) { |
| 1233 | case H2_PROXYS_ST_INIT: |
| 1234 | if (h2_proxy_ihash_empty(session->streams)) { |
| 1235 | transit(session, "init", H2_PROXYS_ST_IDLE); |
| 1236 | } |
| 1237 | else { |
| 1238 | transit(session, "init", H2_PROXYS_ST_BUSY); |
| 1239 | } |
| 1240 | break; |
| 1241 | |
| 1242 | default: |
| 1243 | /* nop */ |
| 1244 | break; |
| 1245 | } |
| 1246 | } |
| 1247 | |
| 1248 | static void ev_local_goaway(h2_proxy_session *session, int arg, const char *msg) |
| 1249 | { |
no test coverage detected