Kodi Documentation  18.0
Kodi is an open source media player and entertainment hub.
JSONRPCUtils.h File Reference
#include "IClient.h"
#include "ITransportLayer.h"
#include "FileItem.h"
#include "GUIUserMessages.h"
#include "ServiceBroker.h"
#include "guilib/GUIComponent.h"
#include "guilib/GUIWindowManager.h"

Classes

class  JSONRPC::CJSONRPCUtils
 

Namespaces

 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. More...
 

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. More...
 
OperationPermission JSONRPC::StringToPermission (std::string permission)
 Returns a OperationPermission value for the given string representation. More...
 

Variables

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