#include <AquaMessageSystem.h>
Public Member Functions | |
CAquaMessageSystem () | |
コンストラクタ | |
virtual | CAquaMessageSystem () |
デストラクタ | |
int | CreateSessions (int session_max) |
通信用セッションの作成 | |
int | CreateListenSessions (int listen_session_max) |
通信待ち受け用セッションの作成 | |
int | CreateUDPSessions (int udp_session_max) |
UDP通信用セッションの作成. | |
void | ReleaseSessions (void) |
通信用セッションの削除 | |
void | ReleaseListenSessions (void) |
通信待ち受け用セッションの削除 | |
void | ReleaseUDPSessions (void) |
UDP通信用セッションの削除. | |
int | InitSocketEvent (void) |
SocketEventの初期化. | |
int | DispatchSocketEvent (void) |
SocketEventの発信. | |
int | InitCrypt (void) |
暗号化処理の初期化 | |
int | listen (const char *service, int family, eAquaMessageSystemCryptoAlgorithm CryptoAlgorithm=AQUAMESSYS_CRYPTO_ALGORITHM_NONE) |
セッションからの待ち受けを開始する | |
void | close_listen (const char *service) |
セッションからの待ち受けを終了する | |
int | load_auth_user_list (LPCTSTR lpFileName) |
認証用ユーザリストをロードする | |
CAquaMessageSession * | connect (const char *hostname, const char *service) |
セッションへの接続する | |
CAquaMessageSession * | connect (const char *hostname, const char *service, LPCTSTR uid, size_t uid_size, LPCTSTR passwd, size_t passwd_size) |
セッションへの接続を行い、ユーザ認証要求を送信します | |
void | close (class CAquaMessageSession *session) |
セッションへの切断を行う | |
CAquaMessageSession * | open_udp (int family) |
UDPセッションを開く. | |
void | close_udp (class CAquaMessageSession *session) |
UDPセッションの切断を行う. | |
int | open_udp_bind (const char *service, int family) |
UDPBindセッションを開く. | |
void | close_udp_bind (const char *service) |
UDPBindセッションを閉じる. | |
int | add_user (LPCTSTR uid, size_t uid_size, LPCTSTR passwd, size_t passwd_size) |
ユーザの追加をする | |
int | delete_user (LPCTSTR uid, size_t uid_size) |
指定uid(ユーザID)のユーザを削除をする | |
int | delete_alluser (void) |
全ユーザの追加をする | |
CAquaMessageUser | reference_user (LPCTSTR uid, size_t uid_size) const |
ユーザ情報参照をする | |
CAquaMessageUser * | get_user (LPCTSTR uid, size_t uid_size) |
ユーザの情報を取得する | |
const CAquaMessageUser * | get_user (LPCTSTR uid, size_t uid_size) const |
ユーザの情報を取得する(const) | |
int | add_ExtensionCallFunction (const tagExtensionCallFunction &ExtensionCallFunction) |
拡張メッセージデータを追加する | |
int | delete_ExtensionCallFunction (int type) |
指定した拡張メッセージデータを削除する | |
int | delete_allExtensionCallFunction (void) |
全拡張メッセージデータを削除する |
AquaMessageSystem::CAquaMessageSystem::CAquaMessageSystem | ( | ) |
コンストラクタ
コンストラクタ
int AquaMessageSystem::CAquaMessageSystem::InitSocketEvent | ( | void | ) | [virtual] |
SocketEventの初期化.
SocketEventの初期化
1:正常終了 | ||
0:異常終了 |
Implements AquaMessageSystem::CAquaMessageSystemAbstract.
int AquaMessageSystem::CAquaMessageSystem::DispatchSocketEvent | ( | void | ) | [virtual] |
SocketEventの発信.
SocketEventの発信
1:正常終了 | ||
0:異常終了 |
Implements AquaMessageSystem::CAquaMessageSystemAbstract.
int AquaMessageSystem::CAquaMessageSystem::listen | ( | const char * | service, | |
int | family, | |||
eAquaMessageSystemCryptoAlgorithm | AquaMessageSystemCryptoAlgorithm = AQUAMESSYS_CRYPTO_ALGORITHM_NONE | |||
) | [virtual] |
セッションからの待ち受けを開始する
セッションからの待ち受けを開始する
service | 待ち受けサービス名 | |
family | 使用するTCP/IPアドレスファミリー(PF_INET/PF_INET6/PF_UNSPEC) | |
AquaMessageSystemCryptoAlgorithm | 通信暗号に使用するアルゴリズム |
1:正常終了 | ||
0:異常終了 |
Implements AquaMessageSystem::CAquaMessageSystemAbstract.
void AquaMessageSystem::CAquaMessageSystem::close_listen | ( | const char * | service | ) |
セッションからの待ち受けを終了する
セッションからの待ち受けを終了する
service | 待ち受けを終了するサービス名 |
int AquaMessageSystem::CAquaMessageSystem::load_auth_user_list | ( | LPCTSTR | lpFileName | ) | [virtual] |
認証用ユーザリストをロードする
認証用ユーザリストをロードする
lpFileName | 認証用ユーザリストのファイル名 |
1:正常終了 | ||
0:異常終了 |
Implements AquaMessageSystem::CAquaMessageSystemAbstract.
CAquaMessageSession * AquaMessageSystem::CAquaMessageSystem::connect | ( | const char * | hostname, | |
const char * | service | |||
) | [virtual] |
セッションへの接続する
セッションへの接続する
hostname | 接続先ホスト名 | |
service | 接続先サービス名 |
セッションクラスのオブジェクトへのポインタ。失敗時はNULLが返ります。 |
Implements AquaMessageSystem::CAquaMessageSystemAbstract.
CAquaMessageSession * AquaMessageSystem::CAquaMessageSystem::connect | ( | const char * | hostname, | |
const char * | service, | |||
LPCTSTR | uid, | |||
size_t | uid_size, | |||
LPCTSTR | passwd, | |||
size_t | passwd_size | |||
) | [virtual] |
セッションへの接続を行い、ユーザ認証要求を送信します
セッションへの接続を行い、ユーザ認証要求を送信します
hostname | 接続先ホスト名 | |
service | 接続先サービス名 | |
uid | 認証するユーザ情報のuid(ユーザID)へのポインタ | |
uid_size | 認証するユーザ情報のuid(ユーザID)の長さ | |
passwd | 認証するユーザ情報のpasswd(パスワード)へのポインタ | |
passwd_size | 認証するユーザ情報のpasswdpasswd(パスワード)の長さ |
セッションクラスのオブジェクトへのポインタ。失敗時はNULLが返ります。 |
Implements AquaMessageSystem::CAquaMessageSystemAbstract.
void AquaMessageSystem::CAquaMessageSystem::close | ( | class CAquaMessageSession * | session | ) | [virtual] |
セッションへの切断を行う
セッションへの切断を行う
session | 切断するセッションが関連付けられたメッセージ通信セッションオブジェクト(CAquaMessageSession) |
Implements AquaMessageSystem::CAquaMessageSystemAbstract.
CAquaMessageSession * AquaMessageSystem::CAquaMessageSystem::open_udp | ( | int | family | ) | [virtual] |
UDPセッションを開く.
UDPセッションを開く
family | 使用するTCP/IPアドレスファミリー(PF_INET/PF_INET6) |
セッションクラスのオブジェクトへのポインタ。失敗時はNULLが返ります。 |
Implements AquaMessageSystem::CAquaMessageSystemAbstract.
void AquaMessageSystem::CAquaMessageSystem::close_udp | ( | class CAquaMessageSession * | session | ) | [virtual] |
UDPセッションの切断を行う.
UDPセッションの切断を行う
session | 切断するUDPセッションが関連付けられたメッセージ通信セッションオブジェクト(CAquaMessageSession) |
Implements AquaMessageSystem::CAquaMessageSystemAbstract.
int AquaMessageSystem::CAquaMessageSystem::open_udp_bind | ( | const char * | service, | |
int | family | |||
) | [virtual] |
UDPBindセッションを開く.
UDPBindセッションを開く
service | 待ち受けサービス名 | |
family | 使用するTCP/IPアドレスファミリー(PF_INET/PF_INET6/PF_UNSPEC) |
1:正常終了 | ||
0:異常終了 |
Implements AquaMessageSystem::CAquaMessageSystemAbstract.
void AquaMessageSystem::CAquaMessageSystem::close_udp_bind | ( | const char * | service | ) | [virtual] |
UDPBindセッションを閉じる.
UDPBindセッションを閉じる
service | 待ち受けを終了するサービス名 |
Implements AquaMessageSystem::CAquaMessageSystemAbstract.
int AquaMessageSystem::CAquaMessageSystem::add_user | ( | LPCTSTR | uid, | |
size_t | uid_size, | |||
LPCTSTR | passwd, | |||
size_t | passwd_size | |||
) | [virtual] |
ユーザの追加をする
ユーザの追加をする
uid | 追加するuid(ユーザID)へのポインタ | |
uid_size | 追加するuid(ユーザID)の長さ | |
passwd | 追加するpasswd(パスワード)へのポインタ | |
passwd_size | 追加するpasswd(パスワード)の長さ |
1:正常終了 | ||
0:異常終了 |
Implements AquaMessageSystem::CAquaMessageSystemAbstract.
int AquaMessageSystem::CAquaMessageSystem::delete_user | ( | LPCTSTR | uid, | |
size_t | uid_size | |||
) | [virtual] |
指定uid(ユーザID)のユーザを削除をする
指定uid(ユーザID)のユーザを削除をする
uid | 削除するuid(ユーザID)へのポインタ | |
uid_size | 削除するuid(ユーザID)の長さ |
1:正常終了 | ||
0:異常終了 |
Implements AquaMessageSystem::CAquaMessageSystemAbstract.
int AquaMessageSystem::CAquaMessageSystem::delete_alluser | ( | void | ) | [virtual] |
全ユーザの追加をする
全ユーザの追加をする
1:正常終了 | ||
0:異常終了 |
Implements AquaMessageSystem::CAquaMessageSystemAbstract.
CAquaMessageUser AquaMessageSystem::CAquaMessageSystem::reference_user | ( | LPCTSTR | uid, | |
size_t | uid_size | |||
) | const [virtual] |
ユーザ情報参照をする
ユーザ情報参照をする
uid | 参照するユーザ情報のuid(ユーザID)へのポインタ | |
uid_size | 参照するユーザ情報のuid(ユーザID)の長さ |
ユーザ情報への参照 |
Implements AquaMessageSystem::CAquaMessageSystemAbstract.
CAquaMessageUser * AquaMessageSystem::CAquaMessageSystem::get_user | ( | LPCTSTR | uid, | |
size_t | uid_size | |||
) | [virtual] |
ユーザの情報を取得する
ユーザの情報を取得する
uid | 取得するユーザ情報のuid(ユーザID)へのポインタ | |
uid_size | 取得するユーザ情報のuid(ユーザID)の長さ |
ユーザー情報へのポインタ |
Implements AquaMessageSystem::CAquaMessageSystemAbstract.
const CAquaMessageUser * AquaMessageSystem::CAquaMessageSystem::get_user | ( | LPCTSTR | uid, | |
size_t | uid_size | |||
) | const [virtual] |
ユーザの情報を取得する(const)
ユーザの情報を取得する(const)
uid | 取得するユーザ情報のuid(ユーザID)へのポインタ | |
uid_size | 取得するユーザ情報のuid(ユーザID)の長さ |
ユーザー情報へのポインタ |
Implements AquaMessageSystem::CAquaMessageSystemAbstract.
int AquaMessageSystem::CAquaMessageSystem::add_ExtensionCallFunction | ( | const tagExtensionCallFunction & | ExtensionCallFunction | ) | [virtual] |
拡張メッセージデータを追加する
拡張メッセージデータを追加する
ExtensionCallFunction | 追加する拡張メッセージデータへの参照 |
1:正常終了 | ||
0:異常終了 |
Implements AquaMessageSystem::CAquaMessageSystemAbstract.
int AquaMessageSystem::CAquaMessageSystem::delete_ExtensionCallFunction | ( | int | type | ) | [virtual] |
指定した拡張メッセージデータを削除する
指定した拡張メッセージデータを削除する
type | 削除する追加する拡張メッセージデータの種別 |
1:正常終了 | ||
0:異常終了 |
Implements AquaMessageSystem::CAquaMessageSystemAbstract.
int AquaMessageSystem::CAquaMessageSystem::delete_allExtensionCallFunction | ( | void | ) | [virtual] |
全拡張メッセージデータを削除する
全拡張メッセージデータを削除する
1:正常終了 | ||
0:異常終了 |
Implements AquaMessageSystem::CAquaMessageSystemAbstract.