Files
goSam/stream.go

33 lines
694 B
Go
Raw Normal View History

2024-11-13 14:39:08 -05:00
package gosam
2014-02-14 12:05:13 +01:00
// StreamConnect asks SAM for a TCP-Like connection to dest, has to be called on a new Client
func (c *Client) StreamConnect(dest string) error {
if dest == "" {
return nil
}
r, err := c.sendCmd("STREAM CONNECT ID=%s DESTINATION=%s %s %s\n", c.ID(), dest, c.from(), c.to())
if err != nil {
return err
}
2025-03-07 01:35:21 +00:00
if !r.IsOk() {
return ReplyError{r.GetResult(), r}
}
return nil
}
2014-02-12 22:14:19 +01:00
2014-02-14 12:05:13 +01:00
// StreamAccept asks SAM to accept a TCP-Like connection
func (c *Client) StreamAccept() (*Reply, error) {
r, err := c.sendCmd("STREAM ACCEPT ID=%s SILENT=false\n", c.ID())
2014-02-12 22:14:19 +01:00
if err != nil {
return nil, err
}
2025-03-07 01:35:21 +00:00
if !r.IsOk() {
return nil, ReplyError{r.GetResult(), r}
2014-02-12 22:14:19 +01:00
}
return r, nil
}