Lines Matching refs:socket_ptr
87 UINT _nx_tcp_socket_disconnect(NX_TCP_SOCKET *socket_ptr, ULONG wait_option) in _nx_tcp_socket_disconnect() argument
100 ip_ptr = socket_ptr -> nx_tcp_socket_ip_ptr; in _nx_tcp_socket_disconnect()
103 …ACE_IN_LINE_INSERT(NX_TRACE_TCP_SOCKET_DISCONNECT, ip_ptr, socket_ptr, wait_option, socket_ptr -> … in _nx_tcp_socket_disconnect()
117 if ((socket_ptr -> nx_tcp_socket_state != NX_TCP_ESTABLISHED) && in _nx_tcp_socket_disconnect()
118 (socket_ptr -> nx_tcp_socket_state != NX_TCP_SYN_SENT) && in _nx_tcp_socket_disconnect()
119 (socket_ptr -> nx_tcp_socket_state != NX_TCP_SYN_RECEIVED) && in _nx_tcp_socket_disconnect()
120 (socket_ptr -> nx_tcp_socket_state != NX_TCP_CLOSE_WAIT)) in _nx_tcp_socket_disconnect()
133 socket_ptr -> nx_tcp_socket_keepalive_timeout = 0; in _nx_tcp_socket_disconnect()
134 socket_ptr -> nx_tcp_socket_keepalive_retries = 0; in _nx_tcp_socket_disconnect()
138 interface_ptr = socket_ptr -> nx_tcp_socket_connect_interface; in _nx_tcp_socket_disconnect()
145 interface_ptr -> nx_interface_tcpip_offload_handler(ip_ptr, interface_ptr, socket_ptr, in _nx_tcp_socket_disconnect()
151 socket_ptr -> nx_tcp_socket_state = NX_TCP_CLOSED; in _nx_tcp_socket_disconnect()
157 if ((socket_ptr -> nx_tcp_socket_state == NX_TCP_SYN_SENT) || in _nx_tcp_socket_disconnect()
158 (socket_ptr -> nx_tcp_socket_state == NX_TCP_SYN_RECEIVED)) in _nx_tcp_socket_disconnect()
162 if (socket_ptr -> nx_tcp_socket_client_type) in _nx_tcp_socket_disconnect()
166 …TRACE_IN_LINE_INSERT(NX_TRACE_INTERNAL_TCP_STATE_CHANGE, ip_ptr, socket_ptr, socket_ptr -> nx_tcp_… in _nx_tcp_socket_disconnect()
168 if (socket_ptr -> nx_tcp_socket_state == NX_TCP_SYN_RECEIVED) in _nx_tcp_socket_disconnect()
172 socket_ptr -> nx_tcp_socket_timeout = socket_ptr -> nx_tcp_socket_timeout_rate; in _nx_tcp_socket_disconnect()
173 socket_ptr -> nx_tcp_socket_timeout_retries = 0; in _nx_tcp_socket_disconnect()
176 socket_ptr -> nx_tcp_socket_tx_sequence++; in _nx_tcp_socket_disconnect()
179 _nx_tcp_packet_send_fin(socket_ptr, (socket_ptr -> nx_tcp_socket_tx_sequence - 1)); in _nx_tcp_socket_disconnect()
183 socket_ptr -> nx_tcp_socket_state = NX_TCP_CLOSED; in _nx_tcp_socket_disconnect()
189 …TRACE_IN_LINE_INSERT(NX_TRACE_INTERNAL_TCP_STATE_CHANGE, ip_ptr, socket_ptr, socket_ptr -> nx_tcp_… in _nx_tcp_socket_disconnect()
191 if ((socket_ptr -> nx_tcp_socket_state == NX_TCP_SYN_RECEIVED) && in _nx_tcp_socket_disconnect()
192 (socket_ptr -> nx_tcp_socket_connect_interface != NX_NULL)) in _nx_tcp_socket_disconnect()
196 socket_ptr -> nx_tcp_socket_timeout = socket_ptr -> nx_tcp_socket_timeout_rate; in _nx_tcp_socket_disconnect()
197 socket_ptr -> nx_tcp_socket_timeout_retries = 0; in _nx_tcp_socket_disconnect()
200 socket_ptr -> nx_tcp_socket_tx_sequence++; in _nx_tcp_socket_disconnect()
203 _nx_tcp_packet_send_fin(socket_ptr, (socket_ptr -> nx_tcp_socket_tx_sequence - 1)); in _nx_tcp_socket_disconnect()
207 socket_ptr -> nx_tcp_socket_state = NX_TCP_LISTEN_STATE; in _nx_tcp_socket_disconnect()
210 socket_ptr -> nx_tcp_socket_rx_sequence--; in _nx_tcp_socket_disconnect()
214 socket_ptr -> nx_tcp_socket_timeout = 0; in _nx_tcp_socket_disconnect()
230 tcp_header.nx_tcp_acknowledgment_number = socket_ptr -> nx_tcp_socket_tx_sequence; in _nx_tcp_socket_disconnect()
231 tcp_header.nx_tcp_sequence_number = socket_ptr -> nx_tcp_socket_rx_sequence; in _nx_tcp_socket_disconnect()
232 _nx_tcp_packet_send_rst(socket_ptr, &tcp_header); in _nx_tcp_socket_disconnect()
235 _nx_tcp_socket_block_cleanup(socket_ptr); in _nx_tcp_socket_disconnect()
244 else if (socket_ptr -> nx_tcp_socket_state != NX_TCP_CLOSE_WAIT) in _nx_tcp_socket_disconnect()
251 …NX_TRACE_IN_LINE_INSERT(NX_TRACE_INTERNAL_TCP_STATE_CHANGE, ip_ptr, socket_ptr, socket_ptr -> nx_t… in _nx_tcp_socket_disconnect()
254 socket_ptr -> nx_tcp_socket_state = NX_TCP_FIN_WAIT_1; in _nx_tcp_socket_disconnect()
260 if (socket_ptr -> nx_tcp_socket_transmit_sent_head == NX_NULL) in _nx_tcp_socket_disconnect()
264 socket_ptr -> nx_tcp_socket_timeout = socket_ptr -> nx_tcp_socket_timeout_rate; in _nx_tcp_socket_disconnect()
265 socket_ptr -> nx_tcp_socket_timeout_retries = 0; in _nx_tcp_socket_disconnect()
269 socket_ptr -> nx_tcp_socket_tx_sequence++; in _nx_tcp_socket_disconnect()
272 _nx_tcp_packet_send_fin(socket_ptr, (socket_ptr -> nx_tcp_socket_tx_sequence - 1)); in _nx_tcp_socket_disconnect()
281 …NX_TRACE_IN_LINE_INSERT(NX_TRACE_INTERNAL_TCP_STATE_CHANGE, ip_ptr, socket_ptr, socket_ptr -> nx_t… in _nx_tcp_socket_disconnect()
284 socket_ptr -> nx_tcp_socket_state = NX_TCP_LAST_ACK; in _nx_tcp_socket_disconnect()
293 if (socket_ptr -> nx_tcp_socket_transmit_sent_head == NX_NULL) in _nx_tcp_socket_disconnect()
297 socket_ptr -> nx_tcp_socket_timeout = socket_ptr -> nx_tcp_socket_timeout_rate; in _nx_tcp_socket_disconnect()
298 socket_ptr -> nx_tcp_socket_timeout_retries = 0; in _nx_tcp_socket_disconnect()
302 socket_ptr -> nx_tcp_socket_tx_sequence++; in _nx_tcp_socket_disconnect()
305 _nx_tcp_packet_send_fin(socket_ptr, (socket_ptr -> nx_tcp_socket_tx_sequence - 1)); in _nx_tcp_socket_disconnect()
311 …if ((socket_ptr -> nx_tcp_socket_state != NX_TCP_CLOSED) && (socket_ptr -> nx_tcp_socket_state != … in _nx_tcp_socket_disconnect()
319 …tcp_socket_thread_suspend(&(socket_ptr -> nx_tcp_socket_disconnect_suspended_thread), _nx_tcp_disc… in _nx_tcp_socket_disconnect()
325 if (socket_ptr -> nx_tcp_socket_state != NX_TCP_TIMED_WAIT) in _nx_tcp_socket_disconnect()
329 _nx_tcp_socket_block_cleanup(socket_ptr); in _nx_tcp_socket_disconnect()
338 if (socket_ptr -> nx_tcp_socket_transmit_sent_head) in _nx_tcp_socket_disconnect()
342 _nx_tcp_socket_transmit_queue_flush(socket_ptr); in _nx_tcp_socket_disconnect()
346 if (socket_ptr -> nx_tcp_socket_connect_suspended_thread) in _nx_tcp_socket_disconnect()
350 … _nx_tcp_connect_cleanup(socket_ptr -> nx_tcp_socket_connect_suspended_thread NX_CLEANUP_ARGUMENT); in _nx_tcp_socket_disconnect()
354 while (socket_ptr -> nx_tcp_socket_receive_suspension_list) in _nx_tcp_socket_disconnect()
358 … _nx_tcp_receive_cleanup(socket_ptr -> nx_tcp_socket_receive_suspension_list NX_CLEANUP_ARGUMENT); in _nx_tcp_socket_disconnect()
362 while (socket_ptr -> nx_tcp_socket_transmit_suspension_list) in _nx_tcp_socket_disconnect()
366 …_nx_tcp_transmit_cleanup(socket_ptr -> nx_tcp_socket_transmit_suspension_list NX_CLEANUP_ARGUMENT); in _nx_tcp_socket_disconnect()