Java源码示例:org.eclipse.jetty.server.AbstractHttpConnection
示例1
public static boolean isConnectionOpen(HttpServletRequest request, byte[] heartbeat) {
Request jettyRequest = (Request)request;
AbstractHttpConnection connection = jettyRequest.getConnection();
Socket socket = (Socket)connection.getEndPoint().getTransport();
if (log.isLoggable(Level.FINE))
log.fine("Checking if client connection is still open: " + socket.getRemoteSocketAddress());
try {
socket.getOutputStream().write(heartbeat);
socket.getOutputStream().flush();
return true;
} catch (IOException ex) {
if (log.isLoggable(Level.FINE))
log.fine("Client connection has been closed: " + socket.getRemoteSocketAddress());
return false;
}
}
示例2
public static boolean isConnectionOpen(HttpServletRequest request, byte[] heartbeat) {
Request jettyRequest = (Request) request;
AbstractHttpConnection connection = jettyRequest.getConnection();
Socket socket = (Socket) connection.getEndPoint().getTransport();
if (log.isLoggable(Level.FINE))
log.fine("Checking if client connection is still open: " + socket.getRemoteSocketAddress());
try {
socket.getOutputStream().write(heartbeat);
socket.getOutputStream().flush();
return true;
} catch (IOException ex) {
if (log.isLoggable(Level.FINE))
log.fine("Client connection has been closed: " + socket.getRemoteSocketAddress());
return false;
}
}
示例3
public static boolean isConnectionOpen(HttpServletRequest request, byte[] heartbeat) {
Request jettyRequest = (Request)request;
AbstractHttpConnection connection = jettyRequest.getConnection();
Socket socket = (Socket)connection.getEndPoint().getTransport();
if (log.isLoggable(Level.FINE))
log.fine("Checking if client connection is still open: " + socket.getRemoteSocketAddress());
try {
socket.getOutputStream().write(heartbeat);
socket.getOutputStream().flush();
return true;
} catch (IOException ex) {
if (log.isLoggable(Level.FINE))
log.fine("Client connection has been closed: " + socket.getRemoteSocketAddress());
return false;
}
}
示例4
@Override
HttpServletRequest toHttpServletRequest(Object[] args) {
if (args == null || args.length < 1) {
return null;
}
if (args[0] instanceof AbstractHttpConnection) {
try {
AbstractHttpConnection connection = (AbstractHttpConnection) args[0];
return connection.getRequest();
} catch (Throwable ignored) {
}
}
return null;
}
示例5
@Override
HttpServletResponse toHttpServletResponse(Object[] args) {
if (args == null || args.length < 1) {
return null;
}
if (args[0] instanceof AbstractHttpConnection) {
try {
AbstractHttpConnection connection = (AbstractHttpConnection) args[0];
return connection.getResponse();
} catch (Throwable ignored) {
}
}
return null;
}