mirror of
https://github.com/cloudwu/skynet.git
synced 2026-07-25 04:33:05 +00:00
bugfix: connection forward
This commit is contained in:
@@ -394,7 +394,11 @@ remote_query_harbor(int harbor_id) {
|
||||
char tmp2[sz+1];
|
||||
memcpy(tmp2,zmq_msg_data(&reply),sz);
|
||||
tmp2[sz] = '\0';
|
||||
_remote_harbor_update(harbor_id, tmp2);
|
||||
if (sz == 0) {
|
||||
skynet_error(NULL,"Request harbor %d failed",harbor_id);
|
||||
} else {
|
||||
_remote_harbor_update(harbor_id, tmp2);
|
||||
}
|
||||
zmq_msg_close(&reply);
|
||||
}
|
||||
|
||||
|
||||
@@ -263,6 +263,13 @@ skynet_command(struct skynet_context * context, const char * cmd , const char *
|
||||
return skynet_handle_namehandle(context->handle, param + 1);
|
||||
} else {
|
||||
assert(context->handle!=0);
|
||||
int i;
|
||||
for (i=0;i<param[i];i++) {
|
||||
if (!(param[i] >= '0' && param[i] <= '9')) {
|
||||
break;
|
||||
}
|
||||
}
|
||||
assert(param[i]);
|
||||
skynet_harbor_register(param, context->handle);
|
||||
return NULL;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user