// Example of connecting to a STOMP server using an existing network connection. func ExampleConnect() error { netConn, err := net.DialTimeout("tcp", "stomp.server.com:61613", 10*time.Second) if err != nil { return err } stompConn, err := stomp.Connect(netConn) if err != nil { return err } defer stompConn.Disconnect() doSomethingWith(stompConn) return nil }
func runSender(c *C, ch chan bool, count int, destination, addr string, started chan bool) { conn, err := net.Dial("tcp", "127.0.0.1"+addr) c.Assert(err, IsNil) client, err := stomp.Connect(conn) c.Assert(err, IsNil) started <- true for i := 0; i < count; i++ { client.Send(destination, "text/plain", []byte(fmt.Sprintf("%s test message %d", destination, i))) //println("sent", i) } ch <- true }
func (s *ServerSuite) TestConnectAndDisconnect(c *C) { addr := ":59091" l, err := net.Listen("tcp", addr) c.Assert(err, IsNil) defer func() { l.Close() }() go Serve(l) conn, err := net.Dial("tcp", "127.0.0.1"+addr) c.Assert(err, IsNil) client, err := stomp.Connect(conn) c.Assert(err, IsNil) err = client.Disconnect() c.Assert(err, IsNil) conn.Close() }
func runReceiver(c *C, ch chan bool, count int, destination, addr string, started chan bool) { conn, err := net.Dial("tcp", "127.0.0.1"+addr) c.Assert(err, IsNil) client, err := stomp.Connect(conn) c.Assert(err, IsNil) sub, err := client.Subscribe(destination, stomp.AckAuto) c.Assert(err, IsNil) c.Assert(sub, NotNil) started <- true for i := 0; i < count; i++ { msg := <-sub.C expectedText := fmt.Sprintf("%s test message %d", destination, i) c.Assert(msg.Body, DeepEquals, []byte(expectedText)) //println("received", i) } ch <- true }