Exemplo n.º 1
0
//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));
        }
Exemplo n.º 2
0
        /// <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);
        }
Exemplo n.º 3
0
 /// <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);
     }
 }
Exemplo n.º 4
0
        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();
        }