mirror of
https://github.com/taigrr/wtf
synced 2025-01-18 04:03:14 -08:00
27 lines
580 B
Go
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"`
|
|
}
|