Ejemplo n.º 1
0
 private void forceCloseOnPendingRequests() {
   for (MySqlRequest request : requestQueue) {
     if (request.getRequest().tryCancel()) {
       request.getFuture().trySetException(new DbSessionClosedException("Connection is closed"));
     }
   }
 }
Ejemplo n.º 2
0
 public MySqlRequest forceQueRequest(MySqlRequest request) {
   synchronized (lock) {
     requestQueue.add(request);
     channel.write(request.getRequest());
     return request;
   }
 }
Ejemplo n.º 3
0
 public MySqlRequest dequeRequest() {
   synchronized (lock) {
     final MySqlRequest request = requestQueue.poll();
     if (logger.isDebugEnabled()) {
       logger.debug("Dequeued request: {}", request);
     }
     if (request.getRequest().wasCancelled()) {
       if (logger.isDebugEnabled()) {
         logger.debug("Request has been cancelled: {}", request);
       }
       return dequeRequest();
     }
     return request;
   }
 }