mirror of
https://github.com/FabInfra/capnproto-dotnetcore_Runtime.git
synced 2025-06-10 18:33:20 +02:00
Capnp.Net.Runtime
Rpc
AnswerOrCounterquestion.cs
BareProxy.cs
CapabilityReflection.cs
ConsumedCapability.cs
IEndpoint.cs
IMonoSkeleton.cs
IPromisedAnswer.cs
IProvidedCapability.cs
IResolvingCapability.cs
IRpcEndpoint.cs
Impatient.cs
ImportedCapability.cs
InvalidCapabilityInterfaceException.cs
LazyCapability.cs
LocalAnswer.cs
LocalAnswerCapability.cs
LocalCapability.cs
MemberAccessPath.cs
PendingAnswer.cs
PendingQuestion.cs
PolySkeleton.cs
PromisedCapability.cs
Proxy.cs
ProxyAttribute.cs
RefCountingCapability.cs
RemoteAnswerCapability.cs
RemoteCapability.cs
RemoteResolvingCapability.cs
ResolvingCapabilityExtensions.cs
RpcEngine.cs
RpcException.cs
RpcUnimplementedException.cs
Skeleton.cs
SkeletonAttribute.cs
TcpRpcClient.cs
TcpRpcServer.cs
Vine.cs
rpc.cs
AnyPointer.cs
Capnp.Net.Runtime.Std20.xml
Capnp.Net.Runtime.csproj
CapnpSerializable.cs
DeserializationException.cs
DeserializerState.cs
DynamicSerializerState.cs
EmptyList.cs
EmptyListDeserializer.cs
FramePump.cs
Framing.cs
ICapnpSerializable.cs
ISegmentAllocator.cs
IStructDeserializer.cs
IStructSerializer.cs
ListDeserializer.cs
ListKind.cs
ListOfBitsDeserializer.cs
ListOfBitsSerializer.cs
ListOfCapsDeserializer.cs
ListOfCapsSerializer.cs
ListOfEmptyDeserializer.cs
ListOfEmptySerializer.cs
ListOfPointersDeserializer.cs
ListOfPointersSerializer.cs
ListOfPrimitivesDeserializer.cs
ListOfPrimitivesSerializer.cs
ListOfStructsDeserializer.cs
ListOfStructsSerializer.cs
ListOfTextSerializer.cs
Logging.cs
MessageBuilder.cs
ObjectKind.cs
PrimitiveCoder.cs
ReadOnlyListExtensions.cs
Reserializing.cs
SecurityOptions.cs
SegmentAllocator.cs
SegmentSlice.cs
SerializerExtensions.cs
SerializerState.cs
UtilityExtensions.cs
WireFrame.cs
WirePointer.cs
Capnp.Net.Runtime.Core21
Capnp.Net.Runtime.Tests
Capnp.Net.Runtime.Tests.Core21
CapnpCompatTest
capnpc-csharp
capnpc-csharp.tests
chocolatey
scripts
.gitattributes
.gitignore
Capnp.Net.sln
CapnpCompatTest.sln
LICENSE
README.md
appveyor.yml
31 lines
1.1 KiB
C#
31 lines
1.1 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Text;
|
|
|
|
namespace Capnp.Rpc
|
|
{
|
|
/// <summary>
|
|
/// Annotates a capability interface with its Proxy implementation.
|
|
/// </summary>
|
|
[AttributeUsage(AttributeTargets.Interface, AllowMultiple = false, Inherited = false)]
|
|
public class ProxyAttribute : Attribute
|
|
{
|
|
/// <summary>
|
|
/// Constructs this attribute.
|
|
/// </summary>
|
|
/// <param name="proxyClass">Proxy type. This must be a class which inherits from <see cref="Proxy"/> and
|
|
/// exposes a public parameterless constructor. Moreover, it must have same amount of generic type
|
|
/// parameters like the annotated interface, with identical generic constraints.</param>
|
|
/// <exception cref="ArgumentNullException"><paramref name="proxyClass"/> is null.</exception>
|
|
public ProxyAttribute(Type proxyClass)
|
|
{
|
|
ProxyClass = proxyClass ?? throw new ArgumentNullException(nameof(proxyClass));
|
|
}
|
|
|
|
/// <summary>
|
|
/// The Proxy type.
|
|
/// </summary>
|
|
public Type ProxyClass { get; }
|
|
}
|
|
}
|