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
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",
|
|
]
|