sw2009/08/27 23:15

함수정의

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와 일치하는 데이터를 반환



Posted by redef
TAG ,

댓글을 달아 주세요