Skip to content

Instantly share code, notes, and snippets.

@abhirockzz
Last active December 30, 2015 21:03
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save abhirockzz/c4a6e496a68e9a4df3ed to your computer and use it in GitHub Desktop.
Save abhirockzz/c4a6e496a68e9a4df3ed to your computer and use it in GitHub Desktop.
A programmatic websocket endpoint example
public class ProgrammaticEchoEnpoint extends Endpoint {
@Override
public void onOpen(Session session, EndpointConfig config) {
System.out.println("Peer " + session.getId() + " connected");
session.addMessageHandler(new MessageHandler.Whole<String>() {
@Override
public void onMessage(String message) {
try {
session.getBasicRemote().sendText("Got message from " + session.getId() + "\n" + message);
} catch (IOException ex) {
}
}
});
}
@Override
public void onClose(Session session, CloseReason closeReason) {
System.out.println("Peer " + session.getId() + " disconnected due to " + closeReason.getReasonPhrase());
}
@Override
public void onError(Session session, Throwable error) {
System.out.println("Error communicating with peer " + session.getId() + ". Detail: "+ error.getMessage());
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment