Alex Bligh
12d88eac23
Add options to set ports on weaver command line
...
This commit adds two command line options, intended to allow multiple
instances of weave to run without container separation between them.
* -port=PORT makes weave bind to port PORT (an integer). Without the
option, the default value (6783) is used.
* -httpaddr=ADDRESS makes weave bind its control interface to
a different address. For instance "127.0.0.1:6784" can be used to
bind to localhost only. An absent address element makes it bind to
all interfaces. ":6784" is the default. An empty string
can be used to disable the control interface.
Signed-off-by: Alex Bligh <alex@alex.org.uk >
2015-04-10 12:09:13 +01:00
Matthias Radestock
9b9d8a03aa
refactor: make Peer.Connections() return a set instead of a slice
...
This is more flexible since it allows callers to perform efficient
lookups on the result.
2015-04-06 13:57:13 +01:00
Matthias Radestock
e8e9a43abd
tired of typing "struct{}{}"
2015-04-06 11:53:51 +01:00
Matthias Radestock
6db12d682e
make PeerNameSet a more broadly used type
2015-04-06 11:45:17 +01:00
Matthias Radestock
74b3f8d44e
use map[...]struct{} for sets instead of map[...]bool
...
See https://groups.google.com/d/msg/golang-nuts/lb4xLHq7wug/MhrSLkyS4F8J
We don't really care about the performance aspect of this, but using
struct{}{} values is in some way canonical since it means the
representation carries no redundant information.
2015-04-06 11:35:11 +01:00
Matthias Radestock
b50688b4de
act immediately on weave connecting existing addresses
...
we simply reset the vars controlling backoff for that address
Note that we do not interrupt any current connection attempt, since
that is hard.
Closes #499 .
2015-03-31 11:05:11 +01:00
David Wragg
b00be096f7
Fix returns when iterating over Connections()
...
d5eb76f32 replaced (*Peer)ForEachConnection into (*Peer)Connections(),
and consequently converted some nested functions into for loops. But
the "return" statements in those nested functions were left as-was,
and so exited the outer function rather than moving on to the next
iteration.
Fixes #497
2015-03-29 19:10:44 +01:00
David Wragg
a670272a37
Remove name parameter from (*Peers)ForEach consumer function
...
It's part of the Peer anyway.
2015-03-27 18:05:00 +00:00
Matthias Radestock
60ba8cb90d
refactor: extract helper function
2015-03-27 12:06:22 +00:00
rade
245f747745
Merge pull request #488 from awh/486_administrative_peer_removal
...
Implement 'weave forget' command
Closes #486 .
2015-03-27 01:53:16 +00:00
Bryan Boreham
7a4a88aeb9
Remove unused unnamed second item in ranges
2015-03-26 18:04:57 +00:00
Adam Harrison
3417608209
Don't reset timer when forgetting an address
2015-03-26 14:54:44 +00:00
Matthias Radestock
45740b1419
refactor: replace buf.WriteString(fmt.S*(...)) with fmt.F*(&buf,...)
...
shorter and more efficient
2015-03-26 14:20:28 +00:00
Adam Harrison
dc8e82ea31
Implement weave forget command
2015-03-26 10:48:25 +00:00
Matthias Radestock
a06797dd95
convert ConnectionMaker actor to use closures for methods
2015-03-25 05:14:17 +00:00
Matthias Radestock
7bd0f7dbae
don't modify state in ConnectionMaker.String
...
it's just wrong
2015-03-24 14:24:22 +00:00
Matthias Radestock
d5eb76f32e
replace Peer.ForEachConnection with Peer.Connections
...
The former is prone to triggering deadlocks since the lock is held on
the peer during the iteration.
2015-03-17 16:24:19 +00:00
Bryan Boreham
8e274328b6
Do try standard port on inbound connections
2015-03-11 14:01:43 +00:00
Bryan Boreham
89fce7f98a
Add an 'outbound' field on each connection,
...
and only attempt new connections to the remote side of outbound connections.
2015-03-11 11:56:47 +00:00
Matthias Radestock
9c3d509b10
cosmetics
...
suggested by linter
2015-02-03 14:46:35 +00:00
Matthias Radestock
48c8f9ea01
refactor: separate object creation from activation
2015-01-19 13:23:25 +00:00
Matthias Radestock
0befe997c1
oops
2015-01-13 16:38:58 +00:00
Matthias Radestock
cc8fad47dd
more connection logging consistency
2015-01-13 16:30:13 +00:00
Bryan Boreham
15852dfa42
Remove repeated 'iota' in const lists, since Go knows what you mean
2015-01-09 15:55:35 +00:00
Matthias Radestock
465915d7d4
refactor: split out LocalPeer
...
This has been a source of confusion for a long time.
2014-12-25 12:57:45 +00:00
Matthias Radestock
945a5cf7fe
refactor: reduce dependencies of ConnectionMaker
...
it doesn't need to know about Router, just Ourself and Peers
2014-12-24 19:53:11 +00:00
Matthias Radestock
71cd83bf20
refactor: move ConnectionMaker and related types
2014-12-24 19:46:12 +00:00
Matthias Radestock
a587fef9c4
fix package name following move
2014-10-15 15:20:49 +01:00
Matthias Radestock
e2fd1fda31
move router code
2014-10-15 15:07:42 +01:00