use of org.jboss.netty.channel.ChannelFuture in project Terasology by MovingBlocks.
the class ServerInfoService method requestInfo.
public Future<ServerInfoMessage> requestInfo(final String address, final int port) {
return pool.submit(() -> {
InetSocketAddress remoteAddress = new InetSocketAddress(address, port);
ChannelFuture connectCheck = bootstrap.connect(remoteAddress);
connectCheck.syncUninterruptibly();
Channel channel = connectCheck.getChannel();
channel.getCloseFuture().syncUninterruptibly();
ServerInfoRequestHandler handler = channel.getPipeline().get(ServerInfoRequestHandler.class);
ServerInfoMessage serverInfo = handler.getServerInfo();
return serverInfo;
});
}
use of org.jboss.netty.channel.ChannelFuture in project smscgateway by RestComm.
the class TestSmppSession method sendRequestPdu.
public WindowFuture<Integer, PduRequest, PduResponse> sendRequestPdu(PduRequest pdu, long timeoutMillis, boolean synchronous) throws RecoverablePduException, UnrecoverablePduException, SmppTimeoutException, SmppChannelException, InterruptedException {
// assign the next PDU sequence # if its not yet assigned
if (!pdu.hasSequenceNumberAssigned()) {
pdu.setSequenceNumber(this.getSequenceNumber().next());
}
// encode the pdu into a buffer
ChannelBuffer buffer;
if (this.malformedPacket) {
this.malformedPacket = false;
buffer = this.testPduTranscoder.encode(pdu);
} else {
buffer = this.getTranscoder().encode(pdu);
}
WindowFuture<Integer, PduRequest, PduResponse> future = null;
try {
future = this.getSendWindow().offer(pdu.getSequenceNumber(), pdu, timeoutMillis, this.getConfiguration().getRequestExpiryTimeout(), synchronous);
} catch (DuplicateKeyException e) {
throw new UnrecoverablePduException(e.getMessage(), e);
} catch (OfferTimeoutException e) {
throw new SmppTimeoutException(e.getMessage(), e);
}
if (this.sessionHandler instanceof SmppSessionListener) {
if (!((SmppSessionListener) this.sessionHandler).firePduDispatch(pdu)) {
// logger.info("dispatched request PDU discarded: {}", pdu);
// @todo probably throwing exception here is better solution?
future.cancel();
return future;
}
}
// during the encoding process such as looking up the result message
if (this.getConfiguration().getLoggingOptions().isLogPduEnabled()) {
if (synchronous) {
// logger.info("sync send PDU: {}", pdu);
} else {
// logger.info("async send PDU: {}", pdu);
}
}
// write the pdu out & wait timeout amount of time
ChannelFuture channelFuture = this.getChannel().write(buffer).await();
// check if the write was a success
if (!channelFuture.isSuccess()) {
// the write failed, make sure to throw an exception
throw new SmppChannelException(channelFuture.getCause().getMessage(), channelFuture.getCause());
}
return future;
}
use of org.jboss.netty.channel.ChannelFuture in project feeyo-hlsserver by variflight.
the class HttpUtil method sendError.
public static void sendError(ChannelHandlerContext ctx, HttpResponseStatus code) throws InterruptedException {
HttpResponse response = new DefaultHttpResponse(HttpVersion.HTTP_1_1, code);
ChannelFuture channelFuture = ctx.getChannel().write(response).sync();
if (channelFuture.isSuccess()) {
channelFuture.getChannel().close();
}
}
use of org.jboss.netty.channel.ChannelFuture in project feeyo-hlsserver by variflight.
the class HttpUtil method sendNotModified.
public static void sendNotModified(ChannelHandlerContext ctx) {
HttpResponse response = new DefaultHttpResponse(HttpVersion.HTTP_1_1, HttpResponseStatus.NOT_MODIFIED);
ChannelFuture channelFuture = ctx.getChannel().write(response);
if (channelFuture.isSuccess()) {
channelFuture.getChannel().close();
}
}
use of org.jboss.netty.channel.ChannelFuture in project tez by apache.
the class TestShuffleHandler method createMockChannelFuture.
public ChannelFuture createMockChannelFuture(Channel mockCh, final List<ShuffleHandler.ReduceMapFileCount> listenerList) {
final ChannelFuture mockFuture = mock(ChannelFuture.class);
when(mockFuture.getChannel()).thenReturn(mockCh);
Mockito.doReturn(true).when(mockFuture).isSuccess();
Mockito.doAnswer(new Answer() {
@Override
public Object answer(InvocationOnMock invocation) throws Throwable {
// Add ReduceMapFileCount listener to a list
if (invocation.getArguments()[0].getClass() == ShuffleHandler.ReduceMapFileCount.class)
listenerList.add((ShuffleHandler.ReduceMapFileCount) invocation.getArguments()[0]);
return null;
}
}).when(mockFuture).addListener(Mockito.any(ShuffleHandler.ReduceMapFileCount.class));
return mockFuture;
}
Aggregations