go-tg-screenshot-bot
39 строк · 784.0 Байт
1//+build !windows
2
3package dbus
4
5import (
6"errors"
7"io/ioutil"
8"net"
9)
10
11func init() {
12transports["nonce-tcp"] = newNonceTcpTransport
13}
14
15func newNonceTcpTransport(keys string) (transport, error) {
16host := getKey(keys, "host")
17port := getKey(keys, "port")
18noncefile := getKey(keys, "noncefile")
19if host == "" || port == "" || noncefile == "" {
20return nil, errors.New("dbus: unsupported address (must set host, port and noncefile)")
21}
22protocol, err := tcpFamily(keys)
23if err != nil {
24return nil, err
25}
26socket, err := net.Dial(protocol, net.JoinHostPort(host, port))
27if err != nil {
28return nil, err
29}
30b, err := ioutil.ReadFile(noncefile)
31if err != nil {
32return nil, err
33}
34_, err = socket.Write(b)
35if err != nil {
36return nil, err
37}
38return NewConn(socket)
39}
40