You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

86 lines
1.7 KiB

# P2P Network Communication - Shared Module
"""
共享模块,包含客户端和服务器共用的数据模型和枚举类型
"""
__version__ = "0.1.0"
from shared.models import (
MessageType,
UserStatus,
TransferStatus,
ConnectionMode,
NetworkQuality,
Message,
UserInfo,
ChatMessage,
FileChunk,
TransferProgress,
FileTransferRecord,
PeerInfo,
)
from shared.message_handler import (
MessageHandler,
MessageValidationError,
MessageSerializationError,
MessageRoutingError,
)
from shared.security import (
SecurityError,
EncryptionError,
DecryptionError,
KeyManagementError,
CertificateError,
EncryptedData,
AESCipher,
TLSManager,
MessageEncryptor,
FileEncryptor,
KeyManager,
LocalDataEncryptor,
create_message_encryptor,
create_file_encryptor,
create_local_data_encryptor,
encrypt_message,
decrypt_message,
)
__all__ = [
"MessageType",
"UserStatus",
"TransferStatus",
"ConnectionMode",
"NetworkQuality",
"Message",
"UserInfo",
"ChatMessage",
"FileChunk",
"TransferProgress",
"FileTransferRecord",
"PeerInfo",
"MessageHandler",
"MessageValidationError",
"MessageSerializationError",
"MessageRoutingError",
# Security
"SecurityError",
"EncryptionError",
"DecryptionError",
"KeyManagementError",
"CertificateError",
"EncryptedData",
"AESCipher",
"TLSManager",
"MessageEncryptor",
"FileEncryptor",
"KeyManager",
"LocalDataEncryptor",
"create_message_encryptor",
"create_file_encryptor",
"create_local_data_encryptor",
"encrypt_message",
"decrypt_message",
]