Some code cleanups from Brian to clarify port selection and opening logic
This commit was SVN r18055.
Этот коммит содержится в:
родитель
9c416a9845
Коммит
3e8846d685
Разница между файлами не показана из-за своего большого размера
Загрузить разницу
@ -227,19 +227,18 @@ struct mca_oob_tcp_component_t {
|
|||||||
|
|
||||||
opal_list_t tcp_available_devices;
|
opal_list_t tcp_available_devices;
|
||||||
|
|
||||||
opal_thread_t tcp_listen_thread;
|
opal_thread_t tcp_listen_thread; /** handle to the listening thread */
|
||||||
opal_free_list_t tcp_pending_connections_fl;
|
opal_list_t tcp_pending_connections; /**< List of accepted connections waiting for processing */
|
||||||
opal_list_t tcp_pending_connections;
|
opal_list_t tcp_connections_return; /**< List of connection fragments being returned to accept thread */
|
||||||
opal_list_t tcp_copy_out_connections;
|
opal_mutex_t tcp_connections_lock; /**< Lock protecting pending_connections and connections_return */
|
||||||
opal_list_t tcp_copy_in_connections;
|
int tcp_connections_pipe[2];
|
||||||
opal_list_t tcp_connections_return;
|
opal_event_t tcp_listen_thread_event;
|
||||||
opal_list_t tcp_connections_return_copy;
|
|
||||||
opal_mutex_t tcp_pending_connections_lock;
|
int tcp_copy_max_size; /**< Max size of the copy list before copying must commence */
|
||||||
|
int tcp_listen_thread_num_sockets; /**< Number of sockets in tcp_listen_thread_sds */
|
||||||
|
int tcp_listen_thread_sds[2]; /**< Room for IPv4 and IPv6. Might need to make more dynamic. */
|
||||||
|
struct timeval tcp_listen_thread_tv; /**< Timeout when using listen thread */
|
||||||
|
|
||||||
opal_timer_t tcp_last_copy_time;
|
|
||||||
opal_timer_t tcp_copy_delta;
|
|
||||||
int tcp_copy_max_size;
|
|
||||||
int tcp_copy_spin_count;
|
|
||||||
int connect_sleep;
|
int connect_sleep;
|
||||||
};
|
};
|
||||||
|
|
||||||
@ -262,8 +261,7 @@ extern int mca_oob_tcp_output_handle;
|
|||||||
struct mca_oob_tcp_pending_connection_t {
|
struct mca_oob_tcp_pending_connection_t {
|
||||||
opal_free_list_item_t super;
|
opal_free_list_item_t super;
|
||||||
int fd;
|
int fd;
|
||||||
/* Bug, FIXME: Port to IPv6 */
|
struct sockaddr_storage addr;
|
||||||
struct sockaddr_in addr;
|
|
||||||
};
|
};
|
||||||
typedef struct mca_oob_tcp_pending_connection_t mca_oob_tcp_pending_connection_t;
|
typedef struct mca_oob_tcp_pending_connection_t mca_oob_tcp_pending_connection_t;
|
||||||
OBJ_CLASS_DECLARATION(mca_oob_tcp_pending_connection_t);
|
OBJ_CLASS_DECLARATION(mca_oob_tcp_pending_connection_t);
|
||||||
|
Загрузка…
x
Ссылка в новой задаче
Block a user