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;