Skip to content

Commit

Permalink
[client] add rpc function seafile_set_repo_token
Browse files Browse the repository at this point in the history
  • Loading branch information
lins05 committed Mar 10, 2015
1 parent fdbd7f5 commit 449e580
Show file tree
Hide file tree
Showing 3 changed files with 38 additions and 0 deletions.
30 changes: 30 additions & 0 deletions common/rpc-service.c
Expand Up @@ -1334,6 +1334,36 @@ seafile_remove_repo_tokens_by_account (const char *server_addr, const char *emai
return 0;
}

int
seafile_set_repo_token (const char *repo_id,
const char *token,
GError **error)
{
int ret;

if (repo_id == NULL || token == NULL) {
g_set_error (error, SEAFILE_DOMAIN, SEAF_ERR_BAD_ARGS, "Arguments should not be empty");
return -1;
}

SeafRepo *repo;
repo = seaf_repo_manager_get_repo (seaf->repo_mgr, repo_id);
if (!repo) {
g_set_error (error, SEAFILE_DOMAIN, SEAF_ERR_BAD_REPO, "Can't find Repo %s", repo_id);
return -1;
}

ret = seaf_repo_manager_set_repo_token (seaf->repo_mgr,
repo, token);
if (ret < 0) {
g_set_error (error, SEAFILE_DOMAIN, SEAF_ERR_INTERNAL,
"Failed to set token for repo %s", repo_id);
return -1;
}

return 0;
}

#endif

int
Expand Down
5 changes: 5 additions & 0 deletions daemon/seaf-daemon.c
Expand Up @@ -126,6 +126,11 @@ start_rpc_service (CcnetClient *client)
"seafile_remove_repo_tokens_by_account",
searpc_signature_int__string_string());

searpc_server_register_function ("seafile-rpcserver",
seafile_set_repo_token,
"seafile_set_repo_token",
searpc_signature_int__string_string());

searpc_server_register_function ("seafile-rpcserver",
seafile_get_upload_rate,
"seafile_get_upload_rate",
Expand Down
3 changes: 3 additions & 0 deletions include/seafile-rpc.h
Expand Up @@ -119,6 +119,9 @@ seafile_unsync_repos_by_account (const char *server_addr, const char *email, GEr
int
seafile_remove_repo_tokens_by_account (const char *server_addr, const char *email, GError **error);

int
seafile_set_repo_token (const char *repo_id, const char *token, GError **error);

int
seafile_get_download_rate(GError **error);

Expand Down

0 comments on commit 449e580

Please sign in to comment.