Changing router to application port exchange protocol.
The application process needs to request the port from the router instead of the latter pushing the port before sending a request to the application. This is required to simplify the communication between the router and the application and to prepare the router to use the application shared port and then the queue.
This commit is contained in:
@@ -1107,43 +1107,6 @@ nxt_process_close_ports(nxt_task_t *task, nxt_process_t *process)
|
||||
}
|
||||
|
||||
|
||||
void
|
||||
nxt_process_connected_port_add(nxt_process_t *process, nxt_port_t *port)
|
||||
{
|
||||
nxt_thread_mutex_lock(&process->cp_mutex);
|
||||
|
||||
nxt_port_hash_add(&process->connected_ports, port);
|
||||
|
||||
nxt_thread_mutex_unlock(&process->cp_mutex);
|
||||
}
|
||||
|
||||
|
||||
void
|
||||
nxt_process_connected_port_remove(nxt_process_t *process, nxt_port_t *port)
|
||||
{
|
||||
nxt_thread_mutex_lock(&process->cp_mutex);
|
||||
|
||||
nxt_port_hash_remove(&process->connected_ports, port);
|
||||
|
||||
nxt_thread_mutex_unlock(&process->cp_mutex);
|
||||
}
|
||||
|
||||
|
||||
nxt_port_t *
|
||||
nxt_process_connected_port_find(nxt_process_t *process, nxt_port_t *port)
|
||||
{
|
||||
nxt_port_t *res;
|
||||
|
||||
nxt_thread_mutex_lock(&process->cp_mutex);
|
||||
|
||||
res = nxt_port_hash_find(&process->connected_ports, port->pid, port->id);
|
||||
|
||||
nxt_thread_mutex_unlock(&process->cp_mutex);
|
||||
|
||||
return res;
|
||||
}
|
||||
|
||||
|
||||
void
|
||||
nxt_process_quit(nxt_task_t *task, nxt_uint_t exit_status)
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user