@Override public Client createClient(final String uri, final HttpClient httpClient, final int requestBatchSize, final BeforeMethodSent beforeMethodSent) { return FactorySPI.getClientFactory().create(uri, httpClient, requestBatchSize, beforeMethodSent); }
default HttpServer createHttpServer(HttpServerOptions options, String endpointName, QBitSystemManager systemManager, ServiceDiscovery serviceDiscovery, HealthServiceAsync healthServiceAsync, final int serviceDiscoveryTtl, final TimeUnit serviceDiscoveryTtlTimeUnit, final CopyOnWriteArrayList<HttpResponseDecorator> decorators, final HttpResponseCreator httpResponseCreator, final RequestContinuePredicate requestBodyContinuePredicate) { return FactorySPI.getHttpServerFactory().create(options, endpointName, systemManager, serviceDiscovery, healthServiceAsync, serviceDiscoveryTtl, serviceDiscoveryTtlTimeUnit, decorators, httpResponseCreator, requestBodyContinuePredicate); }
return FactorySPI.getHttpClientFactory().create( host, port,
public static void registerVertxWithQBit() { FactorySPI.setHttpServerFactory(new HttpServerVertxFactory()); FactorySPI.setHttpClientFactory(new HttpVertxClientFactory()); } }
@After public void tearDown() throws Exception { FactorySPI.setFactory(null); FactorySPI.setHttpClientFactory(null); }
public static void registerBoonWithQBit() { FactorySPI.setFactory(new BoonQBitFactory()); FactorySPI.setClientFactory(new BoonClientFactory()); FactorySPI.setEventManagerFactory(new BoonEventManagerFactory()); } }
@Before public void before() { httpServerSimulator = new HttpServerSimulator(); FactorySPI.setHttpServerFactory((options, endPointName, systemManager, serviceDiscovery, healthServiceAsync, serviceDiscoveryTtl, serviceDiscoveryTtlTimeUnit, a, b, z) -> httpServerSimulator); serviceEndpointServer = EndpointServerBuilder.endpointServerBuilder() .setEnableHealthEndpoint(true).setEnableStatEndpoint(true) .build() .initServices(new EmployeeServiceCollectionTestService()).startServer(); }
@Before public void setUp() throws Exception { client = new BoonClientFactory().create("/uri", new HttpClientMock(), 10, new BeforeMethodSent() { }); FactorySPI.setHttpClientFactory((host, port, timeOutInMilliseconds, poolSize, autoFlush, flushRate, keepAlive, pipeLine, ssl, verifyHost, trustAll, maxWebSocketFrameSize, tryUseCompression, trustStorePath, trustStorePassword, tcpNoDelay, soLinger, throwableConsumer) -> new HttpClientMock()); }
@After public void tearDown() { FactorySPI.setFactory(null); }
@Override public void sendText(final String message) { puts("MESSAGE", message); final List<Message<Object>> messages = QBit.factory().createProtocolParser().parse("", message); if (messages.size() == 1) { responseCounter++; final Response<Object> response = (Response<Object>) messages.get(0); if (response.wasErrors()) { failureCounter++; } } }
default EventManager createEventManager(final String name, final EventConnector eventConnector, final StatsCollector statsCollector) { return FactorySPI.getEventManagerFactory().createEventManager(name, eventConnector, statsCollector); }
public Factory doGetFactory() { Factory factory = FactorySPI.getFactory(); if (factory == null) { if (debug) { logger.debug("Factory was null"); } registerReflectionAndJsonParser(); registerNetworkStack(); return FactorySPI.getFactory(); } return factory; }
@Override public void call(List<MethodCall<Object>> methodCalls) { if (methodCalls.size() > 0) { String returnAddress = methodCalls.get(0).returnAddress(); sender.send(returnAddress, encoder.encodeMethodCalls(methodCalls.get(0).returnAddress(), methodCalls), e -> { methodCalls.forEach(mc -> { if (mc.callback() != null) { mc.callback().onError(e); } }); }); } }
private void registerNetworkStack() { try { try { final Class<?> vertxFactory = Class.forName("io.advantageous.qbit.vertx.RegisterVertxWithQBit"); ClassMeta.classMeta(vertxFactory).invokeStatic("registerVertxWithQBit"); } catch (Exception ex) { if (debug) { System.out.println("Unable to load vertx network stack, trying Jetty" + ex); } } } catch (Exception ex) { FactorySPI.setHttpServerFactory((options, name, systemManager, serviceDiscovery, healthServiceAsync, a, b, c, d, e) -> { throw new IllegalStateException("Unable to load Vertx network libs"); }); FactorySPI.setHttpClientFactory((host, port, timeOutInMilliseconds, poolSize, autoFlush, flushRate, keepAlive, pipeLine, ssl, verifyHost, trustAll, maxWebSocketFrameSize, tryUseCompression, trustStorePath, trustStorePassword, tcpNoDelay, soLinger, errorHandler) -> { throw new IllegalStateException("Unable to load Vertx network libs"); }); } }
FactorySPI.setFactory(new Factory() { FactorySPI.setHttpClientFactory( (host, port, timeOutInMilliseconds, poolSize, autoFlush, flushRate, keepAlive, pipeLine, ssl, verifyHost, trustAll, maxWebSocketFrameSize,
public HttpServer createHttpServer(HttpServerOptions options, String endpointName, QBitSystemManager systemManager, ServiceDiscovery serviceDiscovery, HealthServiceAsync healthServiceAsync, final int serviceDiscoveryTtl, final TimeUnit serviceDiscoveryTtlTimeUnit, final CopyOnWriteArrayList<HttpResponseDecorator> decorators, final HttpResponseCreator httpResponseCreator, RequestContinuePredicate requestBodyContinuePredicate) { return FactorySPI.getHttpServerFactory().create(options, endpointName, systemManager, serviceDiscovery, healthServiceAsync, serviceDiscoveryTtl, serviceDiscoveryTtlTimeUnit, decorators, httpResponseCreator, requestBodyContinuePredicate); } });
@Override public HttpClient createHttpClient(String host, int port, int timeOutInMilliseconds, int poolSize, boolean autoFlush, int flushRate, boolean keepAlive, boolean pipeline, boolean ssl, boolean verifyHost, boolean trustAll, int maxWebSocketFrameSize, boolean tryUseCompression, String trustStorePath, String trustStorePassword, boolean tcpNoDelay, int soLinger, Consumer<Throwable> throwableConsumer) { return FactorySPI.getHttpClientFactory().create(host, port, timeOutInMilliseconds, poolSize, autoFlush, flushRate, keepAlive, pipeline, ssl, verifyHost, trustAll, maxWebSocketFrameSize, tryUseCompression, trustStorePath, trustStorePassword, tcpNoDelay, soLinger, throwableConsumer); } });
@Before public void before() { hrService = new HRService(); httpServerSimulator = new HttpServerSimulator(); FactorySPI.setHttpServerFactory((options, endPointName, systemManager, serviceDiscovery, healthServiceAsync, serviceDiscoveryTtl, serviceDiscoveryTtlTimeUnit, a, b, z) -> httpServerSimulator); serviceEndpointServer = EndpointServerBuilder.endpointServerBuilder() .setEnableHealthEndpoint(true).setEnableStatEndpoint(true) .build() .initServices(hrService) .addServiceObject("rh", hrService).startServer(); }
@After public void teardown() { FactorySPI.setFactory(null); }
@Before public void before() { httpServerSimulator = new HttpServerSimulator(); FactorySPI.setHttpServerFactory((options, endPointName, systemManager, serviceDiscovery, healthServiceAsync, serviceDiscoveryTtl, serviceDiscoveryTtlTimeUnit, decorators, httpResponseCreator, z) -> { httpServerSimulator.setResponseDecorators(decorators); return httpServerSimulator; }); serviceEndpointServer = EndpointServerBuilder.endpointServerBuilder() .setEnableHealthEndpoint(true).setEnableStatEndpoint(true) .build() .initServices(new EmployeeServiceCollectionTestService()).startServer(); }