Skip to content

Instantly share code, notes, and snippets.

@krishnasrinivas
Created April 5, 2016 14:07
Show Gist options
  • Save krishnasrinivas/82a30de38574dc49bf176cce58b11bf7 to your computer and use it in GitHub Desktop.
Save krishnasrinivas/82a30de38574dc49bf176cce58b11bf7 to your computer and use it in GitHub Desktop.
libchan client - streams to Stdout from remote server
package main
import (
"io"
"log"
"net"
"os"
"time"
"github.com/docker/libchan/spdy"
)
type Request struct {
Name string
Stdout io.Reader
}
func main() {
name := os.Args[1]
client, err := net.Dial("tcp", "127.0.0.1:9001")
if err != nil {
log.Fatal(err)
}
p, err := spdy.NewSpdyStreamProvider(client, false)
if err != nil {
log.Fatal(err)
}
transport := spdy.NewTransport(p)
sender, err := transport.NewSendChannel()
if err != nil {
log.Fatal(err)
}
req := &Request{name, os.Stdout}
err = sender.Send(req)
if err != nil {
log.Fatal(err)
}
time.Sleep(10 * time.Second)
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment