Kodi Documentation 22.0
Kodi is an open source media player and entertainment hub.
Loading...
Searching...
No Matches
JSONRPCUtils.h File Reference
#include "IClient.h"
#include "ITransportLayer.h"
#include <map>
#include <memory>
#include <string>

Classes

class  JSONRPC::CJSONRPCUtils
 

Namespaces

namespace  JSONRPC
 

Typedefs

typedef JSONRPC_STATUS(* JSONRPC::MethodCall) (const std::string &method, ITransportLayer *transport, IClient *client, const CVariant &parameterObject, CVariant &result)
 Function pointer for JSON-RPC methods.
 

Enumerations

enum  JSONRPC::JSONRPC_STATUS {
  JSONRPC::OK = 0 , JSONRPC::ACK = -1 , JSONRPC::InvalidRequest = -32600 , JSONRPC::MethodNotFound = -32601 ,
  JSONRPC::InvalidParams = -32602 , JSONRPC::InternalError = -32603 , JSONRPC::ParseError = -32700 , JSONRPC::BadPermission = -32099 ,
  JSONRPC::FailedToExecute = -32100
}
 Possible statuc codes of a response to a JSON-RPC request. More...
 
enum  JSONRPC::OperationPermission {
  JSONRPC::ReadData = 0x1 , JSONRPC::ControlPlayback = 0x2 , JSONRPC::ControlNotify = 0x4 , JSONRPC::ControlPower = 0x8 ,
  JSONRPC::UpdateData = 0x10 , JSONRPC::RemoveData = 0x20 , JSONRPC::Navigate = 0x40 , JSONRPC::WriteFile = 0x80 ,
  JSONRPC::ControlSystem = 0x100 , JSONRPC::ControlGUI = 0x200 , JSONRPC::ManageAddon = 0x400 , JSONRPC::ExecuteAddon = 0x800 ,
  JSONRPC::ControlPVR = 0x1000
}
 Permission categories for json rpc methods. More...
 

Functions

const char * JSONRPC::PermissionToString (const OperationPermission &permission)
 Returns a string representation for the given OperationPermission.
 
OperationPermission JSONRPC::StringToPermission (const std::string &permission)
 Returns a OperationPermission value for the given string representation.
 

Variables

const int JSONRPC::OPERATION_PERMISSION_ALL
 
const int JSONRPC::OPERATION_PERMISSION_NOTIFICATION