| unframe(ByteBuffer) |  | 0% |  | 0% | 18 | 18 | 56 | 56 | 1 | 1 |
| frame(Frame) |  | 0% |  | 0% | 13 | 13 | 37 | 37 | 1 | 1 |
| process(Frame, TyrusWebSocket) |  | 0% |  | 0% | 22 | 22 | 29 | 29 | 1 | 1 |
| stream(boolean, byte[], int, int, WriterInfo) |  | 0% |  | 0% | 6 | 6 | 14 | 14 | 1 | 1 |
| close(int, String) |  | 0% |  | 0% | 7 | 7 | 17 | 17 | 1 | 1 |
| stream(boolean, String, WriterInfo) |  | 0% |  | 0% | 6 | 6 | 13 | 13 | 1 | 1 |
| ProtocolHandler(boolean, MaskingKeyGenerator) |  | 0% |  | 0% | 3 | 3 | 16 | 16 | 1 | 1 |
| checkForLastFrame(Frame) |  | 0% |  | 0% | 5 | 5 | 15 | 15 | 1 | 1 |
| encodeLength(long) |  | 0% |  | 0% | 3 | 3 | 12 | 12 | 1 | 1 |
| checkSendingFragment() |  | 0% |  | 0% | 4 | 4 | 13 | 13 | 1 | 1 |
| write(TyrusFrame, CompletionHandler, WriterInfo, boolean) |  | 0% |  | 0% | 2 | 2 | 8 | 8 | 1 | 1 |
| handshake(TyrusEndpointWrapper, UpgradeRequest, UpgradeResponse, ExtendedExtension.ExtensionContext) |  | 0% |  | 0% | 3 | 3 | 6 | 6 | 1 | 1 |
| write(ByteBuffer, CompletionHandler, WriterInfo, boolean) |  | 0% |  | 0% | 2 | 2 | 6 | 6 | 1 | 1 |
| send(byte[], SendHandler, WriterInfo) |  | 0% | | n/a | 1 | 1 | 6 | 6 | 1 | 1 |
| send(String, SendHandler, WriterInfo) |  | 0% | | n/a | 1 | 1 | 6 | 6 | 1 | 1 |
| send(byte[], WriterInfo) |  | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 |
| sendRawFrame(ByteBuffer) |  | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 |
| doClose() |  | 0% |  | 0% | 2 | 2 | 8 | 8 | 1 | 1 |
| send(String, WriterInfo) |  | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 |
| static {...} |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| validate(byte, byte) |  | 0% |  | 0% | 4 | 4 | 3 | 3 | 1 | 1 |
| setExtensions(List) |  | 0% |  | 0% | 3 | 3 | 3 | 3 | 1 | 1 |
| isBitSet(byte, int) |  | 0% |  | 0% | 2 | 2 | 1 | 1 | 1 | 1 |
| isControlFrame(byte) |  | 0% |  | 0% | 2 | 2 | 1 | 1 | 1 | 1 |
| send(TyrusFrame, WriterInfo) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| send(TyrusFrame, CompletionHandler, WriterInfo, Boolean) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| send(ByteBuffer, CompletionHandler, WriterInfo, Boolean) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| stream(boolean, byte[], int, int) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| send(byte[], SendHandler) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| send(String, SendHandler) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| stream(boolean, String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| decodeLength(byte[]) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| send(byte[]) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| send(String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| setWriter(Writer) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| setWebSocket(TyrusWebSocket) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| setExtensionContext(ExtendedExtension.ExtensionContext) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| setMessageEventListener(MessageEventListener) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| hasExtensions() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getExtensions() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getSubProtocol() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |