1
0
mirror of https://github.com/haiwen/libsearpc.git synced 2025-09-02 05:14:48 +00:00

Improve coding

Merge branch 'outside-build'

Conflicts:
	lib/rpc_table.py
	lib/searpc-server.c
This commit is contained in:
plt
2012-06-21 10:20:26 +08:00
11 changed files with 84 additions and 114 deletions

View File

@@ -2,6 +2,7 @@
#define SEARPC_SERVER_H
#include <glib.h>
#include <json-glib/json-glib.h>
#ifndef DFT_DOMAIN
#define DFT_DOMAIN g_quark_from_string(G_LOG_DOMAIN)
@@ -10,13 +11,20 @@
struct _JsonArray;
typedef gchar* (*SearpcMarshalFunc) (void *func, struct _JsonArray *param_array,
gsize *ret_len);
typedef void (*RegisterMarshalFunc) (void);
void searpc_set_string_to_ret_object (JsonObject *object, gchar *ret);
void searpc_set_int_to_ret_object (JsonObject *object, gint64 ret);
void searpc_set_object_to_ret_object (JsonObject *object, GObject *ret);
void searpc_set_objlist_to_ret_object (JsonObject *object, GList *ret);
gchar *searpc_marshal_set_ret_common (JsonObject *object, gsize *len, GError *error);
/**
* searpc_server_init:
*
* Inititalize searpc server.
*/
void searpc_server_init ();
void searpc_server_init (RegisterMarshalFunc register_func);
/**
* searpc_server_final:
@@ -89,7 +97,4 @@ gchar *searpc_server_call_function (const char *service,
*/
char* searpc_compute_signature (gchar *ret_type, int pnum, ...);
/* Signatures */
#include <searpc-signature.h>
#endif