Changeset 3296
- Timestamp:
- 11/14/05 18:31:46 (3 years ago)
- Files:
-
- wire/trunk/NEWS (modified) (1 diff)
- wire/trunk/man/wire.1 (modified) (1 diff)
- wire/trunk/wire/client.c (modified) (4 diffs)
- wire/trunk/wire/client.h (modified) (1 diff)
- wire/trunk/wire/commands.c (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
wire/trunk/NEWS
r3250 r3296 12 12 - Several bug fixes related to scrolling 13 13 - Server pinging to keep connections alive 14 - Add /ping command 14 15 - Add /charset command to change character set during execution, remove -c flag 15 16 wire/trunk/man/wire.1
r3237 r3296 196 196 .Pp 197 197 Example: /open my.server.com, /open my.server.com:3000 -l morris -p p4ssw0rd 198 .It Nm ping 199 Pings the server to determine latency. 200 .Pp 201 Example: /ping 198 202 .It Nm post Ar message 199 203 Posts a new entry to the server news. wire/trunk/wire/client.c
r3290 r3296 47 47 static void wr_msg_200(za_array_t *); 48 48 static void wr_msg_201(za_array_t *); 49 static void wr_msg_202(za_array_t *); 49 50 static void wr_msg_300(za_array_t *); 50 51 static void wr_msg_301(za_array_t *); … … 142 143 unsigned int wr_news_limit; 143 144 145 za_time_interval_t wr_ping_time; 146 144 147 za_boolean_t wr_connected; 145 148 za_boolean_t wr_logged_in; … … 315 318 case 200: wr_msg_200(arguments); break; 316 319 case 201: wr_msg_201(arguments); break; 317 case 202: break;320 case 202: wr_msg_202(arguments); break; 318 321 case 300: wr_msg_300(arguments); break; 319 322 case 301: wr_msg_301(arguments); break; … … 513 516 514 517 518 static void wr_msg_202(za_array_t *arguments) { 519 za_time_interval_t interval; 520 521 if(wr_ping_time > 0.0) { 522 interval = za_time_interval() - wr_ping_time; 523 524 wr_wprintf_prefix(wr_console_window, ZA_STR("Ping reply after %.2fms"), interval * 1000.0); 525 526 wr_ping_time = 0.0; 527 } 528 } 529 530 531 515 532 static void wr_msg_300(za_array_t *arguments) { 516 533 wr_user_t *user; wire/trunk/wire/client.h
r3277 r3296 79 79 extern unsigned int wr_news_limit; 80 80 81 extern za_time_interval_t wr_ping_time; 82 81 83 extern SSL_CTX *wr_ssl_ctx; 82 84 extern za_socket_t *wr_socket; wire/trunk/wire/commands.c
r3287 r3296 73 73 static void wr_cmd_news(za_array_t *); 74 74 static void wr_cmd_nick(za_array_t *); 75 static void wr_cmd_ping(za_array_t *); 75 76 static void wr_cmd_post(za_array_t *); 76 77 static void wr_cmd_put(za_array_t *); … … 219 220 1, -1, WR_COMPLETER_NONE, 220 221 wr_cmd_open }, 222 { "ping", 223 true, "", 224 0, -1, WR_COMPLETER_NONE, 225 wr_cmd_ping }, 221 226 { "post", 222 227 true, "<message>", … … 1093 1098 1094 1099 /* 1100 /ping 1101 */ 1102 1103 static void wr_cmd_ping(za_array_t *arguments) { 1104 wr_ping_time = za_time_interval(); 1105 1106 wr_send_command(ZA_STR("PING")); 1107 } 1108 1109 1110 1111 /* 1095 1112 /post <message> 1096 1113 */
