Translate common Winsock error codes encountered while writing back to the VM-side HTTP client.
| 137 | // Translate common Winsock error codes encountered while writing back to |
| 138 | // the VM-side HTTP client. |
| 139 | static const char* WsaErrorName(int err) { |
| 140 | switch (err) { |
| 141 | case 0: return "OK"; |
| 142 | case WSAEINTR: return "WSAEINTR"; |
| 143 | case WSAECONNRESET: return "WSAECONNRESET"; |
| 144 | case WSAECONNABORTED: return "WSAECONNABORTED"; |
| 145 | case WSAESHUTDOWN: return "WSAESHUTDOWN"; |
| 146 | case WSAENETRESET: return "WSAENETRESET"; |
| 147 | case WSAETIMEDOUT: return "WSAETIMEDOUT"; |
| 148 | case WSAENOTCONN: return "WSAENOTCONN"; |
| 149 | case WSAENOTSOCK: return "WSAENOTSOCK"; |
| 150 | default: return "WSA_UNKNOWN"; |
| 151 | } |
| 152 | } |
| 153 | |
| 154 | static uint64_t NowMonotonicMs() { |
| 155 | using namespace std::chrono; |