Commit Graph

39 Commits

Author SHA1 Message Date
Erin Swenson-Healey 6840b190db allow FloodSubRouter to be configured with protocols 2018-06-07 09:21:08 -07:00
Steven Allen d02440c25d fix tests for swarm refactor 2018-06-05 15:53:25 -07:00
vyzo ed1dd154b6 add test for UnregisterTopicValidator 2018-02-28 22:26:42 +02:00
Steven Allen c82e67dcd3
Merge pull request #55 from libp2p/feat/validators
Message Validators
2018-01-24 06:03:20 +00:00
vyzo bbdec3fda2 implement per topic validators 2018-01-18 19:12:36 +02:00
Raghav Gulati 99a4f9e5ed Increase timeout in TestSubscribeMultipleTimes
Increase delay to 10ms; makes go test -race happy.
2018-01-16 11:46:33 +02:00
vyzo cb365a5fee remove faulty tests 2018-01-14 02:01:42 +02:00
vyzo 856a25c8eb WithMaxConcurrency is WithValidatorConcurrency
and defaultMaxConcurrency is defaultValidateConcurrency.
2018-01-13 20:56:03 +02:00
vyzo 982c4de960 per subscription validation throttle and more efficient dispatch logic 2018-01-13 14:31:34 +02:00
keks 88274db0bb make maximum concurrency configurable, split loop 2018-01-13 12:15:27 +02:00
keks fe09d1eea3 make validator timeout configurable 2018-01-13 12:13:54 +02:00
keks 6e8b9f2d5c fix timeout 2018-01-13 12:13:54 +02:00
keks 02877cda71 complete validator functions
- make validators time out after 100ms
  - add context param to validator functions
  - add type Validator func(context.Context, *Message) bool
- drop message if more than 10 messages are already being validated
2018-01-13 12:13:54 +02:00
keks 89e6a06f3c better tests for validation 2018-01-13 12:12:21 +02:00
keks 197a5982a4 ungxify 2018-01-13 12:12:21 +02:00
keks 7dd4e0bfeb vet
used for range variable inside goroutine, now passed as argument
2018-01-13 12:12:21 +02:00
keks 647bb98655 optionally allow caller to validate messages 2018-01-13 12:12:21 +02:00
Steven Allen a01778ac78 test peer disconnect 2017-10-14 09:32:31 -07:00
Jeromy 01af0dc890 remove basichost dep, update go-multistream 2017-01-10 14:45:25 -08:00
Jan Winkelmann 32d57f202a update to go-libp2p-netutil 2016-11-21 16:35:43 +01:00
Jan Winkelmann 25b8aad61f add ctx to sub.Next for cancellation 2016-11-18 02:23:38 +01:00
Jan Winkelmann 539e4b6b45 longer sleep in test so race becomes less likely 2016-11-18 02:23:38 +01:00
Jan Winkelmann ae48a15d7b make Subscribe go through SubscribeByTopicDescriptor 2016-11-18 02:23:38 +01:00
Jan Winkelmann 1c9a576526 Test, SubscribeByTopicDescriptor and minor improvement 2016-11-18 02:23:38 +01:00
Jan Winkelmann c9b2c6c8fd make go vet happy (t.Fatal was provided a formatting string) 2016-11-18 02:23:38 +01:00
Jan Winkelmann b71e3adbd7 first cleanup wave 2016-11-18 02:23:38 +01:00
Jan Winkelmann 822640a482 multiple subscriptions prototype 2016-11-18 02:23:38 +01:00
Jeromy 4dfbdcdca7 add functionality to query which peers have a given topic 2016-10-18 11:13:23 -07:00
Jeromy 90657d5d53 update dependencies 2016-10-05 12:47:20 -07:00
Jeromy 59af8f38e7 add a method to get the pubsub peers list 2016-09-14 18:07:30 -07:00
Jeromy 28f2c2f094 add way to query subscribed topics 2016-09-14 15:11:41 -07:00
Jeromy d733293dbc add more tests 2016-09-14 14:11:46 -07:00
Jeromy dd331f38c6 more code cleanup, remove debug statements, add support for multiple
messages and topics
2016-09-12 13:22:16 -07:00
Jeromy ab2fef7c1b refactor publish messaging 2016-09-11 13:56:07 -07:00
Jeromy 17e835cd17 respect contexts better 2016-09-10 16:03:53 -07:00
Jeromy c0d5b0ef26 using protobuf now, with a vengeance 2016-09-10 08:29:06 -07:00
Jeromy 6ed3d545e1 switch over to protobuf rpc 2016-09-10 08:14:17 -07:00
Jeromy 13a46da42f Gx publish 0.1.0 2016-09-10 06:56:11 -07:00
Jeromy e07f002705 rename to floodsub 2016-09-09 20:13:50 -07:00