|
함수정의 |
extern void css_daemon_start () |
|
파라미터 |
|
|
호출자 |
|
|
메모 |
- 윈도우에서는 사용하지 않음 |
|
함수정의 |
extern void css_remove_entry_by_conn () |
|
파라미터 |
CSS_CONN_ENTRY * conn_p SOCKET_QUEUE_ENTRY ** anchor_p |
|
호출자 |
- master:: css_check_master_socket_exception - master:: css_check_master_socket_input - master:: css_send_to_existing_server |
|
메모 |
- anchor_p 중에서 conn_p와 일치하는 소켓정보를 제거한다. |
|
함수정의 |
static void css_master_error () |
|
파라미터 |
const char *error_string |
|
호출자 |
- master:: main |
|
메모 |
- 콘솔에 에러메세지를 출력한다. |
|
함수정의 |
static int css_master_timeout (void) |
|
파라미터 |
|
|
호출자 |
- master:: css_master_loop |
|
메모 |
- timeout 확인 |
|
함수정의 |
static void css_master_cleanup () |
|
파라미터 |
int sig |
|
호출자 |
- master:: main |
|
메모 |
- 소켓들을 닫고 종료한다 |
|
함수정의 |
static int css_master_init () |
|
파라미터 |
int cport int *clientfd |
|
호출자 |
- master:: main |
|
메모 |
- 신호에 대한 핸들링 루틴의 등록 및 소켓 생성, 바인드 리슨 대기 상태까지 만든다. |
|
함수정의 |
static void css_reject_client_request () |
|
파라미터 |
CSS_CONN_ENTRY * conn unsigned short rid, int reason |
|
메모 |
- Sends the reject reason to the client if the server cannot immediatly accept a connection. - 클라이언트의 요청에 대한 거절 이유를 전송 |
|
함수정의 |
static void css_reject_server_request () |
|
파라미터 |
CSS_CONN_ENTRY * conn, int reason |
|
호출자 |
- master:: css_register_new_server - master:: css_register_new_server2 |
|
메모 |
- 서버 요청에 대한 거절 이유를 전송 |
|
함수정의 |
static void css_accept_server_request () |
|
파라미터 |
CSS_CONN_ENTRY * conn int reason |
|
호출자 |
- master:: css_accept_new_request - master:: css_accept_old_request - master:: css_register_new_server - master:: css_register_new_server2 |
|
메모 |
- cub_master에 연결이 되었음을 알린다. - 현재 접속된 상태를 알린다. |
|
함수정의 |
static void css_accept_old_request () |
|
파라미터 |
CSS_CONN_ENTRY * conn unsigned short rid SOCKET_QUEUE_ENTRY * entry char *server_name int server_name_length |
|
호출자 |
- master:: css_register_new_server - master:: css_register_new_server2 |
|
메모 |
- cub_server로 부터 연결 요청을 받고 확인 메세지를 보낸다 |
|
함수정의 |
static void css_register_new_server2 () |
|
파라미터 |
CSS_CONN_ENTRY * conn unsigned short rid |
|
호출자 |
- master:: css_process_new_connection |
|
메모 |
- cub_server로 부터 등록 요청을 받고 소켓 큐 엔트리에 등록을 한다. |
|
함수정의 |
static void css_send_to_existing_server () |
|
파라미터 |
CSS_CONN_ENTRY * conn unsigned short rid |
|
호출자 |
- master:: css_process_new_connection |
|
메모 |
- 존재하는 서버의 정보를 보낸다. |
|
함수정의 |
static void css_process_new_connection () |
|
파라미터 |
int fd |
|
호출자 |
- master:: css_check_master_socket_input |
|
메모 |
- 연결정보를 만들고 요청자에 따른 작업을 한다. - INFO_REQUEST, DATA_REQUEST, SERVER_REQUEST, SERVER_REQUEST_NEW |
|
함수정의 |
static void css_enroll_master_read_sockets () |
|
파라미터 |
fd_set * fd_var |
|
호출자 |
- master:: css_master_loop |
|
메모 |
- 소켓중 읽기형의 소켓을 입력용 fd_set에 지정한다. |
|
함수정의 |
static void css_enroll_master_write_sockets () |
|
파라미터 |
fd_set * fd_var |
|
호출자 |
- master:: css_master_loop |
|
메모 |
- write 소켓 지정 - 비트초기화 외에 구현 없음 |
|
함수정의 |
static void css_enroll_master_exception_sockets () |
|
파라미터 |
fd_set * fd_var |
|
호출자 |
- master:: css_master_loop |
|
메모 |
- 예외 관련 등록 |
|
함수정의 |
static void css_master_select_error () |
|
파라미터 |
|
|
호출자 |
- master:: css_master_loop |
|
메모 |
- 윈도우에서는 구현 없음 |
|
함수정의 |
static void css_check_master_socket_input () |
|
파라미터 |
int *count fd_set * fd_var |
|
호출자 |
- master:: css_master_loop |
|
메모 |
- 처리할 입력이 있는지 확인한다. - |
|
함수정의 |
static void css_master_loop () |
|
파라미터 |
|
|
호출자 |
- master:: main |
|
메모 |
- cub_master 프로세스의 select 모델의 구현 |
|
함수정의 |
static void css_free_entry () |
|
파라미터 |
SOCKET_QUEUE_ENTRY * entry_p |
|
호출자 |
- master:: css_remove_entry_by_conn |
|
메모 |
- entry_p의 메모리 해제 |
|
함수정의 |
static SOCKET_QUEUE_ENTRY *css_add_request_to_socket_queue () |
|
파라미터 |
CSS_CONN_ENTRY *conn_p int info_p char *name_p int fd int fd_type int pid SOCKET_QUEUE_ENTRY** anchor_p |
|
호출자 |
- master:: css_accept_new_request - master:: css_process_new_connection - master:: css_register_new_server - master:: css_register_new_server2 - master:: main |
|
메모 |
- socket queue를 생성 및 초기해서 큐에 추가한다. |
|
함수정의 |
static SOCKET_QUEUE_ENTRY *css_return_entry_of_server () |
|
파라미터 |
char *name_p SOCKET_QUEUE_ENTRY * anchor_p |
|
호출자 |
- master:: css_accept_new_request - master:: css_register_new_server - master:: css_register_new_server2 - master:: css_send_to_existing_server |
|
메모 |
- 소켓 큐 중에서 name_p와 일치하는 데이터를 반환 |
댓글을 달아 주세요