Esempio n. 1
0
 private static string GetOverridenTarget(string target, ChannelArgs args)
 {
     if (args != null && !string.IsNullOrEmpty(args.GetSslTargetNameOverride()))
     {
         return(args.GetSslTargetNameOverride());
     }
     return(target);
 }
Esempio n. 2
0
 private static ChannelArgsSafeHandle CreateNativeChannelArgs(ChannelArgs args)
 {
     if (args == null)
     {
         return(ChannelArgsSafeHandle.CreateNull());
     }
     return(args.ToNativeChannelArgs());
 }
Esempio n. 3
0
 /// <summary>
 /// Creates a channel.
 /// </summary>
 public Channel(string target, Credentials credentials = null, ChannelArgs channelArgs = null)
 {
     using (ChannelArgsSafeHandle nativeChannelArgs = CreateNativeChannelArgs(channelArgs))
     {
         if (credentials != null)
         {
             using (CredentialsSafeHandle nativeCredentials = credentials.ToNativeCredentials())
             {
                 this.handle = ChannelSafeHandle.CreateSecure(nativeCredentials, target, nativeChannelArgs);
             }
         }
         else
         {
             this.handle = ChannelSafeHandle.Create(target, nativeChannelArgs);
         }
     }
     this.target = GetOverridenTarget(target, channelArgs);
 }
Esempio n. 4
0
 /// <summary>
 /// Creates a channel.
 /// </summary>
 public Channel(string target, Credentials credentials = null, ChannelArgs channelArgs = null)
 {
     using (ChannelArgsSafeHandle nativeChannelArgs = CreateNativeChannelArgs(channelArgs))
     {
         if (credentials != null)
         {
             using (CredentialsSafeHandle nativeCredentials = credentials.ToNativeCredentials())
             {
                 this.handle = ChannelSafeHandle.CreateSecure(nativeCredentials, target, nativeChannelArgs);
             }
         }
         else
         {
             this.handle = ChannelSafeHandle.Create(target, nativeChannelArgs);
         }
     }
     this.target = GetOverridenTarget(target, channelArgs);
 }
Esempio n. 5
0
 private static string GetOverridenTarget(string target, ChannelArgs args)
 {
     if (args != null && !string.IsNullOrEmpty(args.GetSslTargetNameOverride()))
     {
         return args.GetSslTargetNameOverride();
     }
     return target;
 }
Esempio n. 6
0
 private static ChannelArgsSafeHandle CreateNativeChannelArgs(ChannelArgs args)
 {
     if (args == null)
     {
         return ChannelArgsSafeHandle.CreateNull();
     }
     return args.ToNativeChannelArgs();
 }