0
0
Fork 0
mirror of https://github.com/schollz/croc.git synced 2025-10-11 13:21:00 +02:00
This commit is contained in:
Zack Scholl 2019-04-30 12:55:18 -06:00
parent 89e4871af2
commit a58a0df910

View file

@ -153,6 +153,9 @@ type TransferOptions struct {
// Send will send the specified file // Send will send the specified file
func (c *Client) Send(options TransferOptions) (err error) { func (c *Client) Send(options TransferOptions) (err error) {
// connect to the relay for messaging
errchan := make(chan error, 1)
// look for peers first // look for peers first
go func() { go func() {
discoveries, err := peerdiscovery.Discover(peerdiscovery.Settings{ discoveries, err := peerdiscovery.Discover(peerdiscovery.Settings{
@ -161,11 +164,12 @@ func (c *Client) Send(options TransferOptions) (err error) {
Delay: 10 * time.Millisecond, Delay: 10 * time.Millisecond,
TimeLimit: 30 * time.Second, TimeLimit: 30 * time.Second,
}) })
fmt.Println(discoveries, err) log.Debugf("discoveries: %+v", discoveries)
}()
// connect to the relay for messaging if err == nil && len(discoveries) > 0 {
errchan := make(chan error, 1) log.Debug("using local server")
}
}()
go func() { go func() {
log.Debug("establishing connection") log.Debug("establishing connection")
@ -175,7 +179,7 @@ func (c *Client) Send(options TransferOptions) (err error) {
return return
} }
log.Debugf("connection established: %+v", c.conn[0]) log.Debugf("connection established: %+v", c.conn[0])
fmt.Println(c.conn[0].Receive()) log.Debug(c.conn[0].Receive())
log.Debug("exchanged header message") log.Debug("exchanged header message")
errchan <- c.transfer(options) errchan <- c.transfer(options)
}() }()
@ -186,14 +190,13 @@ func (c *Client) Send(options TransferOptions) (err error) {
// Receive will receive a file // Receive will receive a file
func (c *Client) Receive() (err error) { func (c *Client) Receive() (err error) {
// look for peers first // look for peers first
//discoveries, err := peerdiscovery.Discover(peerdiscovery.Settings{ discoveries, err := peerdiscovery.Discover(peerdiscovery.Settings{
// Limit: 1, Limit: 1,
// Payload: []byte("ok"), Payload: []byte("ok"),
// Delay: 10 * time.Millisecond, Delay: 10 * time.Millisecond,
// TimeLimit: 100 * time.Millisecond, TimeLimit: 100 * time.Millisecond,
//}) })
//fmt.Println(discoveries) log.Debugf("discoveries: %+v", discoveries)
//fmt.Println(err)
log.Debug("establishing connection") log.Debug("establishing connection")
c.conn[0], err = tcp.ConnectToTCPServer(c.Options.RelayAddress+":"+c.Options.RelayPorts[0], c.Options.SharedSecret) c.conn[0], err = tcp.ConnectToTCPServer(c.Options.RelayAddress+":"+c.Options.RelayPorts[0], c.Options.SharedSecret)
if err != nil { if err != nil {