use of com.linkedin.r2.transport.http.server.HttpServerFactory in project rest.li by linkedin.
the class TestHttp2Server method doSetup.
@Override
protected void doSetup() throws IOException {
final TransportDispatcher dispatcher = new TransportDispatcherBuilder(_restOverStream).addRestHandler(URI.create("/error"), new ErrorHandler()).addRestHandler(URI.create("/headerEcho"), new HeaderEchoHandler()).addRestHandler(URI.create("/foobar"), new FoobarHandler(_scheduler)).build();
_server = new HttpServerFactory(_servletType).createH2cServer(_port, dispatcher, _restOverStream);
_server.start();
}
use of com.linkedin.r2.transport.http.server.HttpServerFactory in project rest.li by linkedin.
the class TestHttpServer method doSetup.
@Override
protected void doSetup() throws IOException {
final TransportDispatcher dispatcher = new TransportDispatcherBuilder(_restOverStream).addRestHandler(URI.create("/error"), new ErrorHandler()).addRestHandler(URI.create("/headerEcho"), new HeaderEchoHandler()).addRestHandler(URI.create("/foobar"), new FoobarHandler(_scheduler)).build();
_server = new HttpServerFactory(_servletType).createServer(_port, dispatcher, _restOverStream);
_server.start();
}
use of com.linkedin.r2.transport.http.server.HttpServerFactory in project rest.li by linkedin.
the class TestMIMEChainingMultipleSources method setup.
@BeforeMethod
public void setup() throws IOException {
_latch = new CountDownLatch(2);
_clientFactory = new HttpClientFactory();
_client = new TransportClientAdapter(_clientFactory.getClient(Collections.<String, String>emptyMap()));
_server_A_client = new TransportClientAdapter(_clientFactory.getClient(Collections.<String, String>emptyMap()));
final HttpServerFactory httpServerFactory = new HttpServerFactory();
final ServerARequestHandler serverARequestHandler = new ServerARequestHandler();
final TransportDispatcher serverATransportDispatcher = new TransportDispatcherBuilder().addStreamHandler(SERVER_A_URI, serverARequestHandler).build();
final ServerBRequestHandler serverBRequestHandler = new ServerBRequestHandler();
final TransportDispatcher serverBTransportDispatcher = new TransportDispatcherBuilder().addStreamHandler(SERVER_B_URI, serverBRequestHandler).build();
_serverA = httpServerFactory.createServer(PORT_SERVER_A, serverATransportDispatcher, true);
_serverB = httpServerFactory.createServer(PORT_SERVER_B, serverBTransportDispatcher, true);
_serverA.start();
_serverB.start();
}
use of com.linkedin.r2.transport.http.server.HttpServerFactory in project rest.li by linkedin.
the class RestLiExampleBasicServer method createServer.
public static HttpServer createServer() {
// create Rest.li resource class information and initialize documentation generator
// only the resource classes in the specified package names are visible for public
final RestLiConfig config = new RestLiConfig();
config.addResourcePackageNames("com.linkedin.restli.example.impl");
config.setServerNodeUri(URI.create(getServerUrl()));
config.setDocumentationRequestHandler(new DefaultDocumentationRequestHandler());
// Create an instance of the Example Filter and add it to the config.
RestLiExampleFilter filter = new RestLiExampleFilter();
config.addFilter(filter);
// demonstrate dynamic dependency injection
final PhotoDatabase photoDb = new PhotoDatabaseImpl(10);
final SimpleBeanProvider beanProvider = new SimpleBeanProvider();
beanProvider.add("photoDb", photoDb);
beanProvider.add("albumDb", new AlbumDatabaseImpl(10));
beanProvider.add("albumEntryDb", new AlbumEntryDatabaseImpl(photoDb, 3));
// using InjectMockResourceFactory to keep examples spring-free
final ResourceFactory factory = new InjectMockResourceFactory(beanProvider);
final TransportDispatcher dispatcher = new DelegatingTransportDispatcher(new RestLiServer(config, factory));
return new HttpServerFactory(FilterChains.empty()).createServer(SERVER_PORT, dispatcher);
}
Aggregations