~nskaggs/+junk/xenial-test

« back to all changes in this revision

Viewing changes to src/github.com/lxc/lxd/lxd-bridge/lxd-bridge-proxy/main.go

  • Committer: Nicholas Skaggs
  • Date: 2016-10-24 20:56:05 UTC
  • Revision ID: nicholas.skaggs@canonical.com-20161024205605-z8lta0uvuhtxwzwl
Initi with beta15

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
package main
 
2
 
 
3
import (
 
4
        "flag"
 
5
        "fmt"
 
6
        "log"
 
7
        "net/http"
 
8
        "net/http/httputil"
 
9
)
 
10
 
 
11
func NewProxy() *httputil.ReverseProxy {
 
12
        director := func(req *http.Request) {
 
13
                if req.Method == "CONNECT" {
 
14
                        fmt.Printf("CONNECT: %s\n", req.Host)
 
15
                }
 
16
        }
 
17
        return &httputil.ReverseProxy{Director: director}
 
18
}
 
19
 
 
20
func main() {
 
21
        addr := flag.String("addr", "[fe80::1%lxdbr0]:3128", "proxy listen address")
 
22
        flag.Parse()
 
23
 
 
24
        log.Fatal(http.ListenAndServe(*addr, NewProxy()))
 
25
}