public override void SetSslCredentials(object state, string rootCertificates, KeyCertificatePair keyCertificatePair, VerifyPeerCallback verifyPeerCallback) { GrpcPreconditions.CheckState(!configured); configured = true; nativeCredentials = GetOrCreateNativeCredentials((ChannelCredentials)state, () => CreateNativeSslCredentials(rootCertificates, keyCertificatePair, verifyPeerCallback)); }
public static ChannelCredentialsSafeHandle CreateNullCredentials() { var creds = new ChannelCredentialsSafeHandle(); creds.SetHandle(IntPtr.Zero); return(creds); }
public static ChannelSafeHandle CreateSecure(ChannelCredentialsSafeHandle credentials, string target, ChannelArgsSafeHandle channelArgs) { // Increment reference count for the native gRPC environment to make sure we don't do grpc_shutdown() before destroying the server handle. // Doing so would make object finalizer crash if we end up abandoning the handle. GrpcEnvironment.GrpcNativeInit(); return Native.grpcsharp_secure_channel_create(credentials, target, channelArgs); }
public static ChannelSafeHandle CreateSecure(ChannelCredentialsSafeHandle credentials, string target, ChannelArgsSafeHandle channelArgs) { // Increment reference count for the native gRPC environment to make sure we don't do grpc_shutdown() before destroying the server handle. // Doing so would make object finalizer crash if we end up abandoning the handle. GrpcEnvironment.GrpcNativeInit(); return(Native.grpcsharp_secure_channel_create(credentials, target, channelArgs)); }
public override void SetCompositeCredentials(object state, ChannelCredentials channelCredentials, CallCredentials callCredentials) { GrpcPreconditions.CheckState(!configured); configured = true; nativeCredentials = GetOrCreateNativeCredentials((ChannelCredentials)state, () => CreateNativeCompositeCredentials(channelCredentials, callCredentials)); }
public override void SetInsecureCredentials(object state) { GrpcPreconditions.CheckState(!configured); // null corresponds to insecure credentials. configured = true; nativeCredentials = null; }
private ChannelCredentialsSafeHandle CreateNativeSslCredentials(string rootCertificates, KeyCertificatePair keyCertificatePair, VerifyPeerCallback verifyPeerCallback) { IntPtr verifyPeerCallbackTag = IntPtr.Zero; if (verifyPeerCallback != null) { verifyPeerCallbackTag = new VerifyPeerCallbackRegistration(verifyPeerCallback).CallbackRegistration.Tag; } return(ChannelCredentialsSafeHandle.CreateSslCredentials(rootCertificates, keyCertificatePair, verifyPeerCallbackTag)); }
private ChannelCredentialsSafeHandle CreateNativeCompositeCredentials(ChannelCredentials channelCredentials, CallCredentials callCredentials) { using (var callCreds = callCredentials.ToNativeCredentials()) { var nativeComposite = ChannelCredentialsSafeHandle.CreateComposite(channelCredentials.ToNativeCredentials(), callCreds); if (nativeComposite.IsInvalid) { throw new ArgumentException("Error creating native composite credentials. Likely, this is because you are trying to compose incompatible credentials."); } return(nativeComposite); } }
internal static extern ChannelCredentialsSafeHandle grpcsharp_composite_channel_credentials_create(ChannelCredentialsSafeHandle channelCreds, CallCredentialsSafeHandle callCreds);
ChannelSafeHandle IPlatformInvocation.grpcsharp_secure_channel_create(ChannelCredentialsSafeHandle credentials, string target, ChannelArgsSafeHandle channelArgs) { return grpcsharp_secure_channel_create(credentials, target, channelArgs); }
static extern ChannelSafeHandle grpcsharp_secure_channel_create(ChannelCredentialsSafeHandle credentials, string target, ChannelArgsSafeHandle channelArgs);
ChannelCredentialsSafeHandle IPlatformInvocation.grpcsharp_composite_channel_credentials_create( ChannelCredentialsSafeHandle channelCreds, CallCredentialsSafeHandle callCreds) { return grpcsharp_composite_channel_credentials_create(channelCreds, callCreds); }
ChannelSafeHandle IPlatformInvocation.grpcsharp_secure_channel_create(ChannelCredentialsSafeHandle credentials, string target, ChannelArgsSafeHandle channelArgs) { return(grpcsharp_secure_channel_create(credentials, target, channelArgs)); }
public static ChannelCredentialsSafeHandle CreateNullCredentials() { var creds = new ChannelCredentialsSafeHandle(); creds.SetHandle(IntPtr.Zero); return creds; }
internal static extern ChannelSafeHandle grpcsharp_secure_channel_create(ChannelCredentialsSafeHandle credentials, string target, ChannelArgsSafeHandle channelArgs);
static extern ChannelCredentialsSafeHandle grpcsharp_composite_channel_credentials_create(ChannelCredentialsSafeHandle channelCreds, CallCredentialsSafeHandle callCreds);
public static ChannelCredentialsSafeHandle CreateComposite(ChannelCredentialsSafeHandle channelCreds, CallCredentialsSafeHandle callCreds) { return(Native.grpcsharp_composite_channel_credentials_create(channelCreds, callCreds)); }
public static ChannelCredentialsSafeHandle CreateComposite(ChannelCredentialsSafeHandle channelCreds, CallCredentialsSafeHandle callCreds) { return grpcsharp_composite_channel_credentials_create(channelCreds, callCreds); }
ChannelCredentialsSafeHandle IPlatformInvocation.grpcsharp_composite_channel_credentials_create( ChannelCredentialsSafeHandle channelCreds, CallCredentialsSafeHandle callCreds) { return(grpcsharp_composite_channel_credentials_create(channelCreds, callCreds)); }