1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74
|
/*
* JsonRpc-Cpp - JSON-RPC implementation.
* Copyright (C) 2008-2011 Sebastien Vincent <sebastien.vincent@cppextrem.com>
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Lesser General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
/**
* \file jsonrpc_common.h
* \brief Common functions and enumerations for JsonRpc-Cpp.
* \author Sebastien Vincent
*/
#ifndef JSONRPC_COMMON_H
#define JSONRPC_COMMON_H
#ifndef _WIN32
#include <stdint.h>
#else
#ifndef _MSC_VER
#include <stdint.h>
#endif
#endif
namespace Json
{
namespace Rpc
{
/**
* \enum EncapsulatedFormat
* \brief JSON-RPC message encoding format (nothing to do with UTF-8 or
* languages).
*/
enum EncapsulatedFormat
{
RAW, /**< Raw format. */
NETSTRING, /**< Encapsulate the message with NetString (see http://cr.yp.to/proto/netstrings.txt). */
HTTP_POST, /**< Encapsulate the message in HTTP POST. */
HTTP_GET /**< Encapsulate the message in HTTP GET. */
};
/**
* \enum ErrorCode
* \brief JSON-RPC error codes.
* \note Value from -32099 to -32000 are reserved for implementation-defined
* server-errors.
*/
enum ErrorCode
{
PARSING_ERROR = -32700, /**< Invalid JSON. An error occurred on the server while parsing the JSON text. */
INVALID_REQUEST = -32600, /**< The received JSON not a valid JSON-RPC Request. */
METHOD_NOT_FOUND = -32601, /**< The requested remote-procedure does not exist / is not available. */
INVALID_PARAMS = -32602, /**< Invalid method parameters. */
INTERNAL_ERROR = -32603 /**< Internal JSON-RPC error. */
};
} /* namespace Rpc */
} /* namespace Json */
#endif /* JSONRPC_COMMON_H */
|