API Abstractions
Nalix.Abstractions định nghĩa các interface, attribute, kiểu giá trị và enumeration Level 0 dùng chung cho toàn bộ stack Nalix (Nalix.Environment, Nalix.Codec, Nalix.Framework, Nalix.Runtime, Nalix.Network, Nalix.SDK và Nalix.Hosting).
Hợp đồng cốt lõi
- Hợp đồng gói tin —
IPacket,IPacketContext<TPacket>,IPacketSender,IPacketStaticOpcode,IPacketDeserializer<TPacket>vàPacketHeader. - Thuộc tính gói tin —
[PacketHandler],[PacketOpcode],[PacketPermission],[PacketEncryption],[PacketRateLimit],[PacketTimeout],[PacketTransport]và[PacketIdempotent]. - Metadata gói tin —
PacketMetadatađược biên dịch bởiPacketHandlerGenerator. - Hợp đồng kết nối —
IConnection,IConnectionHub,IProtocol,IListener,IFrameProcessor,IOpCodeExtractorvàITransportSequencer. - Hợp đồng phiên —
ISessionService,ISessionFactory,ISessionStore,ISessionPersistencePolicy,SessionEntry,SessionSnapshotvàSessionScope. - Hợp đồng đồng thời —
ITaskManager,IWorker,WorkerAttribute,IWorkerHandle,IWorkerContext,IRecurringHandle,IWorkerOptionsvàIRecurringOptions.
Kiểu nguyên thủy & enumeration
- Kiểu điều khiển —
ControlType, các opcode tín hiệu cấp hệ thống (PING,PONG,DISCONNECT,POW_REQUEST,SESSION_REKEY, v.v.). - Các enumeration dùng chung — Tham chiếu đầy đủ cho
ProtocolOpCode,PacketFlags,PacketPriority,PermissionLevel,PermissionEvaluation,CipherSuiteType,NetworkTransport,TransportFraming,DropPolicy,MiddlewareStage,SnowflakeType,ProtocolReasonvàProtocolAdvice. - Thuộc tính tuần tự hóa —
[Packet],[GenerateFormatter],[SerializePackable],[SerializeOrder],[SerializeIgnore],[SerializeHeader],[SerializeDynamicSize],IFixedSizeSerializablevàSerializerBounds.
Xác thực & Dependency Injection
- Thuộc tính xác thực — Thuộc tính xác thực cấu hình an toàn với AOT (
[ValueRange],[DurationRange],[Required],[Length],[AllowedEnum],IValidatableConfiguration) vàValidationException. - Thuộc tính injection — Hợp đồng DI lúc biên dịch (
[Injectable],[Inject],[FromScope]vàIPacketScope) đượcInstanceGeneratorvàPacketHandlerGeneratorsử dụng.