<book xmlns="http://www.devhelp.net/book" title="Jsonrpc-1.0 Reference Manual" link="index.html" author="Christian Hergert" name="Jsonrpc" version="2" language="c"><chapters><sub name="Classes Hierarchy" link="classes_hierarchy.html" /><sub name="Callbacks" link="index.html#callbacks"><sub name="ServerHandler" link="callback.ServerHandler.html" /></sub><sub name="Classes" link="index.html#classes"><sub name="Client" link="class.Client.html" /><sub name="InputStream" link="class.InputStream.html" /><sub name="OutputStream" link="class.OutputStream.html" /><sub name="Server" link="class.Server.html" /></sub><sub name="Constants" link="index.html#constants"><sub name="MAJOR_VERSION" link="const.MAJOR_VERSION.html" /><sub name="MICRO_VERSION" link="const.MICRO_VERSION.html" /><sub name="MINOR_VERSION" link="const.MINOR_VERSION.html" /><sub name="VERSION_S" link="const.VERSION_S.html" /></sub><sub name="Enums" link="index.html#enums"><sub name="ClientError" link="enum.ClientError.html" /></sub><sub name="Function macros" link="index.html#function_macros"><sub name="CHECK_VERSION" link="func.CHECK_VERSION.html" /><sub name="DEPRECATED_FOR" link="func.DEPRECATED_FOR.html" /><sub name="DEPRECATED_IN_3_26_FOR" link="func.DEPRECATED_IN_3_26_FOR.html" /><sub name="DEPRECATED_IN_3_28_FOR" link="func.DEPRECATED_IN_3_28_FOR.html" /><sub name="DEPRECATED_IN_3_30_FOR" link="func.DEPRECATED_IN_3_30_FOR.html" /><sub name="DEPRECATED_IN_3_40_FOR" link="func.DEPRECATED_IN_3_40_FOR.html" /><sub name="DEPRECATED_IN_3_44_FOR" link="func.DEPRECATED_IN_3_44_FOR.html" /><sub name="ENCODE_VERSION" link="func.ENCODE_VERSION.html" /><sub name="MESSAGE_NEW" link="func.MESSAGE_NEW.html" /><sub name="MESSAGE_NEW_ARRAY" link="func.MESSAGE_NEW_ARRAY.html" /><sub name="MESSAGE_PARSE" link="func.MESSAGE_PARSE.html" /><sub name="MESSAGE_PARSE_ARRAY" link="func.MESSAGE_PARSE_ARRAY.html" /><sub name="UNAVAILABLE" link="func.UNAVAILABLE.html" /></sub><sub name="Functions" link="index.html#functions"><sub name="message_new" link="func.message_new.html" /><sub name="message_new_array" link="func.message_new_array.html" /><sub name="message_parse" link="func.message_parse.html" /><sub name="message_parse_array" link="func.message_parse_array.html" /></sub><sub name="Structs" link="index.html#structs"><sub name="MessageAny" link="struct.MessageAny.html" /><sub name="MessageGetBoolean" link="struct.MessageGetBoolean.html" /><sub name="MessageGetDict" link="struct.MessageGetDict.html" /><sub name="MessageGetDouble" link="struct.MessageGetDouble.html" /><sub name="MessageGetInt32" link="struct.MessageGetInt32.html" /><sub name="MessageGetInt64" link="struct.MessageGetInt64.html" /><sub name="MessageGetIter" link="struct.MessageGetIter.html" /><sub name="MessageGetString" link="struct.MessageGetString.html" /><sub name="MessageGetStrv" link="struct.MessageGetStrv.html" /><sub name="MessageGetVariant" link="struct.MessageGetVariant.html" /><sub name="MessageMagic" link="struct.MessageMagic.html" /><sub name="MessagePutBoolean" link="struct.MessagePutBoolean.html" /><sub name="MessagePutDouble" link="struct.MessagePutDouble.html" /><sub name="MessagePutInt32" link="struct.MessagePutInt32.html" /><sub name="MessagePutInt64" link="struct.MessagePutInt64.html" /><sub name="MessagePutString" link="struct.MessagePutString.html" /><sub name="MessagePutStrv" link="struct.MessagePutStrv.html" /><sub name="MessagePutVariant" link="struct.MessagePutVariant.html" /></sub></chapters><functions><keyword type="struct" name="JsonrpcClient" link="class.Client.html" since="3.26" /><keyword type="member" name="ClientClass.parent_class" link="class.Client.html" /><keyword type="member" name="ClientClass.notification" link="class.Client.html" /><keyword type="member" name="ClientClass.handle_call" link="class.Client.html" /><keyword type="member" name="ClientClass.failed" link="class.Client.html" /><keyword type="member" name="ClientClass._reserved2" link="class.Client.html" /><keyword type="member" name="ClientClass._reserved3" link="class.Client.html" /><keyword type="member" name="ClientClass._reserved4" link="class.Client.html" /><keyword type="member" name="ClientClass._reserved5" link="class.Client.html" /><keyword type="member" name="ClientClass._reserved6" link="class.Client.html" /><keyword type="member" name="ClientClass._reserved7" link="class.Client.html" /><keyword type="member" name="ClientClass._reserved8" link="class.Client.html" /><keyword type="function" name="jsonrpc_client_call" link="method.Client.call.html" since="3.26" /><keyword type="function" name="jsonrpc_client_call_async" link="method.Client.call_async.html" since="3.26" /><keyword type="function" name="jsonrpc_client_call_finish" link="method.Client.call_finish.html" since="3.26" /><keyword type="function" name="jsonrpc_client_call_with_id_async" link="method.Client.call_with_id_async.html" since="3.30" /><keyword type="function" name="jsonrpc_client_close" link="method.Client.close.html" since="3.26" /><keyword type="function" name="jsonrpc_client_close_async" link="method.Client.close_async.html" since="3.26" /><keyword type="function" name="jsonrpc_client_close_finish" link="method.Client.close_finish.html" since="3.26" /><keyword type="function" name="jsonrpc_client_get_use_gvariant" link="method.Client.get_use_gvariant.html" since="3.26" /><keyword type="function" name="jsonrpc_client_reply" link="method.Client.reply.html" since="3.26" /><keyword type="function" name="jsonrpc_client_reply_async" link="method.Client.reply_async.html" /><keyword type="function" name="jsonrpc_client_reply_error_async" link="method.Client.reply_error_async.html" since="3.28" /><keyword type="function" name="jsonrpc_client_reply_error_finish" link="method.Client.reply_error_finish.html" /><keyword type="function" name="jsonrpc_client_reply_finish" link="method.Client.reply_finish.html" since="3.26" /><keyword type="function" name="jsonrpc_client_send_notification" link="method.Client.send_notification.html" since="3.26" /><keyword type="function" name="jsonrpc_client_send_notification_async" link="method.Client.send_notification_async.html" since="3.26" /><keyword type="function" name="jsonrpc_client_send_notification_finish" link="method.Client.send_notification_finish.html" since="3.26" /><keyword type="function" name="jsonrpc_client_set_use_gvariant" link="method.Client.set_use_gvariant.html" since="3.26" /><keyword type="function" name="jsonrpc_client_start_listening" link="method.Client.start_listening.html" since="3.26" /><keyword type="function" name="jsonrpc_client_new" link="ctor.Client.new.html" since="3.26" /><keyword type="function" name="jsonrpc_client_error_quark" link="type_func.Client.error_quark.html" /><keyword type="property" name="The JsonrpcClient:io-stream property" link="property.Client.io-stream.html" since="3.26" /><keyword type="property" name="The JsonrpcClient:use-gvariant property" link="property.Client.use-gvariant.html" since="3.26" /><keyword type="signal" name="The JsonrpcClient::failed signal" link="signal.Client.failed.html" since="3.28" /><keyword type="signal" name="The JsonrpcClient::handle-call signal" link="signal.Client.handle-call.html" since="3.26" /><keyword type="signal" name="The JsonrpcClient::notification signal" link="signal.Client.notification.html" since="3.26" /><keyword type="struct" name="JsonrpcInputStream" link="class.InputStream.html" /><keyword type="member" name="InputStreamClass.parent_class" link="class.InputStream.html" /><keyword type="member" name="InputStreamClass._reserved1" link="class.InputStream.html" /><keyword type="member" name="InputStreamClass._reserved2" link="class.InputStream.html" /><keyword type="member" name="InputStreamClass._reserved3" link="class.InputStream.html" /><keyword type="member" name="InputStreamClass._reserved4" link="class.InputStream.html" /><keyword type="member" name="InputStreamClass._reserved5" link="class.InputStream.html" /><keyword type="member" name="InputStreamClass._reserved6" link="class.InputStream.html" /><keyword type="member" name="InputStreamClass._reserved7" link="class.InputStream.html" /><keyword type="member" name="InputStreamClass._reserved8" link="class.InputStream.html" /><keyword type="function" name="jsonrpc_input_stream_read_message" link="method.InputStream.read_message.html" /><keyword type="function" name="jsonrpc_input_stream_read_message_async" link="method.InputStream.read_message_async.html" /><keyword type="function" name="jsonrpc_input_stream_read_message_finish" link="method.InputStream.read_message_finish.html" /><keyword type="function" name="jsonrpc_input_stream_new" link="ctor.InputStream.new.html" /><keyword type="struct" name="JsonrpcOutputStream" link="class.OutputStream.html" /><keyword type="member" name="OutputStreamClass.parent_class" link="class.OutputStream.html" /><keyword type="member" name="OutputStreamClass._reserved1" link="class.OutputStream.html" /><keyword type="member" name="OutputStreamClass._reserved2" link="class.OutputStream.html" /><keyword type="member" name="OutputStreamClass._reserved3" link="class.OutputStream.html" /><keyword type="member" name="OutputStreamClass._reserved4" link="class.OutputStream.html" /><keyword type="member" name="OutputStreamClass._reserved5" link="class.OutputStream.html" /><keyword type="member" name="OutputStreamClass._reserved6" link="class.OutputStream.html" /><keyword type="member" name="OutputStreamClass._reserved7" link="class.OutputStream.html" /><keyword type="member" name="OutputStreamClass._reserved8" link="class.OutputStream.html" /><keyword type="member" name="OutputStreamClass._reserved9" link="class.OutputStream.html" /><keyword type="member" name="OutputStreamClass._reserved10" link="class.OutputStream.html" /><keyword type="member" name="OutputStreamClass._reserved11" link="class.OutputStream.html" /><keyword type="member" name="OutputStreamClass._reserved12" link="class.OutputStream.html" /><keyword type="function" name="jsonrpc_output_stream_get_use_gvariant" link="method.OutputStream.get_use_gvariant.html" /><keyword type="function" name="jsonrpc_output_stream_set_use_gvariant" link="method.OutputStream.set_use_gvariant.html" /><keyword type="function" name="jsonrpc_output_stream_write_message" link="method.OutputStream.write_message.html" since="3.26" /><keyword type="function" name="jsonrpc_output_stream_write_message_async" link="method.OutputStream.write_message_async.html" since="3.26" /><keyword type="function" name="jsonrpc_output_stream_write_message_finish" link="method.OutputStream.write_message_finish.html" /><keyword type="function" name="jsonrpc_output_stream_new" link="ctor.OutputStream.new.html" /><keyword type="property" name="The JsonrpcOutputStream:use-gvariant property" link="property.OutputStream.use-gvariant.html" /><keyword type="struct" name="JsonrpcServer" link="class.Server.html" /><keyword type="member" name="ServerClass.parent_class" link="class.Server.html" /><keyword type="member" name="ServerClass.handle_call" link="class.Server.html" /><keyword type="member" name="ServerClass.notification" link="class.Server.html" /><keyword type="member" name="ServerClass.client_accepted" link="class.Server.html" /><keyword type="member" name="ServerClass.client_closed" link="class.Server.html" /><keyword type="member" name="ServerClass._reserved1" link="class.Server.html" /><keyword type="member" name="ServerClass._reserved2" link="class.Server.html" /><keyword type="member" name="ServerClass._reserved3" link="class.Server.html" /><keyword type="member" name="ServerClass._reserved4" link="class.Server.html" /><keyword type="member" name="ServerClass._reserved5" link="class.Server.html" /><keyword type="member" name="ServerClass._reserved6" link="class.Server.html" /><keyword type="function" name="jsonrpc_server_accept_io_stream" link="method.Server.accept_io_stream.html" since="3.26" /><keyword type="function" name="jsonrpc_server_add_handler" link="method.Server.add_handler.html" since="3.26" /><keyword type="function" name="jsonrpc_server_foreach" link="method.Server.foreach.html" since="3.28" /><keyword type="function" name="jsonrpc_server_remove_handler" link="method.Server.remove_handler.html" since="3.26" /><keyword type="function" name="jsonrpc_server_new" link="ctor.Server.new.html" since="3.26" /><keyword type="signal" name="The JsonrpcServer::client-accepted signal" link="signal.Server.client-accepted.html" since="3.28" /><keyword type="signal" name="The JsonrpcServer::client-closed signal" link="signal.Server.client-closed.html" since="3.30" /><keyword type="signal" name="The JsonrpcServer::handle-call signal" link="signal.Server.handle-call.html" since="3.26" /><keyword type="signal" name="The JsonrpcServer::notification signal" link="signal.Server.notification.html" since="3.26" /><keyword type="constant" name="JSONRPC_MAJOR_VERSION" link="const.MAJOR_VERSION.html" /><keyword type="constant" name="JSONRPC_MICRO_VERSION" link="const.MICRO_VERSION.html" /><keyword type="constant" name="JSONRPC_MINOR_VERSION" link="const.MINOR_VERSION.html" /><keyword type="constant" name="JSONRPC_VERSION_S" link="const.VERSION_S.html" /><keyword type="enum" name="JsonrpcClientError" link="enum.ClientError.html" /><keyword type="constant" name="JSONRPC_CLIENT_ERROR_PARSE_ERROR" link="enum.ClientError.html" /><keyword type="constant" name="JSONRPC_CLIENT_ERROR_INVALID_REQUEST" link="enum.ClientError.html" /><keyword type="constant" name="JSONRPC_CLIENT_ERROR_METHOD_NOT_FOUND" link="enum.ClientError.html" /><keyword type="constant" name="JSONRPC_CLIENT_ERROR_INVALID_PARAMS" link="enum.ClientError.html" /><keyword type="constant" name="JSONRPC_CLIENT_ERROR_INTERNAL_ERROR" link="enum.ClientError.html" /><keyword type="macro" name="JSONRPC_CHECK_VERSION" link="func.CHECK_VERSION.html" /><keyword type="macro" name="JSONRPC_DEPRECATED_FOR" link="func.DEPRECATED_FOR.html" /><keyword type="macro" name="JSONRPC_DEPRECATED_IN_3_26_FOR" link="func.DEPRECATED_IN_3_26_FOR.html" /><keyword type="macro" name="JSONRPC_DEPRECATED_IN_3_28_FOR" link="func.DEPRECATED_IN_3_28_FOR.html" /><keyword type="macro" name="JSONRPC_DEPRECATED_IN_3_30_FOR" link="func.DEPRECATED_IN_3_30_FOR.html" /><keyword type="macro" name="JSONRPC_DEPRECATED_IN_3_40_FOR" link="func.DEPRECATED_IN_3_40_FOR.html" /><keyword type="macro" name="JSONRPC_DEPRECATED_IN_3_44_FOR" link="func.DEPRECATED_IN_3_44_FOR.html" /><keyword type="macro" name="JSONRPC_ENCODE_VERSION" link="func.ENCODE_VERSION.html" /><keyword type="macro" name="JSONRPC_MESSAGE_NEW" link="func.MESSAGE_NEW.html" /><keyword type="macro" name="JSONRPC_MESSAGE_NEW_ARRAY" link="func.MESSAGE_NEW_ARRAY.html" /><keyword type="macro" name="JSONRPC_MESSAGE_PARSE" link="func.MESSAGE_PARSE.html" /><keyword type="macro" name="JSONRPC_MESSAGE_PARSE_ARRAY" link="func.MESSAGE_PARSE_ARRAY.html" /><keyword type="macro" name="JSONRPC_UNAVAILABLE" link="func.UNAVAILABLE.html" /><keyword type="function" name="jsonrpc_message_new" link="func.message_new.html" /><keyword type="function" name="jsonrpc_message_new_array" link="func.message_new_array.html" /><keyword type="function" name="jsonrpc_message_parse" link="func.message_parse.html" /><keyword type="function" name="jsonrpc_message_parse_array" link="func.message_parse_array.html" /><keyword type="struct" name="JsonrpcMessageAny" link="struct.MessageAny.html" /><keyword type="member" name="JsonrpcMessageAny.magic" link="struct.MessageAny.html" /><keyword type="struct" name="JsonrpcMessageGetBoolean" link="struct.MessageGetBoolean.html" /><keyword type="member" name="JsonrpcMessageGetBoolean.magic" link="struct.MessageGetBoolean.html" /><keyword type="member" name="JsonrpcMessageGetBoolean.valptr" link="struct.MessageGetBoolean.html" /><keyword type="struct" name="JsonrpcMessageGetDict" link="struct.MessageGetDict.html" /><keyword type="member" name="JsonrpcMessageGetDict.magic" link="struct.MessageGetDict.html" /><keyword type="member" name="JsonrpcMessageGetDict.dictptr" link="struct.MessageGetDict.html" /><keyword type="struct" name="JsonrpcMessageGetDouble" link="struct.MessageGetDouble.html" /><keyword type="member" name="JsonrpcMessageGetDouble.magic" link="struct.MessageGetDouble.html" /><keyword type="member" name="JsonrpcMessageGetDouble.valptr" link="struct.MessageGetDouble.html" /><keyword type="struct" name="JsonrpcMessageGetInt32" link="struct.MessageGetInt32.html" /><keyword type="member" name="JsonrpcMessageGetInt32.magic" link="struct.MessageGetInt32.html" /><keyword type="member" name="JsonrpcMessageGetInt32.valptr" link="struct.MessageGetInt32.html" /><keyword type="struct" name="JsonrpcMessageGetInt64" link="struct.MessageGetInt64.html" /><keyword type="member" name="JsonrpcMessageGetInt64.magic" link="struct.MessageGetInt64.html" /><keyword type="member" name="JsonrpcMessageGetInt64.valptr" link="struct.MessageGetInt64.html" /><keyword type="struct" name="JsonrpcMessageGetIter" link="struct.MessageGetIter.html" /><keyword type="member" name="JsonrpcMessageGetIter.magic" link="struct.MessageGetIter.html" /><keyword type="member" name="JsonrpcMessageGetIter.iterptr" link="struct.MessageGetIter.html" /><keyword type="struct" name="JsonrpcMessageGetString" link="struct.MessageGetString.html" /><keyword type="member" name="JsonrpcMessageGetString.magic" link="struct.MessageGetString.html" /><keyword type="member" name="JsonrpcMessageGetString.valptr" link="struct.MessageGetString.html" /><keyword type="struct" name="JsonrpcMessageGetStrv" link="struct.MessageGetStrv.html" /><keyword type="member" name="JsonrpcMessageGetStrv.magic" link="struct.MessageGetStrv.html" /><keyword type="member" name="JsonrpcMessageGetStrv.valptr" link="struct.MessageGetStrv.html" /><keyword type="struct" name="JsonrpcMessageGetVariant" link="struct.MessageGetVariant.html" /><keyword type="member" name="JsonrpcMessageGetVariant.magic" link="struct.MessageGetVariant.html" /><keyword type="member" name="JsonrpcMessageGetVariant.variantptr" link="struct.MessageGetVariant.html" /><keyword type="struct" name="JsonrpcMessageMagic" link="struct.MessageMagic.html" /><keyword type="member" name="JsonrpcMessageMagic.bytes" link="struct.MessageMagic.html" /><keyword type="struct" name="JsonrpcMessagePutBoolean" link="struct.MessagePutBoolean.html" /><keyword type="member" name="JsonrpcMessagePutBoolean.magic" link="struct.MessagePutBoolean.html" /><keyword type="member" name="JsonrpcMessagePutBoolean.val" link="struct.MessagePutBoolean.html" /><keyword type="struct" name="JsonrpcMessagePutDouble" link="struct.MessagePutDouble.html" /><keyword type="member" name="JsonrpcMessagePutDouble.magic" link="struct.MessagePutDouble.html" /><keyword type="member" name="JsonrpcMessagePutDouble.val" link="struct.MessagePutDouble.html" /><keyword type="struct" name="JsonrpcMessagePutInt32" link="struct.MessagePutInt32.html" /><keyword type="member" name="JsonrpcMessagePutInt32.magic" link="struct.MessagePutInt32.html" /><keyword type="member" name="JsonrpcMessagePutInt32.val" link="struct.MessagePutInt32.html" /><keyword type="struct" name="JsonrpcMessagePutInt64" link="struct.MessagePutInt64.html" /><keyword type="member" name="JsonrpcMessagePutInt64.magic" link="struct.MessagePutInt64.html" /><keyword type="member" name="JsonrpcMessagePutInt64.val" link="struct.MessagePutInt64.html" /><keyword type="struct" name="JsonrpcMessagePutString" link="struct.MessagePutString.html" /><keyword type="member" name="JsonrpcMessagePutString.magic" link="struct.MessagePutString.html" /><keyword type="member" name="JsonrpcMessagePutString.val" link="struct.MessagePutString.html" /><keyword type="struct" name="JsonrpcMessagePutStrv" link="struct.MessagePutStrv.html" /><keyword type="member" name="JsonrpcMessagePutStrv.magic" link="struct.MessagePutStrv.html" /><keyword type="member" name="JsonrpcMessagePutStrv.val" link="struct.MessagePutStrv.html" /><keyword type="struct" name="JsonrpcMessagePutVariant" link="struct.MessagePutVariant.html" /><keyword type="member" name="JsonrpcMessagePutVariant.magic" link="struct.MessagePutVariant.html" /><keyword type="member" name="JsonrpcMessagePutVariant.val" link="struct.MessagePutVariant.html" /></functions></book>