From 9b713a2ff01a472b6d3ea35f932dcfa2f95ea59e Mon Sep 17 00:00:00 2001 From: Mayuki Sawatari Date: Tue, 13 Aug 2024 12:44:44 +0900 Subject: [PATCH 1/2] Introduce PublicApiAnalyzers to Client, Abstractions and Shared --- Directory.Packages.props | 1 + .../MagicOnion.Abstractions.csproj | 4 + .../PublicAPI.Shipped.txt | 289 ++++++++++++++++++ .../PublicAPI.Unshipped.txt | 5 + .../MagicOnion.Client.csproj | 4 + src/MagicOnion.Client/PublicAPI.Shipped.txt | 154 ++++++++++ src/MagicOnion.Client/PublicAPI.Unshipped.txt | 4 + .../MagicOnion.Shared.csproj | 11 + src/MagicOnion.Shared/PublicAPI.Shipped.txt | 8 + src/MagicOnion.Shared/PublicAPI.Unshipped.txt | 1 + 10 files changed, 481 insertions(+) create mode 100644 src/MagicOnion.Abstractions/PublicAPI.Shipped.txt create mode 100644 src/MagicOnion.Abstractions/PublicAPI.Unshipped.txt create mode 100644 src/MagicOnion.Client/PublicAPI.Shipped.txt create mode 100644 src/MagicOnion.Client/PublicAPI.Unshipped.txt create mode 100644 src/MagicOnion.Shared/PublicAPI.Shipped.txt create mode 100644 src/MagicOnion.Shared/PublicAPI.Unshipped.txt diff --git a/Directory.Packages.props b/Directory.Packages.props index 46a3b5808..8070d98b2 100644 --- a/Directory.Packages.props +++ b/Directory.Packages.props @@ -31,6 +31,7 @@ + diff --git a/src/MagicOnion.Abstractions/MagicOnion.Abstractions.csproj b/src/MagicOnion.Abstractions/MagicOnion.Abstractions.csproj index ca57a81b6..9046e801e 100644 --- a/src/MagicOnion.Abstractions/MagicOnion.Abstractions.csproj +++ b/src/MagicOnion.Abstractions/MagicOnion.Abstractions.csproj @@ -20,6 +20,10 @@ MagicOnion.IgnoreAttribute + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + diff --git a/src/MagicOnion.Abstractions/PublicAPI.Shipped.txt b/src/MagicOnion.Abstractions/PublicAPI.Shipped.txt new file mode 100644 index 000000000..31e7e16d6 --- /dev/null +++ b/src/MagicOnion.Abstractions/PublicAPI.Shipped.txt @@ -0,0 +1,289 @@ +#nullable enable +MagicOnion.Client.IResponseContext +MagicOnion.Client.IResponseContext.GetStatus() -> Grpc.Core.Status +MagicOnion.Client.IResponseContext.GetTrailers() -> Grpc.Core.Metadata! +MagicOnion.Client.IResponseContext.ResponseHeadersAsync.get -> System.Threading.Tasks.Task! +MagicOnion.Client.IResponseContext.ResponseType.get -> System.Type! +MagicOnion.Client.IResponseContext +MagicOnion.Client.IResponseContext.ResponseAsync.get -> System.Threading.Tasks.Task! +MagicOnion.ClientStreamingResult +MagicOnion.ClientStreamingResult.ClientStreamingResult() -> void +MagicOnion.ClientStreamingResult.ClientStreamingResult(MagicOnion.Internal.IAsyncClientStreamingCallWrapper! inner) -> void +MagicOnion.ClientStreamingResult.ClientStreamingResult(TResponse rawValue) -> void +MagicOnion.ClientStreamingResult.Dispose() -> void +MagicOnion.ClientStreamingResult.GetAwaiter() -> System.Runtime.CompilerServices.TaskAwaiter +MagicOnion.ClientStreamingResult.GetStatus() -> Grpc.Core.Status +MagicOnion.ClientStreamingResult.GetTrailers() -> Grpc.Core.Metadata! +MagicOnion.ClientStreamingResult.RequestStream.get -> Grpc.Core.IClientStreamWriter! +MagicOnion.ClientStreamingResult.ResponseAsync.get -> System.Threading.Tasks.Task! +MagicOnion.ClientStreamingResult.ResponseHeadersAsync.get -> System.Threading.Tasks.Task! +MagicOnion.CompilerServices.AsyncUnaryResultMethodBuilder +MagicOnion.CompilerServices.AsyncUnaryResultMethodBuilder.AsyncUnaryResultMethodBuilder() -> void +MagicOnion.CompilerServices.AsyncUnaryResultMethodBuilder.AwaitOnCompleted(ref TAwaiter awaiter, ref TStateMachine stateMachine) -> void +MagicOnion.CompilerServices.AsyncUnaryResultMethodBuilder.AwaitUnsafeOnCompleted(ref TAwaiter awaiter, ref TStateMachine stateMachine) -> void +MagicOnion.CompilerServices.AsyncUnaryResultMethodBuilder.SetException(System.Exception! ex) -> void +MagicOnion.CompilerServices.AsyncUnaryResultMethodBuilder.SetResult() -> void +MagicOnion.CompilerServices.AsyncUnaryResultMethodBuilder.SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine! stateMachine) -> void +MagicOnion.CompilerServices.AsyncUnaryResultMethodBuilder.Start(ref TStateMachine stateMachine) -> void +MagicOnion.CompilerServices.AsyncUnaryResultMethodBuilder.Task.get -> MagicOnion.UnaryResult +MagicOnion.CompilerServices.AsyncUnaryResultMethodBuilder +MagicOnion.CompilerServices.AsyncUnaryResultMethodBuilder.AsyncUnaryResultMethodBuilder() -> void +MagicOnion.CompilerServices.AsyncUnaryResultMethodBuilder.AwaitOnCompleted(ref TAwaiter awaiter, ref TStateMachine stateMachine) -> void +MagicOnion.CompilerServices.AsyncUnaryResultMethodBuilder.AwaitUnsafeOnCompleted(ref TAwaiter awaiter, ref TStateMachine stateMachine) -> void +MagicOnion.CompilerServices.AsyncUnaryResultMethodBuilder.SetException(System.Exception! exception) -> void +MagicOnion.CompilerServices.AsyncUnaryResultMethodBuilder.SetResult(T result) -> void +MagicOnion.CompilerServices.AsyncUnaryResultMethodBuilder.SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine! stateMachine) -> void +MagicOnion.CompilerServices.AsyncUnaryResultMethodBuilder.Start(ref TStateMachine stateMachine) -> void +MagicOnion.CompilerServices.AsyncUnaryResultMethodBuilder.Task.get -> MagicOnion.UnaryResult +MagicOnion.DuplexStreamingResult +MagicOnion.DuplexStreamingResult.Dispose() -> void +MagicOnion.DuplexStreamingResult.DuplexStreamingResult() -> void +MagicOnion.DuplexStreamingResult.DuplexStreamingResult(MagicOnion.Internal.IAsyncDuplexStreamingCallWrapper! inner) -> void +MagicOnion.DuplexStreamingResult.GetStatus() -> Grpc.Core.Status +MagicOnion.DuplexStreamingResult.GetTrailers() -> Grpc.Core.Metadata! +MagicOnion.DuplexStreamingResult.RequestStream.get -> Grpc.Core.IClientStreamWriter! +MagicOnion.DuplexStreamingResult.ResponseHeadersAsync.get -> System.Threading.Tasks.Task! +MagicOnion.DuplexStreamingResult.ResponseStream.get -> Grpc.Core.IAsyncStreamReader! +MagicOnion.DynamicArgumentTuple +MagicOnion.DynamicArgumentTuple.DynamicArgumentTuple() -> void +MagicOnion.DynamicArgumentTuple.DynamicArgumentTuple(T1 item1, T2 item2, T3 item3, T4 item4, T5 item5, T6 item6, T7 item7, T8 item8, T9 item9, T10 item10, T11 item11, T12 item12, T13 item13, T14 item14, T15 item15) -> void +MagicOnion.DynamicArgumentTuple +MagicOnion.DynamicArgumentTuple.DynamicArgumentTuple() -> void +MagicOnion.DynamicArgumentTuple.DynamicArgumentTuple(T1 item1, T2 item2, T3 item3, T4 item4, T5 item5, T6 item6, T7 item7, T8 item8, T9 item9, T10 item10, T11 item11, T12 item12, T13 item13, T14 item14) -> void +MagicOnion.DynamicArgumentTuple +MagicOnion.DynamicArgumentTuple.DynamicArgumentTuple() -> void +MagicOnion.DynamicArgumentTuple.DynamicArgumentTuple(T1 item1, T2 item2, T3 item3, T4 item4, T5 item5, T6 item6, T7 item7, T8 item8, T9 item9, T10 item10, T11 item11, T12 item12, T13 item13) -> void +MagicOnion.DynamicArgumentTuple +MagicOnion.DynamicArgumentTuple.DynamicArgumentTuple() -> void +MagicOnion.DynamicArgumentTuple.DynamicArgumentTuple(T1 item1, T2 item2, T3 item3, T4 item4, T5 item5, T6 item6, T7 item7, T8 item8, T9 item9, T10 item10, T11 item11, T12 item12) -> void +MagicOnion.DynamicArgumentTuple +MagicOnion.DynamicArgumentTuple.DynamicArgumentTuple() -> void +MagicOnion.DynamicArgumentTuple.DynamicArgumentTuple(T1 item1, T2 item2, T3 item3, T4 item4, T5 item5, T6 item6, T7 item7, T8 item8, T9 item9, T10 item10, T11 item11) -> void +MagicOnion.DynamicArgumentTuple +MagicOnion.DynamicArgumentTuple.DynamicArgumentTuple() -> void +MagicOnion.DynamicArgumentTuple.DynamicArgumentTuple(T1 item1, T2 item2, T3 item3, T4 item4, T5 item5, T6 item6, T7 item7, T8 item8, T9 item9, T10 item10) -> void +MagicOnion.DynamicArgumentTuple +MagicOnion.DynamicArgumentTuple.DynamicArgumentTuple() -> void +MagicOnion.DynamicArgumentTuple.DynamicArgumentTuple(T1 item1, T2 item2, T3 item3, T4 item4, T5 item5, T6 item6, T7 item7, T8 item8, T9 item9) -> void +MagicOnion.DynamicArgumentTuple +MagicOnion.DynamicArgumentTuple.DynamicArgumentTuple() -> void +MagicOnion.DynamicArgumentTuple.DynamicArgumentTuple(T1 item1, T2 item2, T3 item3, T4 item4, T5 item5, T6 item6, T7 item7, T8 item8) -> void +MagicOnion.DynamicArgumentTuple +MagicOnion.DynamicArgumentTuple.DynamicArgumentTuple() -> void +MagicOnion.DynamicArgumentTuple.DynamicArgumentTuple(T1 item1, T2 item2, T3 item3, T4 item4, T5 item5, T6 item6, T7 item7) -> void +MagicOnion.DynamicArgumentTuple +MagicOnion.DynamicArgumentTuple.DynamicArgumentTuple() -> void +MagicOnion.DynamicArgumentTuple.DynamicArgumentTuple(T1 item1, T2 item2, T3 item3, T4 item4, T5 item5, T6 item6) -> void +MagicOnion.DynamicArgumentTuple +MagicOnion.DynamicArgumentTuple.DynamicArgumentTuple() -> void +MagicOnion.DynamicArgumentTuple.DynamicArgumentTuple(T1 item1, T2 item2, T3 item3, T4 item4, T5 item5) -> void +MagicOnion.DynamicArgumentTuple +MagicOnion.DynamicArgumentTuple.DynamicArgumentTuple() -> void +MagicOnion.DynamicArgumentTuple.DynamicArgumentTuple(T1 item1, T2 item2, T3 item3, T4 item4) -> void +MagicOnion.DynamicArgumentTuple +MagicOnion.DynamicArgumentTuple.DynamicArgumentTuple() -> void +MagicOnion.DynamicArgumentTuple.DynamicArgumentTuple(T1 item1, T2 item2, T3 item3) -> void +MagicOnion.DynamicArgumentTuple +MagicOnion.DynamicArgumentTuple.DynamicArgumentTuple() -> void +MagicOnion.DynamicArgumentTuple.DynamicArgumentTuple(T1 item1, T2 item2) -> void +MagicOnion.IgnoreAttribute +MagicOnion.IgnoreAttribute.IgnoreAttribute() -> void +MagicOnion.Internal.Box +MagicOnion.Internal.Box +MagicOnion.Internal.Box.Equals(MagicOnion.Internal.Box! other) -> bool +MagicOnion.Internal.IAsyncClientStreamingCallWrapper +MagicOnion.Internal.IAsyncClientStreamingCallWrapper.RequestStream.get -> Grpc.Core.IClientStreamWriter! +MagicOnion.Internal.IAsyncClientStreamingCallWrapper.ResponseAsync.get -> System.Threading.Tasks.Task! +MagicOnion.Internal.IAsyncDuplexStreamingCallWrapper +MagicOnion.Internal.IAsyncDuplexStreamingCallWrapper.RequestStream.get -> Grpc.Core.IClientStreamWriter! +MagicOnion.Internal.IAsyncDuplexStreamingCallWrapper.ResponseStream.get -> Grpc.Core.IAsyncStreamReader! +MagicOnion.Internal.IAsyncGrpcCallWrapper +MagicOnion.Internal.IAsyncGrpcCallWrapper.GetStatus() -> Grpc.Core.Status +MagicOnion.Internal.IAsyncGrpcCallWrapper.GetTrailers() -> Grpc.Core.Metadata! +MagicOnion.Internal.IAsyncGrpcCallWrapper.ResponseHeadersAsync.get -> System.Threading.Tasks.Task! +MagicOnion.Internal.IAsyncServerStreamingCallWrapper +MagicOnion.Internal.IAsyncServerStreamingCallWrapper.ResponseStream.get -> Grpc.Core.IAsyncStreamReader! +MagicOnion.Internal.RawBytesBox +MagicOnion.Internal.RawBytesBox.Bytes.get -> System.ReadOnlyMemory +MagicOnion.Internal.RawBytesBox.RawBytesBox(System.ReadOnlyMemory bytes) -> void +MagicOnion.IService +MagicOnion.IService.WithCancellationToken(System.Threading.CancellationToken cancellationToken) -> TSelf +MagicOnion.IService.WithDeadline(System.DateTime deadline) -> TSelf +MagicOnion.IService.WithHeaders(Grpc.Core.Metadata! headers) -> TSelf +MagicOnion.IService.WithHost(string! host) -> TSelf +MagicOnion.IService.WithOptions(Grpc.Core.CallOptions option) -> TSelf +MagicOnion.IServiceMarker +MagicOnion.IStreamingHub +MagicOnion.IStreamingHub.DisposeAsync() -> System.Threading.Tasks.Task! +MagicOnion.IStreamingHub.FireAndForget() -> TSelf +MagicOnion.IStreamingHub.WaitForDisconnect() -> System.Threading.Tasks.Task! +MagicOnion.IStreamingHubMarker +MagicOnion.Serialization.IMagicOnionSerializer +MagicOnion.Serialization.IMagicOnionSerializer.Deserialize(in System.Buffers.ReadOnlySequence bytes) -> T +MagicOnion.Serialization.IMagicOnionSerializer.Serialize(System.Buffers.IBufferWriter! writer, in T value) -> void +MagicOnion.Serialization.IMagicOnionSerializerProvider +MagicOnion.Serialization.IMagicOnionSerializerProvider.Create(Grpc.Core.MethodType methodType, System.Reflection.MethodInfo? methodInfo) -> MagicOnion.Serialization.IMagicOnionSerializer! +MagicOnion.Server.Hubs.MethodIdAttribute +MagicOnion.Server.Hubs.MethodIdAttribute.MethodIdAttribute(int methodId) -> void +MagicOnion.ServerStreamingResult +MagicOnion.ServerStreamingResult.Dispose() -> void +MagicOnion.ServerStreamingResult.GetStatus() -> Grpc.Core.Status +MagicOnion.ServerStreamingResult.GetTrailers() -> Grpc.Core.Metadata! +MagicOnion.ServerStreamingResult.ResponseHeadersAsync.get -> System.Threading.Tasks.Task! +MagicOnion.ServerStreamingResult.ResponseStream.get -> Grpc.Core.IAsyncStreamReader! +MagicOnion.ServerStreamingResult.ServerStreamingResult() -> void +MagicOnion.ServerStreamingResult.ServerStreamingResult(MagicOnion.Internal.IAsyncServerStreamingCallWrapper! inner) -> void +MagicOnion.UnaryResult +MagicOnion.UnaryResult.Dispose() -> void +MagicOnion.UnaryResult.GetAwaiter() -> System.Runtime.CompilerServices.TaskAwaiter +MagicOnion.UnaryResult.GetStatus() -> Grpc.Core.Status +MagicOnion.UnaryResult.GetTrailers() -> Grpc.Core.Metadata! +MagicOnion.UnaryResult.ResponseAsync.get -> System.Threading.Tasks.Task! +MagicOnion.UnaryResult.ResponseHeadersAsync.get -> System.Threading.Tasks.Task! +MagicOnion.UnaryResult.UnaryResult() -> void +MagicOnion.UnaryResult.UnaryResult(MessagePack.Nil nil) -> void +MagicOnion.UnaryResult.UnaryResult(System.Threading.Tasks.Task!>! response) -> void +MagicOnion.UnaryResult.UnaryResult(System.Threading.Tasks.Task! rawTaskValue) -> void +MagicOnion.UnaryResult +MagicOnion.UnaryResult.Dispose() -> void +MagicOnion.UnaryResult.GetAwaiter() -> System.Runtime.CompilerServices.TaskAwaiter +MagicOnion.UnaryResult.GetStatus() -> Grpc.Core.Status +MagicOnion.UnaryResult.GetTrailers() -> Grpc.Core.Metadata! +MagicOnion.UnaryResult.ResponseAsync.get -> System.Threading.Tasks.Task! +MagicOnion.UnaryResult.ResponseHeadersAsync.get -> System.Threading.Tasks.Task! +MagicOnion.UnaryResult.UnaryResult() -> void +MagicOnion.UnaryResult.UnaryResult(System.Threading.Tasks.Task!>! response) -> void +MagicOnion.UnaryResult.UnaryResult(System.Threading.Tasks.Task! rawTaskValue) -> void +MagicOnion.UnaryResult.UnaryResult(TResponse rawValue) -> void +override MagicOnion.Internal.Box.Equals(object! obj) -> bool +override MagicOnion.Internal.Box.GetHashCode() -> int +readonly MagicOnion.DynamicArgumentTuple.Item1 -> T1 +readonly MagicOnion.DynamicArgumentTuple.Item10 -> T10 +readonly MagicOnion.DynamicArgumentTuple.Item11 -> T11 +readonly MagicOnion.DynamicArgumentTuple.Item12 -> T12 +readonly MagicOnion.DynamicArgumentTuple.Item13 -> T13 +readonly MagicOnion.DynamicArgumentTuple.Item14 -> T14 +readonly MagicOnion.DynamicArgumentTuple.Item15 -> T15 +readonly MagicOnion.DynamicArgumentTuple.Item2 -> T2 +readonly MagicOnion.DynamicArgumentTuple.Item3 -> T3 +readonly MagicOnion.DynamicArgumentTuple.Item4 -> T4 +readonly MagicOnion.DynamicArgumentTuple.Item5 -> T5 +readonly MagicOnion.DynamicArgumentTuple.Item6 -> T6 +readonly MagicOnion.DynamicArgumentTuple.Item7 -> T7 +readonly MagicOnion.DynamicArgumentTuple.Item8 -> T8 +readonly MagicOnion.DynamicArgumentTuple.Item9 -> T9 +readonly MagicOnion.DynamicArgumentTuple.Item1 -> T1 +readonly MagicOnion.DynamicArgumentTuple.Item10 -> T10 +readonly MagicOnion.DynamicArgumentTuple.Item11 -> T11 +readonly MagicOnion.DynamicArgumentTuple.Item12 -> T12 +readonly MagicOnion.DynamicArgumentTuple.Item13 -> T13 +readonly MagicOnion.DynamicArgumentTuple.Item14 -> T14 +readonly MagicOnion.DynamicArgumentTuple.Item2 -> T2 +readonly MagicOnion.DynamicArgumentTuple.Item3 -> T3 +readonly MagicOnion.DynamicArgumentTuple.Item4 -> T4 +readonly MagicOnion.DynamicArgumentTuple.Item5 -> T5 +readonly MagicOnion.DynamicArgumentTuple.Item6 -> T6 +readonly MagicOnion.DynamicArgumentTuple.Item7 -> T7 +readonly MagicOnion.DynamicArgumentTuple.Item8 -> T8 +readonly MagicOnion.DynamicArgumentTuple.Item9 -> T9 +readonly MagicOnion.DynamicArgumentTuple.Item1 -> T1 +readonly MagicOnion.DynamicArgumentTuple.Item10 -> T10 +readonly MagicOnion.DynamicArgumentTuple.Item11 -> T11 +readonly MagicOnion.DynamicArgumentTuple.Item12 -> T12 +readonly MagicOnion.DynamicArgumentTuple.Item13 -> T13 +readonly MagicOnion.DynamicArgumentTuple.Item2 -> T2 +readonly MagicOnion.DynamicArgumentTuple.Item3 -> T3 +readonly MagicOnion.DynamicArgumentTuple.Item4 -> T4 +readonly MagicOnion.DynamicArgumentTuple.Item5 -> T5 +readonly MagicOnion.DynamicArgumentTuple.Item6 -> T6 +readonly MagicOnion.DynamicArgumentTuple.Item7 -> T7 +readonly MagicOnion.DynamicArgumentTuple.Item8 -> T8 +readonly MagicOnion.DynamicArgumentTuple.Item9 -> T9 +readonly MagicOnion.DynamicArgumentTuple.Item1 -> T1 +readonly MagicOnion.DynamicArgumentTuple.Item10 -> T10 +readonly MagicOnion.DynamicArgumentTuple.Item11 -> T11 +readonly MagicOnion.DynamicArgumentTuple.Item12 -> T12 +readonly MagicOnion.DynamicArgumentTuple.Item2 -> T2 +readonly MagicOnion.DynamicArgumentTuple.Item3 -> T3 +readonly MagicOnion.DynamicArgumentTuple.Item4 -> T4 +readonly MagicOnion.DynamicArgumentTuple.Item5 -> T5 +readonly MagicOnion.DynamicArgumentTuple.Item6 -> T6 +readonly MagicOnion.DynamicArgumentTuple.Item7 -> T7 +readonly MagicOnion.DynamicArgumentTuple.Item8 -> T8 +readonly MagicOnion.DynamicArgumentTuple.Item9 -> T9 +readonly MagicOnion.DynamicArgumentTuple.Item1 -> T1 +readonly MagicOnion.DynamicArgumentTuple.Item10 -> T10 +readonly MagicOnion.DynamicArgumentTuple.Item11 -> T11 +readonly MagicOnion.DynamicArgumentTuple.Item2 -> T2 +readonly MagicOnion.DynamicArgumentTuple.Item3 -> T3 +readonly MagicOnion.DynamicArgumentTuple.Item4 -> T4 +readonly MagicOnion.DynamicArgumentTuple.Item5 -> T5 +readonly MagicOnion.DynamicArgumentTuple.Item6 -> T6 +readonly MagicOnion.DynamicArgumentTuple.Item7 -> T7 +readonly MagicOnion.DynamicArgumentTuple.Item8 -> T8 +readonly MagicOnion.DynamicArgumentTuple.Item9 -> T9 +readonly MagicOnion.DynamicArgumentTuple.Item1 -> T1 +readonly MagicOnion.DynamicArgumentTuple.Item10 -> T10 +readonly MagicOnion.DynamicArgumentTuple.Item2 -> T2 +readonly MagicOnion.DynamicArgumentTuple.Item3 -> T3 +readonly MagicOnion.DynamicArgumentTuple.Item4 -> T4 +readonly MagicOnion.DynamicArgumentTuple.Item5 -> T5 +readonly MagicOnion.DynamicArgumentTuple.Item6 -> T6 +readonly MagicOnion.DynamicArgumentTuple.Item7 -> T7 +readonly MagicOnion.DynamicArgumentTuple.Item8 -> T8 +readonly MagicOnion.DynamicArgumentTuple.Item9 -> T9 +readonly MagicOnion.DynamicArgumentTuple.Item1 -> T1 +readonly MagicOnion.DynamicArgumentTuple.Item2 -> T2 +readonly MagicOnion.DynamicArgumentTuple.Item3 -> T3 +readonly MagicOnion.DynamicArgumentTuple.Item4 -> T4 +readonly MagicOnion.DynamicArgumentTuple.Item5 -> T5 +readonly MagicOnion.DynamicArgumentTuple.Item6 -> T6 +readonly MagicOnion.DynamicArgumentTuple.Item7 -> T7 +readonly MagicOnion.DynamicArgumentTuple.Item8 -> T8 +readonly MagicOnion.DynamicArgumentTuple.Item9 -> T9 +readonly MagicOnion.DynamicArgumentTuple.Item1 -> T1 +readonly MagicOnion.DynamicArgumentTuple.Item2 -> T2 +readonly MagicOnion.DynamicArgumentTuple.Item3 -> T3 +readonly MagicOnion.DynamicArgumentTuple.Item4 -> T4 +readonly MagicOnion.DynamicArgumentTuple.Item5 -> T5 +readonly MagicOnion.DynamicArgumentTuple.Item6 -> T6 +readonly MagicOnion.DynamicArgumentTuple.Item7 -> T7 +readonly MagicOnion.DynamicArgumentTuple.Item8 -> T8 +readonly MagicOnion.DynamicArgumentTuple.Item1 -> T1 +readonly MagicOnion.DynamicArgumentTuple.Item2 -> T2 +readonly MagicOnion.DynamicArgumentTuple.Item3 -> T3 +readonly MagicOnion.DynamicArgumentTuple.Item4 -> T4 +readonly MagicOnion.DynamicArgumentTuple.Item5 -> T5 +readonly MagicOnion.DynamicArgumentTuple.Item6 -> T6 +readonly MagicOnion.DynamicArgumentTuple.Item7 -> T7 +readonly MagicOnion.DynamicArgumentTuple.Item1 -> T1 +readonly MagicOnion.DynamicArgumentTuple.Item2 -> T2 +readonly MagicOnion.DynamicArgumentTuple.Item3 -> T3 +readonly MagicOnion.DynamicArgumentTuple.Item4 -> T4 +readonly MagicOnion.DynamicArgumentTuple.Item5 -> T5 +readonly MagicOnion.DynamicArgumentTuple.Item6 -> T6 +readonly MagicOnion.DynamicArgumentTuple.Item1 -> T1 +readonly MagicOnion.DynamicArgumentTuple.Item2 -> T2 +readonly MagicOnion.DynamicArgumentTuple.Item3 -> T3 +readonly MagicOnion.DynamicArgumentTuple.Item4 -> T4 +readonly MagicOnion.DynamicArgumentTuple.Item5 -> T5 +readonly MagicOnion.DynamicArgumentTuple.Item1 -> T1 +readonly MagicOnion.DynamicArgumentTuple.Item2 -> T2 +readonly MagicOnion.DynamicArgumentTuple.Item3 -> T3 +readonly MagicOnion.DynamicArgumentTuple.Item4 -> T4 +readonly MagicOnion.DynamicArgumentTuple.Item1 -> T1 +readonly MagicOnion.DynamicArgumentTuple.Item2 -> T2 +readonly MagicOnion.DynamicArgumentTuple.Item3 -> T3 +readonly MagicOnion.DynamicArgumentTuple.Item1 -> T1 +readonly MagicOnion.DynamicArgumentTuple.Item2 -> T2 +readonly MagicOnion.Internal.Box.Value -> T +readonly MagicOnion.Server.Hubs.MethodIdAttribute.MethodId -> int +static MagicOnion.CompilerServices.AsyncUnaryResultMethodBuilder.Create() -> MagicOnion.CompilerServices.AsyncUnaryResultMethodBuilder +static MagicOnion.CompilerServices.AsyncUnaryResultMethodBuilder.Create() -> MagicOnion.CompilerServices.AsyncUnaryResultMethodBuilder +static MagicOnion.Internal.Box.Create(T value) -> MagicOnion.Internal.Box! +static MagicOnion.Internal.Box.operator !=(MagicOnion.Internal.Box! valueA, MagicOnion.Internal.Box! valueB) -> bool +static MagicOnion.Internal.Box.operator ==(MagicOnion.Internal.Box! valueA, MagicOnion.Internal.Box! valueB) -> bool +static MagicOnion.UnaryResult.CompletedResult.get -> MagicOnion.UnaryResult +static MagicOnion.UnaryResult.FromResult(System.Threading.Tasks.Task! task) -> MagicOnion.UnaryResult +static MagicOnion.UnaryResult.FromResult(T value) -> MagicOnion.UnaryResult +static MagicOnion.UnaryResult.Nil.get -> MagicOnion.UnaryResult diff --git a/src/MagicOnion.Abstractions/PublicAPI.Unshipped.txt b/src/MagicOnion.Abstractions/PublicAPI.Unshipped.txt new file mode 100644 index 000000000..4ebb8c6cf --- /dev/null +++ b/src/MagicOnion.Abstractions/PublicAPI.Unshipped.txt @@ -0,0 +1,5 @@ +#nullable enable +MagicOnion.GenerateDefineDebugAttribute +MagicOnion.GenerateDefineDebugAttribute.GenerateDefineDebugAttribute() -> void +MagicOnion.GenerateIfDirectiveAttribute +MagicOnion.GenerateIfDirectiveAttribute.GenerateIfDirectiveAttribute(string! condition) -> void diff --git a/src/MagicOnion.Client/MagicOnion.Client.csproj b/src/MagicOnion.Client/MagicOnion.Client.csproj index 962af34cf..2a56aa030 100644 --- a/src/MagicOnion.Client/MagicOnion.Client.csproj +++ b/src/MagicOnion.Client/MagicOnion.Client.csproj @@ -27,6 +27,10 @@ all runtime; build; native; contentfiles; analyzers; buildtransitive + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + diff --git a/src/MagicOnion.Client/PublicAPI.Shipped.txt b/src/MagicOnion.Client/PublicAPI.Shipped.txt new file mode 100644 index 000000000..c756a4cea --- /dev/null +++ b/src/MagicOnion.Client/PublicAPI.Shipped.txt @@ -0,0 +1,154 @@ +#nullable enable +abstract MagicOnion.Client.Internal.RawMethodInvoker.InvokeClientStreaming(MagicOnion.Client.MagicOnionClientBase! client, string! path) -> System.Threading.Tasks.Task>! +abstract MagicOnion.Client.Internal.RawMethodInvoker.InvokeDuplexStreaming(MagicOnion.Client.MagicOnionClientBase! client, string! path) -> System.Threading.Tasks.Task>! +abstract MagicOnion.Client.Internal.RawMethodInvoker.InvokeServerStreaming(MagicOnion.Client.MagicOnionClientBase! client, string! path, TRequest request) -> System.Threading.Tasks.Task>! +abstract MagicOnion.Client.Internal.RawMethodInvoker.InvokeUnary(MagicOnion.Client.MagicOnionClientBase! client, string! path, TRequest request) -> MagicOnion.UnaryResult +abstract MagicOnion.Client.Internal.RawMethodInvoker.InvokeUnaryNonGeneric(MagicOnion.Client.MagicOnionClientBase! client, string! path, TRequest request) -> MagicOnion.UnaryResult +abstract MagicOnion.Client.MagicOnionClientBase.Clone(MagicOnion.Client.MagicOnionClientOptions options) -> MagicOnion.Client.MagicOnionClientBase! +abstract MagicOnion.Client.RequestContext.RequestType.get -> System.Type! +abstract MagicOnion.Client.ResponseContext.Dispose() -> void +abstract MagicOnion.Client.ResponseContext.GetStatus() -> Grpc.Core.Status +abstract MagicOnion.Client.ResponseContext.GetTrailers() -> Grpc.Core.Metadata! +abstract MagicOnion.Client.ResponseContext.ResponseHeadersAsync.get -> System.Threading.Tasks.Task! +abstract MagicOnion.Client.ResponseContext.ResponseType.get -> System.Type! +abstract MagicOnion.Client.ResponseContext.WaitResponseAsync() -> System.Threading.Tasks.Task! +abstract MagicOnion.Client.ResponseContext.ResponseAsync.get -> System.Threading.Tasks.Task! +abstract MagicOnion.Client.ResponseContext.WithNewResult(T newValue) -> MagicOnion.Client.ResponseContext! +abstract MagicOnion.Client.StreamingHubClientBase.OnBroadcastEvent(int methodId, System.ArraySegment data) -> void +abstract MagicOnion.Client.StreamingHubClientBase.OnResponseEvent(int methodId, object! taskCompletionSource, System.ArraySegment data) -> void +MagicOnion.Client.DynamicClient.DynamicMagicOnionClientFactoryProvider +MagicOnion.Client.DynamicClient.DynamicMagicOnionClientFactoryProvider.TryGetFactory(out MagicOnion.Client.MagicOnionClientFactoryDelegate? factory) -> bool +MagicOnion.Client.DynamicClient.DynamicNotSupportedMagicOnionClientFactoryProvider +MagicOnion.Client.DynamicClient.DynamicNotSupportedMagicOnionClientFactoryProvider.TryGetFactory(out MagicOnion.Client.MagicOnionClientFactoryDelegate? factory) -> bool +MagicOnion.Client.DynamicClient.DynamicNotSupportedStreamingHubClientFactoryProvider +MagicOnion.Client.DynamicClient.DynamicNotSupportedStreamingHubClientFactoryProvider.TryGetFactory(out MagicOnion.Client.StreamingHubClientFactoryDelegate? factory) -> bool +MagicOnion.Client.DynamicClient.DynamicStreamingHubClientFactoryProvider +MagicOnion.Client.DynamicClient.DynamicStreamingHubClientFactoryProvider.TryGetFactory(out MagicOnion.Client.StreamingHubClientFactoryDelegate? factory) -> bool +MagicOnion.Client.IClientFilter +MagicOnion.Client.IClientFilter.SendAsync(MagicOnion.Client.RequestContext! context, System.Func>! next) -> System.Threading.Tasks.ValueTask +MagicOnion.Client.IMagicOnionAwareGrpcChannel +MagicOnion.Client.IMagicOnionAwareGrpcChannel.CreateCallInvoker() -> Grpc.Core.CallInvoker! +MagicOnion.Client.IMagicOnionAwareGrpcChannel.GetAllManagedStreamingHubs() -> System.Collections.Generic.IReadOnlyCollection! +MagicOnion.Client.IMagicOnionAwareGrpcChannel.ManageStreamingHubClient(System.Type! streamingHubInterfaceType, MagicOnion.IStreamingHubMarker! streamingHub, System.Func! disposeAsync, System.Threading.Tasks.Task! waitForDisconnect) -> void +MagicOnion.Client.IMagicOnionClientFactoryProvider +MagicOnion.Client.IMagicOnionClientFactoryProvider.TryGetFactory(out MagicOnion.Client.MagicOnionClientFactoryDelegate? factory) -> bool +MagicOnion.Client.IMagicOnionClientLogger +MagicOnion.Client.IMagicOnionClientLogger.Debug(string! message) -> void +MagicOnion.Client.IMagicOnionClientLogger.Error(System.Exception! ex, string! message) -> void +MagicOnion.Client.IMagicOnionClientLogger.Information(string! message) -> void +MagicOnion.Client.IMagicOnionClientLogger.Trace(string! message) -> void +MagicOnion.Client.ImmutableMagicOnionClientFactoryProvider +MagicOnion.Client.ImmutableMagicOnionClientFactoryProvider.Add(MagicOnion.Client.IMagicOnionClientFactoryProvider! provider) -> MagicOnion.Client.ImmutableMagicOnionClientFactoryProvider! +MagicOnion.Client.ImmutableMagicOnionClientFactoryProvider.ImmutableMagicOnionClientFactoryProvider(params MagicOnion.Client.IMagicOnionClientFactoryProvider![]! providers) -> void +MagicOnion.Client.ImmutableMagicOnionClientFactoryProvider.TryGetFactory(out MagicOnion.Client.MagicOnionClientFactoryDelegate? factory) -> bool +MagicOnion.Client.ImmutableStreamingHubClientFactoryProvider +MagicOnion.Client.ImmutableStreamingHubClientFactoryProvider.Add(MagicOnion.Client.IStreamingHubClientFactoryProvider! provider) -> MagicOnion.Client.ImmutableStreamingHubClientFactoryProvider! +MagicOnion.Client.ImmutableStreamingHubClientFactoryProvider.ImmutableStreamingHubClientFactoryProvider(params MagicOnion.Client.IStreamingHubClientFactoryProvider![]! providers) -> void +MagicOnion.Client.ImmutableStreamingHubClientFactoryProvider.TryGetFactory(out MagicOnion.Client.StreamingHubClientFactoryDelegate? factory) -> bool +MagicOnion.Client.Internal.RawMethodInvoker +MagicOnion.Client.Internal.RawMethodInvoker +MagicOnion.Client.Internal.RawMethodInvoker.RawMethodInvoker(Grpc.Core.MethodType methodType, string! serviceName, string! name, MagicOnion.Serialization.IMagicOnionSerializer! messageSerializer) -> void +MagicOnion.Client.Internal.RawMethodInvoker +MagicOnion.Client.Internal.RawMethodInvoker.RawMethodInvoker() -> void +MagicOnion.Client.IStreamingHubClientFactoryProvider +MagicOnion.Client.IStreamingHubClientFactoryProvider.TryGetFactory(out MagicOnion.Client.StreamingHubClientFactoryDelegate? factory) -> bool +MagicOnion.Client.IStreamingHubDiagnosticHandler +MagicOnion.Client.IStreamingHubDiagnosticHandler.InvokeMethodDelegate +MagicOnion.Client.IStreamingHubDiagnosticHandler.OnBroadcastEvent(THub hubInstance, string! methodName, T value) -> void +MagicOnion.Client.IStreamingHubDiagnosticHandler.OnMethodInvoke(THub hubInstance, int methodId, string! methodName, TRequest request, bool isFireAndForget, MagicOnion.Client.IStreamingHubDiagnosticHandler.InvokeMethodDelegate! invokeMethod) -> System.Threading.Tasks.Task! +MagicOnion.Client.MagicOnionClient +MagicOnion.Client.MagicOnionClientBase +MagicOnion.Client.MagicOnionClientBase.MagicOnionClientBase(MagicOnion.Client.MagicOnionClientOptions options) -> void +MagicOnion.Client.MagicOnionClientBase.Options.get -> MagicOnion.Client.MagicOnionClientOptions +MagicOnion.Client.MagicOnionClientBase +MagicOnion.Client.MagicOnionClientBase.MagicOnionClientBase(MagicOnion.Client.MagicOnionClientOptions options) -> void +MagicOnion.Client.MagicOnionClientFactoryDelegate +MagicOnion.Client.MagicOnionClientFactoryProvider +MagicOnion.Client.MagicOnionClientOptions +MagicOnion.Client.MagicOnionClientOptions.CallInvoker.get -> Grpc.Core.CallInvoker! +MagicOnion.Client.MagicOnionClientOptions.CallOptions.get -> Grpc.Core.CallOptions +MagicOnion.Client.MagicOnionClientOptions.Filters.get -> System.Collections.Generic.IReadOnlyList! +MagicOnion.Client.MagicOnionClientOptions.Host.get -> string? +MagicOnion.Client.MagicOnionClientOptions.MagicOnionClientOptions() -> void +MagicOnion.Client.MagicOnionClientOptions.MagicOnionClientOptions(Grpc.Core.CallInvoker! callInvoker, string? host, Grpc.Core.CallOptions callOptions, System.Collections.Generic.IReadOnlyList! filters) -> void +MagicOnion.Client.MagicOnionClientOptions.WithCallOptions(Grpc.Core.CallOptions callOptions) -> MagicOnion.Client.MagicOnionClientOptions +MagicOnion.Client.MagicOnionClientOptions.WithFilters(System.Collections.Generic.IReadOnlyList! filters) -> MagicOnion.Client.MagicOnionClientOptions +MagicOnion.Client.MagicOnionClientOptions.WithHost(string? host) -> MagicOnion.Client.MagicOnionClientOptions +MagicOnion.Client.ManagedStreamingHubInfo +MagicOnion.Client.ManagedStreamingHubInfo.Client.get -> MagicOnion.IStreamingHubMarker! +MagicOnion.Client.ManagedStreamingHubInfo.ManagedStreamingHubInfo() -> void +MagicOnion.Client.ManagedStreamingHubInfo.ManagedStreamingHubInfo(System.Type! streamingHubType, MagicOnion.IStreamingHubMarker! client) -> void +MagicOnion.Client.ManagedStreamingHubInfo.StreamingHubType.get -> System.Type! +MagicOnion.Client.NullMagicOnionClientLogger +MagicOnion.Client.NullMagicOnionClientLogger.Debug(string! message) -> void +MagicOnion.Client.NullMagicOnionClientLogger.Error(System.Exception! ex, string! message) -> void +MagicOnion.Client.NullMagicOnionClientLogger.Information(string! message) -> void +MagicOnion.Client.NullMagicOnionClientLogger.Trace(string! message) -> void +MagicOnion.Client.RequestContext +MagicOnion.Client.RequestContext.CallOptions.get -> Grpc.Core.CallOptions +MagicOnion.Client.RequestContext.Items.get -> System.Collections.Generic.IDictionary! +MagicOnion.Client.RequestContext.MethodPath.get -> string! +MagicOnion.Client.RequestContext.ResponseType.get -> System.Type! +MagicOnion.Client.RequestContext +MagicOnion.Client.RequestContext.Request.get -> T +MagicOnion.Client.RequestContext.RequestContext(T request, MagicOnion.Client.MagicOnionClientBase! client, string! methodPath, Grpc.Core.CallOptions callOptions, System.Type! responseType, System.Collections.Generic.IReadOnlyList! filters, System.Func! requestMethod) -> void +MagicOnion.Client.ResponseContext +MagicOnion.Client.ResponseContext.As() -> MagicOnion.Client.ResponseContext! +MagicOnion.Client.ResponseContext.GetResponseAs() -> System.Threading.Tasks.Task! +MagicOnion.Client.ResponseContext.ResponseContext() -> void +MagicOnion.Client.ResponseContext +MagicOnion.Client.ResponseContext.ResponseContext() -> void +MagicOnion.Client.StreamingHubClient +MagicOnion.Client.StreamingHubClientBase +MagicOnion.Client.StreamingHubClientBase.cts -> System.Threading.CancellationTokenSource! +MagicOnion.Client.StreamingHubClientBase.Deserialize(System.ArraySegment bytes) -> T +MagicOnion.Client.StreamingHubClientBase.DisposeAsync() -> System.Threading.Tasks.Task! +MagicOnion.Client.StreamingHubClientBase.receiver -> TReceiver +MagicOnion.Client.StreamingHubClientBase.Serialize(System.Buffers.IBufferWriter! writer, in T value) -> void +MagicOnion.Client.StreamingHubClientBase.SetResultForResponse(object! taskCompletionSource, System.ArraySegment data) -> void +MagicOnion.Client.StreamingHubClientBase.StreamingHubClientBase(string! serviceName, Grpc.Core.CallInvoker! callInvoker, string? host, Grpc.Core.CallOptions option, MagicOnion.Serialization.IMagicOnionSerializerProvider! serializerProvider, MagicOnion.Client.IMagicOnionClientLogger! logger) -> void +MagicOnion.Client.StreamingHubClientBase.WaitForDisconnect() -> System.Threading.Tasks.Task! +MagicOnion.Client.StreamingHubClientBase.WriteMessageFireAndForgetAsync(int methodId, TRequest message) -> System.Threading.Tasks.Task! +MagicOnion.Client.StreamingHubClientBase.WriteMessageWithResponseAsync(int methodId, TRequest message) -> System.Threading.Tasks.Task! +MagicOnion.Client.StreamingHubClientFactoryDelegate +MagicOnion.Client.StreamingHubClientFactoryProvider +override MagicOnion.Client.Internal.RawMethodInvoker.InvokeClientStreaming(MagicOnion.Client.MagicOnionClientBase! client, string! path) -> System.Threading.Tasks.Task>! +override MagicOnion.Client.Internal.RawMethodInvoker.InvokeDuplexStreaming(MagicOnion.Client.MagicOnionClientBase! client, string! path) -> System.Threading.Tasks.Task>! +override MagicOnion.Client.Internal.RawMethodInvoker.InvokeServerStreaming(MagicOnion.Client.MagicOnionClientBase! client, string! path, TRequest request) -> System.Threading.Tasks.Task>! +override MagicOnion.Client.Internal.RawMethodInvoker.InvokeUnary(MagicOnion.Client.MagicOnionClientBase! client, string! path, TRequest request) -> MagicOnion.UnaryResult +override MagicOnion.Client.Internal.RawMethodInvoker.InvokeUnaryNonGeneric(MagicOnion.Client.MagicOnionClientBase! client, string! path, TRequest request) -> MagicOnion.UnaryResult +override MagicOnion.Client.RequestContext.RequestType.get -> System.Type! +static MagicOnion.Client.DynamicClient.DynamicMagicOnionClientFactoryProvider.Instance.get -> MagicOnion.Client.IMagicOnionClientFactoryProvider! +static MagicOnion.Client.DynamicClient.DynamicNotSupportedMagicOnionClientFactoryProvider.Instance.get -> MagicOnion.Client.IMagicOnionClientFactoryProvider! +static MagicOnion.Client.DynamicClient.DynamicNotSupportedStreamingHubClientFactoryProvider.Instance.get -> MagicOnion.Client.IStreamingHubClientFactoryProvider! +static MagicOnion.Client.DynamicClient.DynamicStreamingHubClientFactoryProvider.Instance.get -> MagicOnion.Client.IStreamingHubClientFactoryProvider! +static MagicOnion.Client.Internal.RawMethodInvoker.Create_RefType_RefType(Grpc.Core.MethodType methodType, string! serviceName, string! name, MagicOnion.Serialization.IMagicOnionSerializerProvider! messageSerializerProvider) -> MagicOnion.Client.Internal.RawMethodInvoker! +static MagicOnion.Client.Internal.RawMethodInvoker.Create_RefType_ValueType(Grpc.Core.MethodType methodType, string! serviceName, string! name, MagicOnion.Serialization.IMagicOnionSerializerProvider! messageSerializerProvider) -> MagicOnion.Client.Internal.RawMethodInvoker! +static MagicOnion.Client.Internal.RawMethodInvoker.Create_ValueType_RefType(Grpc.Core.MethodType methodType, string! serviceName, string! name, MagicOnion.Serialization.IMagicOnionSerializerProvider! messageSerializerProvider) -> MagicOnion.Client.Internal.RawMethodInvoker! +static MagicOnion.Client.Internal.RawMethodInvoker.Create_ValueType_ValueType(Grpc.Core.MethodType methodType, string! serviceName, string! name, MagicOnion.Serialization.IMagicOnionSerializerProvider! messageSerializerProvider) -> MagicOnion.Client.Internal.RawMethodInvoker! +static MagicOnion.Client.NullMagicOnionClientLogger.Instance.get -> MagicOnion.Client.IMagicOnionClientLogger! +static MagicOnion.Client.MagicOnionClient.Create(Grpc.Core.CallInvoker! invoker) -> T +static MagicOnion.Client.MagicOnionClient.Create(Grpc.Core.CallInvoker! invoker, MagicOnion.Client.IClientFilter![]! clientFilters) -> T +static MagicOnion.Client.MagicOnionClient.Create(Grpc.Core.CallInvoker! invoker, MagicOnion.Serialization.IMagicOnionSerializerProvider! serializerProvider) -> T +static MagicOnion.Client.MagicOnionClient.Create(Grpc.Core.CallInvoker! invoker, MagicOnion.Serialization.IMagicOnionSerializerProvider! serializerProvider, MagicOnion.Client.IClientFilter![]! clientFilters) -> T +static MagicOnion.Client.MagicOnionClient.Create(Grpc.Core.CallInvoker! invoker, MagicOnion.Serialization.IMagicOnionSerializerProvider! serializerProvider, MagicOnion.Client.IClientFilter![]! clientFilters, MagicOnion.Client.IMagicOnionClientFactoryProvider! clientFactoryProvider) -> T +static MagicOnion.Client.MagicOnionClient.Create(Grpc.Core.ChannelBase! channel) -> T +static MagicOnion.Client.MagicOnionClient.Create(Grpc.Core.ChannelBase! channel, MagicOnion.Client.IClientFilter![]! clientFilters) -> T +static MagicOnion.Client.MagicOnionClient.Create(Grpc.Core.ChannelBase! channel, MagicOnion.Serialization.IMagicOnionSerializerProvider! serializerProvider) -> T +static MagicOnion.Client.MagicOnionClient.Create(Grpc.Core.ChannelBase! channel, MagicOnion.Serialization.IMagicOnionSerializerProvider! serializerProvider, MagicOnion.Client.IClientFilter![]! clientFilters) -> T +static MagicOnion.Client.MagicOnionClient.Create(Grpc.Core.ChannelBase! channel, MagicOnion.Serialization.IMagicOnionSerializerProvider! serializerProvider, MagicOnion.Client.IClientFilter![]! clientFilters, MagicOnion.Client.IMagicOnionClientFactoryProvider! clientFactoryProvider) -> T +static MagicOnion.Client.MagicOnionClient.Create(MagicOnion.Client.MagicOnionClientOptions clientOptions, MagicOnion.Serialization.IMagicOnionSerializerProvider! serializerProvider) -> T +static MagicOnion.Client.MagicOnionClient.Create(MagicOnion.Client.MagicOnionClientOptions clientOptions, MagicOnion.Serialization.IMagicOnionSerializerProvider! serializerProvider, MagicOnion.Client.IMagicOnionClientFactoryProvider! clientFactoryProvider) -> T +static MagicOnion.Client.MagicOnionClientFactoryProvider.Default.get -> MagicOnion.Client.IMagicOnionClientFactoryProvider! +static MagicOnion.Client.MagicOnionClientFactoryProvider.Default.set -> void +static MagicOnion.Client.ResponseContext.Create(T value, Grpc.Core.Status status, Grpc.Core.Metadata! responseHeaders, Grpc.Core.Metadata! trailers) -> MagicOnion.Client.ResponseContext! +static MagicOnion.Client.ResponseContext.Create(Grpc.Core.AsyncUnaryCall! inner, System.Func! fromRawResponseToResponse) -> MagicOnion.Client.ResponseContext! +static MagicOnion.Client.StreamingHubClient.ConnectAsync(Grpc.Core.CallInvoker! callInvoker, TReceiver receiver, string? host = null, Grpc.Core.CallOptions option = default(Grpc.Core.CallOptions), MagicOnion.Serialization.IMagicOnionSerializerProvider? serializerProvider = null, MagicOnion.Client.IStreamingHubClientFactoryProvider? factoryProvider = null, MagicOnion.Client.IMagicOnionClientLogger? logger = null, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.Task! +static MagicOnion.Client.StreamingHubClient.ConnectAsync(Grpc.Core.ChannelBase! channel, TReceiver receiver, string? host = null, Grpc.Core.CallOptions option = default(Grpc.Core.CallOptions), MagicOnion.Serialization.IMagicOnionSerializerProvider? serializerProvider = null, MagicOnion.Client.IStreamingHubClientFactoryProvider? factoryProvider = null, MagicOnion.Client.IMagicOnionClientLogger? logger = null, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.Task! +static MagicOnion.Client.StreamingHubClientFactoryProvider.Default.get -> MagicOnion.Client.IStreamingHubClientFactoryProvider! +static MagicOnion.Client.StreamingHubClientFactoryProvider.Default.set -> void +virtual MagicOnion.Client.MagicOnionClientBase.WithCancellationToken(System.Threading.CancellationToken cancellationToken) -> T +virtual MagicOnion.Client.MagicOnionClientBase.WithDeadline(System.DateTime deadline) -> T +virtual MagicOnion.Client.MagicOnionClientBase.WithHeaders(Grpc.Core.Metadata! headers) -> T +virtual MagicOnion.Client.MagicOnionClientBase.WithHost(string! host) -> T +virtual MagicOnion.Client.MagicOnionClientBase.WithOptions(Grpc.Core.CallOptions options) -> T diff --git a/src/MagicOnion.Client/PublicAPI.Unshipped.txt b/src/MagicOnion.Client/PublicAPI.Unshipped.txt new file mode 100644 index 000000000..dd581604b --- /dev/null +++ b/src/MagicOnion.Client/PublicAPI.Unshipped.txt @@ -0,0 +1,4 @@ +#nullable enable +static MagicOnion.Client.StreamingHubClient.Connect(Grpc.Core.CallInvoker! callInvoker, TReceiver receiver, string? host = null, Grpc.Core.CallOptions option = default(Grpc.Core.CallOptions), MagicOnion.Serialization.IMagicOnionSerializerProvider? serializerProvider = null, MagicOnion.Client.IStreamingHubClientFactoryProvider? factoryProvider = null, MagicOnion.Client.IMagicOnionClientLogger? logger = null) -> TStreamingHub +static MagicOnion.Client.StreamingHubClient.Connect(Grpc.Core.ChannelBase! channel, TReceiver receiver, string? host = null, Grpc.Core.CallOptions option = default(Grpc.Core.CallOptions), MagicOnion.Serialization.IMagicOnionSerializerProvider? serializerProvider = null, MagicOnion.Client.IStreamingHubClientFactoryProvider? factoryProvider = null, MagicOnion.Client.IMagicOnionClientLogger? logger = null) -> TStreamingHub +MagicOnion.Client.StreamingHubClientBase.__ConnectAndSubscribeAsync(TReceiver receiver, System.Threading.CancellationToken cancellationToken) -> System.Threading.Tasks.Task! diff --git a/src/MagicOnion.Shared/MagicOnion.Shared.csproj b/src/MagicOnion.Shared/MagicOnion.Shared.csproj index 303f3bfb8..593e40c23 100644 --- a/src/MagicOnion.Shared/MagicOnion.Shared.csproj +++ b/src/MagicOnion.Shared/MagicOnion.Shared.csproj @@ -11,6 +11,17 @@ Provides shared classes and interfaces used by MagicOnion server and client. $(MagicOnionPackageDescription) + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + diff --git a/src/MagicOnion.Shared/PublicAPI.Shipped.txt b/src/MagicOnion.Shared/PublicAPI.Shipped.txt new file mode 100644 index 000000000..105950f2e --- /dev/null +++ b/src/MagicOnion.Shared/PublicAPI.Shipped.txt @@ -0,0 +1,8 @@ +#nullable enable +const MagicOnion.MetadataExtensions.BinarySuffix = "-bin" -> string! +MagicOnion.MetadataExtensions +MagicOnion.Serialization.MagicOnionSerializerProvider +static MagicOnion.MetadataExtensions.GetOrDefault(this Grpc.Core.Metadata! metadata, string! key, bool ignoreCase = true) -> Grpc.Core.Metadata.Entry? +static MagicOnion.MetadataExtensions.GetValueOrDefault(this Grpc.Core.Metadata! metadata, string! key, bool ignoreCase = true) -> string? +static MagicOnion.Serialization.MagicOnionSerializerProvider.Default.get -> MagicOnion.Serialization.IMagicOnionSerializerProvider! +static MagicOnion.Serialization.MagicOnionSerializerProvider.Default.set -> void diff --git a/src/MagicOnion.Shared/PublicAPI.Unshipped.txt b/src/MagicOnion.Shared/PublicAPI.Unshipped.txt new file mode 100644 index 000000000..ab058de62 --- /dev/null +++ b/src/MagicOnion.Shared/PublicAPI.Unshipped.txt @@ -0,0 +1 @@ +#nullable enable From 1e33e96f9e85ab50a655a116494dcaae81b03667 Mon Sep 17 00:00:00 2001 From: Mayuki Sawatari Date: Tue, 13 Aug 2024 14:04:36 +0900 Subject: [PATCH 2/2] Update build-debug.yml --- .github/workflows/build-debug.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build-debug.yml b/.github/workflows/build-debug.yml index 627ce171d..535502f8d 100644 --- a/.github/workflows/build-debug.yml +++ b/.github/workflows/build-debug.yml @@ -14,7 +14,7 @@ on: pull_request: branches: - main - - vNext + - release/** paths-ignore: - '**.md' - .github/**