XmobiTea.ProtonNet.RpcProtocol
1.0.4
dotnet add package XmobiTea.ProtonNet.RpcProtocol --version 1.0.4
NuGet\Install-Package XmobiTea.ProtonNet.RpcProtocol -Version 1.0.4
<PackageReference Include="XmobiTea.ProtonNet.RpcProtocol" Version="1.0.4" />
paket add XmobiTea.ProtonNet.RpcProtocol --version 1.0.4
#r "nuget: XmobiTea.ProtonNet.RpcProtocol, 1.0.4"
// Install XmobiTea.ProtonNet.RpcProtocol as a Cake Addin #addin nuget:?package=XmobiTea.ProtonNet.RpcProtocol&version=1.0.4 // Install XmobiTea.ProtonNet.RpcProtocol as a Cake Tool #tool nuget:?package=XmobiTea.ProtonNet.RpcProtocol&version=1.0.4
XmobiTea.ProtonNet.RpcProtocol
Project Name
XmobiTea.ProtonNet.RpcProtocol
Installation Instructions
- Clone the repository:
git clone https://github.com/yourusername/XmobiTea.ProtonNet.RpcProtocol.git
- Navigate to the project directory:
cd XmobiTea.ProtonNet.RpcProtocol
- Install dependencies (if any):
dotnet restore
Features
- Operation Models: Define and manage different RPC operation types.
- Serialization and Deserialization: Support for serializing and deserializing operation models.
- Protocol and Crypto Providers: Allows for different protocol and crypto provider types.
Usage Examples
Creating an OperationHeader:
var header = new OperationHeader { PayloadLength = 1024, SendParameters = new SendParameters { ... }, OperationType = OperationType.OperationRequest, ProtocolProviderType = ProtocolProviderType.SimplePack, CryptoProviderType = CryptoProviderType.Aes };
Serializing an Operation:
var serializeSupport = new OperationSerializeSupport(); var serializedData = serializeSupport.Serialize(OperationType.OperationRequest, binaryConverter, operationModel);
Deserializing an Operation:
var deserializeSupport = new OperationDeserializeSupport(); var operationModel = deserializeSupport.Deserialize(OperationType.OperationRequest, binaryConverter, payload);
Supported Data Types
OperationType
ProtocolProviderType
CryptoProviderType
IOperationModel
Extensibility
- Add new operation types by extending the
OperationType
enum. - Implement additional serializers and deserializers by extending
OperationSerializeSupport
andOperationDeserializeSupport
.
Contributing Guidelines
- Fork the repository.
- Create a new branch for your feature or fix.
- Make your changes and test thoroughly.
- Submit a pull request with a detailed description of your changes.
License
This project is licensed under the MIT License - see the LICENSE file for details.
Acknowledgments
- Thanks to the contributors and the community for their support.
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net5.0 was computed. net5.0-windows was computed. net6.0 is compatible. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. |
.NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 is compatible. |
.NET Standard | netstandard2.0 is compatible. netstandard2.1 is compatible. |
.NET Framework | net46 is compatible. net461 is compatible. net462 is compatible. net463 was computed. net47 is compatible. net471 is compatible. net472 is compatible. net48 is compatible. net481 is compatible. |
MonoAndroid | monoandroid was computed. |
MonoMac | monomac was computed. |
MonoTouch | monotouch was computed. |
Tizen | tizen40 was computed. tizen60 was computed. |
Xamarin.iOS | xamarinios was computed. |
Xamarin.Mac | xamarinmac was computed. |
Xamarin.TVOS | xamarintvos was computed. |
Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETCoreApp 3.1
- XmobiTea.Binary (>= 1.0.4)
- XmobiTea.Crypto (>= 1.0.4)
- XmobiTea.Crypto.Aes (>= 1.0.4)
- XmobiTea.Data (>= 1.0.4)
- XmobiTea.ProtonNet.Networking (>= 1.0.4)
-
.NETFramework 4.6
- XmobiTea.Binary (>= 1.0.4)
- XmobiTea.Crypto (>= 1.0.4)
- XmobiTea.Crypto.Aes (>= 1.0.4)
- XmobiTea.Data (>= 1.0.4)
- XmobiTea.ProtonNet.Networking (>= 1.0.4)
-
.NETFramework 4.6.1
- XmobiTea.Binary (>= 1.0.4)
- XmobiTea.Crypto (>= 1.0.4)
- XmobiTea.Crypto.Aes (>= 1.0.4)
- XmobiTea.Data (>= 1.0.4)
- XmobiTea.ProtonNet.Networking (>= 1.0.4)
-
.NETFramework 4.6.2
- XmobiTea.Binary (>= 1.0.4)
- XmobiTea.Crypto (>= 1.0.4)
- XmobiTea.Crypto.Aes (>= 1.0.4)
- XmobiTea.Data (>= 1.0.4)
- XmobiTea.ProtonNet.Networking (>= 1.0.4)
-
.NETFramework 4.7
- XmobiTea.Binary (>= 1.0.4)
- XmobiTea.Crypto (>= 1.0.4)
- XmobiTea.Crypto.Aes (>= 1.0.4)
- XmobiTea.Data (>= 1.0.4)
- XmobiTea.ProtonNet.Networking (>= 1.0.4)
-
.NETFramework 4.7.1
- XmobiTea.Binary (>= 1.0.4)
- XmobiTea.Crypto (>= 1.0.4)
- XmobiTea.Crypto.Aes (>= 1.0.4)
- XmobiTea.Data (>= 1.0.4)
- XmobiTea.ProtonNet.Networking (>= 1.0.4)
-
.NETFramework 4.7.2
- XmobiTea.Binary (>= 1.0.4)
- XmobiTea.Crypto (>= 1.0.4)
- XmobiTea.Crypto.Aes (>= 1.0.4)
- XmobiTea.Data (>= 1.0.4)
- XmobiTea.ProtonNet.Networking (>= 1.0.4)
-
.NETFramework 4.8
- XmobiTea.Binary (>= 1.0.4)
- XmobiTea.Crypto (>= 1.0.4)
- XmobiTea.Crypto.Aes (>= 1.0.4)
- XmobiTea.Data (>= 1.0.4)
- XmobiTea.ProtonNet.Networking (>= 1.0.4)
-
.NETFramework 4.8.1
- XmobiTea.Binary (>= 1.0.4)
- XmobiTea.Crypto (>= 1.0.4)
- XmobiTea.Crypto.Aes (>= 1.0.4)
- XmobiTea.Data (>= 1.0.4)
- XmobiTea.ProtonNet.Networking (>= 1.0.4)
-
.NETStandard 2.0
- XmobiTea.Binary (>= 1.0.4)
- XmobiTea.Crypto (>= 1.0.4)
- XmobiTea.Crypto.Aes (>= 1.0.4)
- XmobiTea.Data (>= 1.0.4)
- XmobiTea.ProtonNet.Networking (>= 1.0.4)
-
.NETStandard 2.1
- XmobiTea.Binary (>= 1.0.4)
- XmobiTea.Crypto (>= 1.0.4)
- XmobiTea.Crypto.Aes (>= 1.0.4)
- XmobiTea.Data (>= 1.0.4)
- XmobiTea.ProtonNet.Networking (>= 1.0.4)
-
net6.0
- XmobiTea.Binary (>= 1.0.4)
- XmobiTea.Crypto (>= 1.0.4)
- XmobiTea.Crypto.Aes (>= 1.0.4)
- XmobiTea.Data (>= 1.0.4)
- XmobiTea.ProtonNet.Networking (>= 1.0.4)
-
net8.0
- XmobiTea.Binary (>= 1.0.4)
- XmobiTea.Crypto (>= 1.0.4)
- XmobiTea.Crypto.Aes (>= 1.0.4)
- XmobiTea.Data (>= 1.0.4)
- XmobiTea.ProtonNet.Networking (>= 1.0.4)
NuGet packages (2)
Showing the top 2 NuGet packages that depend on XmobiTea.ProtonNet.RpcProtocol:
Package | Downloads |
---|---|
XmobiTea.ProtonNet.Server
XmobiTea.ProtonNet.Server is core of both SocketServer and WebApiServer. |
|
XmobiTea.ProtonNet.Client
XmobiTea.ProtonNet.Client is the client-side implementation for .NET, providing the necessary tools and functionality to interact with ProtonNet services. It allows .NET applications to efficiently communicate with ProtonNet servers, facilitating seamless client-server integration. |
GitHub repositories
This package is not used by any popular GitHub repositories.