1
0
mirror of https://github.com/taigrr/wtf synced 2025-01-18 04:03:14 -08:00
2019-07-15 09:06:49 -07:00

27 lines
580 B
Go

package transmissionrpc
import (
"fmt"
)
/*
Port Checking
https://github.com/transmission/transmission/blob/2.9x/extras/rpc-spec.txt#L584
*/
// PortTest allows tests to see if your incoming peer port is accessible from the outside world.
func (c *Client) PortTest() (open bool, err error) {
var result portTestAnswer
// Send request
if err = c.rpcCall("port-test", nil, &result); err == nil {
open = result.PortOpen
} else {
err = fmt.Errorf("'port-test' rpc method failed: %v", err)
}
return
}
type portTestAnswer struct {
PortOpen bool `json:"port-is-open"`
}