use of org.apache.calcite.avatica.server.AvaticaJsonHandler in project calcite-avatica by apache.
the class AvaticaServersForTest method startServers.
/**
* Starts an Avatica server for each serialization type.
*/
public void startServers() throws Exception {
// Bind to '0' to pluck an ephemeral port instead of expecting a certain one to be free
final HttpServer jsonServer = Main.start(SERVER_ARGS, 0, new Main.HandlerFactory() {
@Override
public AvaticaJsonHandler createHandler(Service service) {
return new AvaticaJsonHandler(service);
}
});
serversBySerialization.put(Serialization.JSON, jsonServer);
final HttpServer protobufServer = Main.start(SERVER_ARGS, 0, new Main.HandlerFactory() {
@Override
public AvaticaProtobufHandler createHandler(Service service) {
return new AvaticaProtobufHandler(service);
}
});
serversBySerialization.put(Serialization.PROTOBUF, protobufServer);
}
use of org.apache.calcite.avatica.server.AvaticaJsonHandler in project calcite-avatica by apache.
the class AlternatingRemoteMetaTest method beforeClass.
@BeforeClass
public static void beforeClass() throws Exception {
final String[] mainArgs = new String[] { FullyRemoteJdbcMetaFactory.class.getName() };
// Bind to '0' to pluck an ephemeral port instead of expecting a certain one to be free
StringBuilder sb = new StringBuilder();
for (int i = 0; i < 2; i++) {
if (sb.length() > 0) {
sb.append(",");
}
HttpServer jsonServer = Main.start(mainArgs, 0, new HandlerFactory() {
@Override
public AbstractHandler createHandler(Service service) {
return new AvaticaJsonHandler(service);
}
});
ACTIVE_SERVERS.add(jsonServer);
sb.append("http://localhost:").append(jsonServer.getPort());
}
url = AlternatingDriver.PREFIX + "url=" + sb.toString();
}
Aggregations