package org.javaee7.websocket.endpoint;
import java.io.IOException;
import java.nio.ByteBuffer;
import java.util.concurrent.CountDownLatch;
import javax.websocket.ClientEndpoint;
import javax.websocket.OnMessage;
import javax.websocket.OnOpen;
import javax.websocket.Session;
/**
* @author Arun Gupta
*/
@ClientEndpoint
public class MyEndpointByteArrayClient {
public static CountDownLatch latch;
public static byte[] response;
@OnOpen
public void onOpen(Session session) {
try {
session.getBasicRemote().sendBinary(ByteBuffer.wrap("Hello World!".getBytes()));
} catch (IOException ioe) {
ioe.printStackTrace();
}
}
@OnMessage
public void processMessage(byte[] message) {
response = message;
latch.countDown();
}
}