package mock.controllers.injection;
import com.github.aesteve.vertx.nubes.annotations.services.Service;
import com.github.aesteve.vertx.nubes.annotations.sockjs.OnMessage;
import com.github.aesteve.vertx.nubes.annotations.sockjs.SockJS;
import integration.TestVerticle;
import io.vertx.core.buffer.Buffer;
import io.vertx.ext.web.handler.sockjs.SockJSSocket;
import mock.domains.Dog;
@SockJS("/injectedSocket/*")
public class TestInjectedSock {
@Service(TestVerticle.SNOOPY_SERVICE_NAME)
private Dog snoop;
@OnMessage
public void getDog(Buffer msg, SockJSSocket sock) {
sock.write(Buffer.buffer(snoop.getName()));
}
}