Newer
Older
websocket-client / src / main / java / websocket / tester / Client.java
Mark on 31 Mar 2016 1 KB Initial commit.

package websocket.tester;

import java.net.URI;
import javax.swing.JTextArea;
import org.java_websocket.client.WebSocketClient;
import org.java_websocket.drafts.Draft_17;
import org.java_websocket.handshake.ServerHandshake;

/**
 *
 * @author mark
 */
public class Client extends WebSocketClient {

	private final JTextArea textArea;
	
	public Client(URI serverURI, JTextArea textArea) {
		super(serverURI, new Draft_17());
		this.textArea = textArea;
	}
	
	@Override
	public void onOpen(ServerHandshake sh) {
		textArea.append("** Connection established **\n");
	}

	@Override
	public void onMessage(String message) {
		textArea.append(message + "\n");
		
		// scroll to bottom
		textArea.setCaretPosition(textArea.getDocument().getLength());
	}

	@Override
	public void onClose(int i, String string, boolean bln) {
		textArea.append("** Connection closed **\n");
	}

	@Override
	public void onError(Exception excptn) {
		textArea.append("** Error: " + excptn.getMessage() + "**\n");
	}
	
}