Merge lp:~pedronis/ubuntu-push/acceptanceclient-flags into lp:ubuntu-push

Proposed by Samuele Pedroni
Status: Merged
Approved by: Samuele Pedroni
Approved revision: 46
Merged at revision: 44
Proposed branch: lp:~pedronis/ubuntu-push/acceptanceclient-flags
Merge into: lp:ubuntu-push
Prerequisite: lp:~pedronis/ubuntu-push/improve-coverage
Diff against target: 75 lines (+17/-5)
2 files modified
server/acceptance/acceptanceclient.go (+2/-0)
server/acceptance/cmd/acceptanceclient.go (+15/-5)
To merge this branch: bzr merge lp:~pedronis/ubuntu-push/acceptanceclient-flags
Reviewer Review Type Date Requested Status
John Lenton (community) Approve
Review via email: mp+201651@code.launchpad.net

Commit message

-insecure (don't check certs) -reportPings=f (don't report pings) flags for acceptanceclient

Description of the change

lets control in acceptanceclient whether to

- check certs
- report Pings

using flags

To post a comment you must log in.
Revision history for this message
John Lenton (chipaca) :
review: Approve

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
=== modified file 'server/acceptance/acceptanceclient.go'
--- server/acceptance/acceptanceclient.go 2014-01-13 15:21:11 +0000
+++ server/acceptance/acceptanceclient.go 2014-01-14 19:06:14 +0000
@@ -39,6 +39,7 @@
39 CertPEMBlock []byte39 CertPEMBlock []byte
40 ReportPings bool40 ReportPings bool
41 Levels map[string]int6441 Levels map[string]int64
42 Insecure bool // don't verify certs
42 // connection43 // connection
43 Connection net.Conn44 Connection net.Conn
44}45}
@@ -59,6 +60,7 @@
59 }60 }
60 tlsConfig.RootCAs = cp61 tlsConfig.RootCAs = cp
61 }62 }
63 tlsConfig.InsecureSkipVerify = sess.Insecure
62 sess.Connection = tls.Client(conn, tlsConfig)64 sess.Connection = tls.Client(conn, tlsConfig)
63 return nil65 return nil
64}66}
6567
=== modified file 'server/acceptance/cmd/acceptanceclient.go'
--- server/acceptance/cmd/acceptanceclient.go 2014-01-13 15:21:11 +0000
+++ server/acceptance/cmd/acceptanceclient.go 2014-01-14 19:06:14 +0000
@@ -18,6 +18,7 @@
18package main18package main
1919
20import (20import (
21 "flag"
21 "launchpad.net/ubuntu-push/config"22 "launchpad.net/ubuntu-push/config"
22 "launchpad.net/ubuntu-push/server/acceptance"23 "launchpad.net/ubuntu-push/server/acceptance"
23 "log"24 "log"
@@ -25,6 +26,11 @@
25 "path/filepath"26 "path/filepath"
26)27)
2728
29var (
30 insecureFlag = flag.Bool("insecure", false, "disable checking of server certificate and hostname")
31 reportPingsFlag = flag.Bool("reportPings", true, "report each Ping from the server")
32)
33
28type configuration struct {34type configuration struct {
29 // session configuration35 // session configuration
30 PingInterval config.ConfigTimeDuration `json:"ping_interval"`36 PingInterval config.ConfigTimeDuration `json:"ping_interval"`
@@ -35,14 +41,15 @@
35}41}
3642
37func main() {43func main() {
38 // xxx configure logging44 flag.Parse()
45 narg := flag.NArg()
39 switch {46 switch {
40 case len(os.Args) < 2:47 case narg < 1:
41 log.Fatal("missing config file")48 log.Fatal("missing config file")
42 case len(os.Args) < 3:49 case narg < 2:
43 log.Fatal("missing device-id")50 log.Fatal("missing device-id")
44 }51 }
45 configFName := os.Args[1]52 configFName := flag.Arg(0)
46 f, err := os.Open(configFName)53 f, err := os.Open(configFName)
47 if err != nil {54 if err != nil {
48 log.Fatalf("reading config: %v", err)55 log.Fatalf("reading config: %v", err)
@@ -56,7 +63,10 @@
56 ExchangeTimeout: cfg.ExchangeTimeout.TimeDuration(),63 ExchangeTimeout: cfg.ExchangeTimeout.TimeDuration(),
57 PingInterval: cfg.PingInterval.TimeDuration(),64 PingInterval: cfg.PingInterval.TimeDuration(),
58 ServerAddr: cfg.Addr.HostPort(),65 ServerAddr: cfg.Addr.HostPort(),
59 DeviceId: os.Args[2],66 DeviceId: flag.Arg(1),
67 // flags
68 ReportPings: *reportPingsFlag,
69 Insecure: *insecureFlag,
60 }70 }
61 session.CertPEMBlock, err = config.LoadFile(cfg.CertPEMFile, filepath.Dir(configFName))71 session.CertPEMBlock, err = config.LoadFile(cfg.CertPEMFile, filepath.Dir(configFName))
62 if err != nil {72 if err != nil {

Subscribers

People subscribed via source and target branches