Gk.cxx Chức năng

Một phần của tài liệu VoIP và báo hiệu số 7 (Trang 127 - 129)

V Lược bỏ số truy cập vùng

Chức năng của moduỉe

11.3.2. gk.cxx Chức năng

Chức năng

Khi chạy tập tin gnugk để khởi động gatekeeper, module này sẽ được gọi để cấu hình và xử lý các thông tin ban đầu nhập vào từ người quản lý gatekeeper.

Thư viện

gk.h/ RasSrv.h/ SoftPBX.h/ MulticastGRQ.h/ BroadcastListen.h/ Toolkit.h/ h323util.h

Các hàm và lớp của moduỉe gk.cxx

• ShutdownHanler (void); quản lý tranh chấp và xử lý đồng bộ giữa các tuyến (thread): BroadcastThread, MulticastGRQThread, RasThread. • ReopenLogíìleO: tạo và xóa logíĩỉe (íìle ỉưu trừ các tiến trình mà

gatekeeper đã thực hiện).

• ReloadHandler(void): cấu hình một tuyến.

• UnixShutdownHandler(int sig): cho phép thoãt ra khỏi chức năng của gatekeeper.

• ưnỉxReloadHandler(int sig). kiểm tra tín hiệu gác máy (Hangup).

• Các hàm thuộc lớp Gatekeeper có chức năng xử lý các thông số nhận được từ các file.ini để cấu hình gatekeeper:

- Gatekeeper;;Gatekeeper(const char * manuf, - const char * name,

- WORD major Version, - WORD minor Version, - CodeStatus status, - WORD buildNumber)

- Gatekeeper::InitHandlerrs(const PargList &args) - Gatekeeper:;InitLogging(const PargList &args) - Gatekeeper::InitToolkit(const PargList &args) - Gatekeeper::InitConfig(const PargList &args) - Gatekeeper::PrintOpts(void)

- Gatekeeper:;HouseKeeping(void) - Gatekeeper::Main()

11.3.3. gkauth.cxx

Chức năng của module

Định nghĩa các quy tắc để xác định các quyền của gatekeeper.

Thư viện

gkauth.h/ gk_const.h/ h323util.h/ stl_supp.h/ RasTbl.h/ Toolkit.h/ h235auth.h/ h323pdu.h/ ptclib/cypher.h

Các hàm và lớp của module gkauth.cxx

• Lớp AlỉasAuth: xác định tên hình thức của gatekeeper.

• Lớp RadiusAuth: xác định quyền gọi các hàm tính cước cho gatekeeper. • Các lớp xử lý hệ cơ sở dữ liệu:

- Lớp MySQLAuthBase: lớp cơ sở của hệ cơ sở dữ liệu.

- Lớp MySQLPasswordAuth: xác định quyền truy nhập hệ cơ 8Ở dữ liệu.

- Lớp MySQLAỈiasÁuth: xác định tên hình thức của hệ cơ sở dữ liệu. • Các lớp xác nhận việc sử dụng các dịch vụ truy nhập trực tuyến LDAP

(Lightvveight Directory Access Protocol ):

- Lớp LDAPPasswordAuth: xác định quyền sử dụng LDAP. - Lớp LDAPAliaaAuth: xác định tên hình thức của LDAP, • Các lớp trợ giúp cho việc xác nhận các tiền tố (preCx):

- Lớp RRQÁuthObj - Lớp ARQAuthObj - Lớp LRQAuthObj - Lớp IPv4AuthObj ỉ 1.3.4. gkldap.cxx Chức năng

Khdi tạo hoạt động của LDAP. Thư v iện

gkỉdap.h

Các hàm và lớp cửa module

Lớp GkLDAP: cấu trúc LDAP cho gatekeeper. Các hàm thuộc lớp LDAP: - GkLDAP::Initialize(PConfig &cfg); cấu hình các thông số mặc định

cho LDAP.

- GkLDAP::convertE123ToDialedDigits(Pstring el23); chuyển đổi E123 sang 8ố đả được quay tới LDAP.

- GkLDAP:;getAttribute(const PString &alias, const int attr_name, - PStringList &attr_value); tạo thuộc tính cho LDAP của gatekeeper.

- GkLDAP::validAlias(const H225_ArrayOf_AliasAddress & alias): tìm H323ID cho tên hình thức của gatekeeper LDAP.

Một phần của tài liệu VoIP và báo hiệu số 7 (Trang 127 - 129)