Leo Balduf
e338b97a07
memory: remove usage of defer for PeerStore
...
Removing the overhead of the defer keyword improved performance of some
benchmarks up to 35%.
2016-08-02 09:05:48 -04:00
Leo Balduf
157695cbf9
store: do not test AnnouncePeers
2016-07-21 12:23:20 -04:00
Leo Balduf
ab2a6e128d
response: add announce interval
2016-07-13 08:52:47 -04:00
Leo Balduf
1530a37138
fix memory optimization
2016-07-09 22:55:34 -04:00
Jimmy Zelinskie
40d0236596
Merge pull request #184 from mrd0ll4r/tests-smallfix
...
store: fix various small test issues
2016-07-09 21:58:54 -04:00
Leo Balduf
ed8cc0d5b3
memory: optimize peer store memory footprint and performance
2016-07-09 20:38:07 -04:00
Leo Balduf
b3261a584e
store: fix various small test issues
2016-07-05 16:36:40 -04:00
Leo Balduf
9abf72e46a
store: add README
2016-06-19 17:02:49 -04:00
Leo Balduf
31581bc1c3
store: add PeerStore benchmarks
2016-06-19 17:02:49 -04:00
Leo Balduf
69e9401838
store: add PeerStore tests
2016-06-19 17:02:49 -04:00
Leo Balduf
5fae38399b
store: add IPStore benchmarks
2016-06-19 17:02:49 -04:00
Leo Balduf
a4d808dea9
store: add IPStore tests
2016-06-19 17:02:49 -04:00
Leo Balduf
c191e04ee7
store: add StringStore benchmarks
2016-06-19 17:02:49 -04:00
Leo Balduf
f4101f83e0
store: use stopper, extraxt StringStore tests
2016-06-19 17:02:46 -04:00
Jimmy Zelinskie
1597d1ffd3
Merge pull request #165 from mrd0ll4r/add-peer
...
middleware: added peer store updates middleware (swarm)
2016-05-17 03:31:13 -04:00
Leo Balduf
aaf9978df3
middleware: add swarm interaction
2016-05-17 00:49:16 -04:00
Leo Balduf
9f229c4ab6
add helper methods to get IPv4 and IPv6 peer
2016-05-17 00:49:15 -04:00
Leo Balduf
468eefee57
store: add ErrResourceDoesNotExist and update memory implementation
2016-05-17 00:49:06 -04:00
mrd0ll4r
7f16c55d81
make infohash and peerID byte arrays ( #169 )
2016-05-16 23:48:23 -04:00
Leo Balduf
373d3c4c31
make peer Equal work on values
2016-04-16 16:05:29 -04:00
Jimmy Zelinskie
1c3e0432d8
Merge pull request #162 from mrd0ll4r/lint
...
Lint, vet, Start/Stop
2016-04-12 14:06:41 -04:00
Leo Balduf
38856e82be
store: added peer parameters to AnnouncePeers
2016-04-12 12:15:38 -04:00
Leo Balduf
0c02ac9980
general: lint clean, vet clean
2016-04-11 21:26:26 -04:00
Leo Balduf
f17ad3e24d
middleware: improved infohash tests
2016-04-07 10:23:57 -04:00
Leo Balduf
ed83aef2c1
servers: fixed starting/stopping of servers
2016-04-07 10:22:30 -04:00
Josh de Kock
d4099a5abf
middleware/infohash: move prefix to within package
...
Let middlewares own their prefixes, makes it simpler
to manage for us.
2016-04-06 23:43:01 +01:00
Josh de Kock
d139335111
middleware/client: be more specific with error messages
...
contributes to #160
2016-04-06 23:43:01 +01:00
Josh de Kock
20cd7c07ce
middleware/client: make client middleware use StringStore and remove ClientStore
...
Fixes #158
2016-04-06 23:43:01 +01:00
Jimmy Zelinskie
d5c00c24b1
Merge pull request #153 from mrd0ll4r/middleware-smallfix
...
hotfix: initialized scrape map
2016-04-02 20:31:40 -04:00
Josh de Kock
6197928253
middleware/response: make godoc string <80 chars
2016-04-03 01:25:22 +01:00
Leo Balduf
9c1168746a
hotfix: initialized scrape map
2016-04-02 20:23:42 -04:00
Jimmy Zelinskie
c2ab84bd1e
Merge pull request #150 from joshdekock/middleware-refactor-announce
...
middleware: add basic response middleware
2016-04-02 19:31:21 -04:00
Leo Balduf
52483407cc
middleware: added infohash middleware
2016-04-02 18:47:51 -04:00
Josh de Kock
98afbe67da
middleware: add basic response middleware
...
This commit adds a basic response middleware for both announces, and scrapes.
Completes one of the tasks in #145
2016-04-02 23:46:28 +01:00
Josh de Kock
a9d3c2e071
store/peer_store: Add tests & functions for getting info about peers
...
This commit adds four functions: GetSeeders, GetLeechers,
NumSeeders, and NumLeechers to the store/peer_store API. The
first two functions are for getting a list of all the
seeders/leechers by an info hash, the latter two are helper
functions which use the Get functions, combine the ipv4, and
ipv4, and then len() them. It also adds some minimal tests for
memory/peer_store.
2016-04-02 21:49:08 +01:00
Leo Balduf
3a1b321528
middleware: fixed client middleware package
2016-03-30 15:29:04 -04:00
Leo Balduf
eca7d9ee72
store/server: normalized error messages/formatting
2016-03-11 21:22:03 +01:00
Leo Balduf
1ba0f92ceb
store: normalized config
2016-03-11 21:21:31 +01:00
Leo Balduf
2a8eb9c719
store: added StringStore
2016-03-03 20:40:14 +01:00
Jimmy Zelinskie
0dfc26caea
remove config package
2016-03-02 21:05:33 -05:00
Leo Balduf
114322ce10
pool: fixed synchronization/stopping of the pool
2016-03-02 21:05:33 -05:00
Leo Balduf
34428cf465
config: fixed parsing of configs
2016-03-02 21:05:32 -05:00
Leo Balduf
919f97e4bf
doc: fixed IP blacklist/whitelist middleware documentation capitalization/snake_caseation
2016-03-02 21:05:32 -05:00
Leo Balduf
fdb399be9f
middleware: added client blacklist/whitelist middlewares
2016-03-02 21:05:32 -05:00
Leo Balduf
a64e655376
store: ClientStore now using chihaya.PeerID
2016-03-02 21:05:32 -05:00
Jimmy Zelinskie
82b4395b11
errors: remove errors package
2016-03-02 21:05:32 -05:00
Jimmy Zelinskie
50e5ff85af
config.yaml: camelCase to snake_case
2016-03-02 21:05:32 -05:00
Jimmy Zelinskie
6327938545
memory: fix paren bug
2016-03-02 21:05:32 -05:00
Leo Balduf
50192d45c1
middleware: added IP blacklist/whitelist middlewares
2016-03-02 21:05:31 -05:00
Leo Balduf
1a4ecb133f
store: now opening stores
2016-03-02 21:05:31 -05:00