diff options
Diffstat (limited to 'cmd')
| -rw-r--r-- | cmd/main.go | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/cmd/main.go b/cmd/main.go index 92ec8bd..db3f185 100644 --- a/cmd/main.go +++ b/cmd/main.go @@ -19,6 +19,7 @@ var opts struct { Port int `short:"p" long:"port" description:"TODO" required:"true"` Verbose []bool `short:"v" long:"verbose" description:"TODO"` Latency time.Duration `short:"l" long:"latency" default:"0ms" description:"TODO"` + BufferSize int `short:"b" long:"buffer" default:"1500" description:"TODO"` } func init() { @@ -48,8 +49,8 @@ func configureLogger() { } func main() { - log.Infof("Proxying from :%d to %s with latency of %s", opts.Port, opts.TargetAddress, opts.Latency) - + log.Infof("Proxying between :%d and %s with %s of latency", opts.Port, opts.TargetAddress, opts.Latency) + log.Debugf("Transfer buffer size set to %d bytes", opts.BufferSize) listener := getListener(opts.Port) waitForClients(listener) } @@ -74,7 +75,7 @@ func waitForClients(listener net.Listener) { } log.Infof("Accepted connection from client %v\n", client.RemoteAddr()) - s := slowpoke.New(client, opts.TargetAddress, opts.Latency, log) + s := slowpoke.New(client, opts.TargetAddress, opts.Latency, opts.BufferSize, log) go s.StartTransfer() } |