//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in C#: //ORIGINAL LINE: private static com.sun.jersey.api.client.Client createClient() throws Exception private static Client CreateClient() { HostnameVerifier hostnameVerifier = HttpsURLConnection.DefaultHostnameVerifier; ClientConfig config = new DefaultClientConfig(); SSLContext ctx = SSLContext.getInstance("TLS"); ctx.init(null, new TrustManager[] { new InsecureTrustManager() }, null); config.Properties.put(PROPERTY_HTTPS_PROPERTIES, new HTTPSProperties(hostnameVerifier, ctx)); return(Client.create(config)); }
/// <exception cref="System.Exception"/> protected override void ServiceInit(Configuration conf) { UserGroupInformation ugi = UserGroupInformation.GetCurrentUser(); UserGroupInformation realUgi = ugi.GetRealUser(); if (realUgi != null) { authUgi = realUgi; doAsUser = ugi.GetShortUserName(); } else { authUgi = ugi; doAsUser = null; } ClientConfig cc = new DefaultClientConfig(); cc.GetClasses().AddItem(typeof(YarnJacksonJaxbJsonProvider)); connConfigurator = NewConnConfigurator(conf); if (UserGroupInformation.IsSecurityEnabled()) { authenticator = new KerberosDelegationTokenAuthenticator(); } else { authenticator = new PseudoDelegationTokenAuthenticator(); } authenticator.SetConnectionConfigurator(connConfigurator); token = new DelegationTokenAuthenticatedURL.Token(); connectionRetry = new TimelineClientImpl.TimelineClientConnectionRetry(conf); client = new Com.Sun.Jersey.Api.Client.Client(new URLConnectionClientHandler(new TimelineClientImpl.TimelineURLConnectionFactory(this)), cc); TimelineClientImpl.TimelineJerseyRetryFilter retryFilter = new TimelineClientImpl.TimelineJerseyRetryFilter (this); client.AddFilter(retryFilter); if (YarnConfiguration.UseHttps(conf)) { resURI = URI.Create(Joiner.Join("https://", conf.Get(YarnConfiguration.TimelineServiceWebappHttpsAddress , YarnConfiguration.DefaultTimelineServiceWebappHttpsAddress), ResourceUriStr)); } else { resURI = URI.Create(Joiner.Join("http://", conf.Get(YarnConfiguration.TimelineServiceWebappAddress , YarnConfiguration.DefaultTimelineServiceWebappAddress), ResourceUriStr)); } Log.Info("Timeline service address: " + resURI); base.ServiceInit(conf); }
/// <summary> /// Create a Jersey HTTP client that is able to talk HTTPS and trusts all certificates. /// </summary> /// <returns> new client. </returns> private static Client CreateClient() { try { HostnameVerifier hostnameVerifier = HttpsURLConnection.DefaultHostnameVerifier; ClientConfig config = new DefaultClientConfig(); SSLContext ctx = SSLContext.getInstance("TLS"); ctx.init(null, new TrustManager[] { new InsecureTrustManager() }, null); IDictionary <string, object> properties = config.Properties; properties[PROPERTY_HTTPS_PROPERTIES] = new HTTPSProperties(hostnameVerifier, ctx); properties[PROPERTY_FOLLOW_REDIRECTS] = false; return(Client.create(config)); } catch (Exception e) { throw new Exception(e); } }
static void Main(string[] args) { IClientConfig clientConfig = new DefaultClientConfig(); ILogger logger = new ConsoleLogger(); IJsonSerializer jsonSerializer = new MyJsonSerializer(); logger.Info("Hello, press any key to start the game client console."); System.Console.ReadKey(intercept: true); var gameClient = new GameClient(logger, jsonSerializer, clientConfig); gameClient.Start("http://localhost:8110"); var runner = new SimulationRunner(logger, gameClient, clientConfig.Simulation.FixedTick); runner.Start(); logger.Info("Game client running..."); System.Console.ReadKey(intercept: true); runner.Stop(); gameClient.Stop(); }