diff options
| author | James Barnett <noreply@jamesbarnett.xyz> | 2018-12-23 20:42:03 +0000 |
|---|---|---|
| committer | James Barnett <noreply@jamesbarnett.xyz> | 2018-12-23 20:42:03 +0000 |
| commit | b8942fb705dd7461699bfefe1430b38784d0f960 (patch) | |
| tree | b6e77f68d850f00675b1d5de006e022b2c224d03 /cmd | |
| parent | 1509996c093e41a76be6ad5fd9429f100d65f60c (diff) | |
| download | slowpoke-b8942fb705dd7461699bfefe1430b38784d0f960.tar.xz slowpoke-b8942fb705dd7461699bfefe1430b38784d0f960.zip | |
Add configurable buffer size
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() } |