@javatypes/amqp-client
Version:
java amqp-client types
50 lines (49 loc) • 2.12 kB
TypeScript
declare namespace com {
namespace rabbitmq {
namespace client {
namespace impl {
namespace nio {
/**
* Contract to exchange frame between application threads and NIO thread.
* <p>
* This is a simplified subset of {@link java.util.concurrent.BlockingQueue}.
* This interface is considered a SPI and is likely to move between
* minor and patch releases.
* @see NioParams
* @since 5.5.0
*/
// @ts-ignore
interface NioQueue {
/**
* Enqueue a frame, block if the queue is full.
* @param writeRequest
* @return
* @throws InterruptedException
*/
// @ts-ignore
offer(writeRequest: com.rabbitmq.client.impl.nio.WriteRequest): boolean
/**
* Get the current size of the queue.
* @return
*/
// @ts-ignore
size(): number /*int*/
/**
* Retrieves and removes the head of this queue,
* or returns {@code null} if this queue is empty.
* @return the head of this queue, or {#code null} if this queue is empty
*/
// @ts-ignore
poll(): com.rabbitmq.client.impl.nio.WriteRequest
/**
* Returns {@code true} if the queue contains no element.
* @return {#code true} if the queue contains no element
*/
// @ts-ignore
isEmpty(): boolean
}
}
}
}
}
}