| 67 | static std::unique_ptr<HTTPRPCTimerInterface> httpRPCTimerInterface; |
| 68 | |
| 69 | static void JSONErrorReply(HTTPRequest* req, const UniValue& objError, const UniValue& id) |
| 70 | { |
| 71 | // Send error reply from json-rpc error object |
| 72 | int nStatus = HTTP_INTERNAL_SERVER_ERROR; |
| 73 | int code = find_value(objError, "code").get_int(); |
| 74 | |
| 75 | if (code == RPC_INVALID_REQUEST) |
| 76 | nStatus = HTTP_BAD_REQUEST; |
| 77 | else if (code == RPC_METHOD_NOT_FOUND) |
| 78 | nStatus = HTTP_NOT_FOUND; |
| 79 | |
| 80 | std::string strReply = JSONRPCReply(NullUniValue, objError, id); |
| 81 | |
| 82 | req->WriteHeader("Content-Type", "application/json"); |
| 83 | req->WriteReply(nStatus, strReply); |
| 84 | } |
| 85 | |
| 86 | //This function checks username and password against -rpcauth |
| 87 | //entries from config file. |
no test coverage detected