Mercurial > hg > nnchat
comparison main.c @ 603:0a30bf8db004
Add new command /raw for sending only once encoded data.
author | Matti Hamalainen <ccr@tnsp.org> |
---|---|
date | Tue, 20 May 2014 01:29:41 +0300 |
parents | 4bae14092b78 |
children | 2cc5434a8ce0 |
comparison
equal
deleted
inserted
replaced
602:4bae14092b78 | 603:0a30bf8db004 |
---|---|
799 | 799 |
800 return 0; | 800 return 0; |
801 } | 801 } |
802 | 802 |
803 | 803 |
804 int nncmd_send_raw(nn_conn_t *conn, char *str) | |
805 { | |
806 #if 1 | |
807 char *tmp = nn_encode_str1(str); | |
808 if (tmp == NULL) return -2; | |
809 nn_conn_send_msg(conn, optUserNameEnc, tmp); | |
810 th_free(tmp); | |
811 #else | |
812 nn_conn_send_msg(conn, optUserNameEnc, str); | |
813 #endif | |
814 | |
815 return 0; | |
816 } | |
817 | |
818 | |
804 int nncmd_open_profile(nn_conn_t *conn, char *name) | 819 int nncmd_open_profile(nn_conn_t *conn, char *name) |
805 { | 820 { |
806 char *enc_name = nn_encode_str1(name); | 821 char *enc_name = nn_encode_str1(name); |
807 char *uri = th_strdup_printf(SET_PROFILE_PREFIX, name); | 822 char *uri = th_strdup_printf(SET_PROFILE_PREFIX, name); |
808 (void) conn; | 823 (void) conn; |
1147 | 1162 |
1148 { "/ignore", CMDARG_OPTIONAL, 0, nncmd_ignore }, | 1163 { "/ignore", CMDARG_OPTIONAL, 0, nncmd_ignore }, |
1149 { "/friend", CMDARG_OPTIONAL, 0, nncmd_friend }, | 1164 { "/friend", CMDARG_OPTIONAL, 0, nncmd_friend }, |
1150 { "/color", CMDARG_STRING, 0, nncmd_set_color }, | 1165 { "/color", CMDARG_STRING, 0, nncmd_set_color }, |
1151 { "/save", CMDARG_NONE, 0, nncmd_save_config }, | 1166 { "/save", CMDARG_NONE, 0, nncmd_save_config }, |
1167 | |
1168 { "/raw", CMDARG_STRING, 0, nncmd_send_raw }, | |
1152 | 1169 |
1153 { "/quit", CMDARG_NONE, 0, nncmd_quit }, | 1170 { "/quit", CMDARG_NONE, 0, nncmd_quit }, |
1154 }; | 1171 }; |
1155 | 1172 |
1156 static qlist_t *userCmds = NULL; | 1173 static qlist_t *userCmds = NULL; |