Из документации:
// Shutdown gracefully shuts down the server without interrupting any
// active connections. Shutdown works by first closing all open
// listeners, then closing all idle connections, and then waiting
// indefinitely for connections to return to idle and then shut down.
// If the provided context expires before the shutdown is complete,
// then the context's error is returned.
//
// Shutdown does not attempt to close nor wait for hijacked
// connections such as WebSockets. The caller of Shutdown should
// separately notify such long-lived connections of shutdown and wait
// for them to close, if desired.
Александр Павлюк и не лень тебе прописные истины разжевывать. Надо будет автора на карандаш взять, а то мне человек 15 гоферов надо набрать в команду :)
А в PHP формат JSON парсится одной функцией json_decode(...).