change parsing so NIP12 can work, rename types.

This commit is contained in:
fiatjaf
2022-02-08 16:27:33 -03:00
parent ef1f548212
commit 86853004ef
7 changed files with 213 additions and 32 deletions

View File

@@ -35,7 +35,7 @@ type RelayPool struct {
}
type RelayPoolPolicy interface {
ShouldRead(EventFilters) bool
ShouldRead(Filters) bool
ShouldWrite(*Event) bool
}
@@ -44,7 +44,7 @@ type SimplePolicy struct {
Write bool
}
func (s SimplePolicy) ShouldRead(_ EventFilters) bool {
func (s SimplePolicy) ShouldRead(_ Filters) bool {
return s.Read
}
@@ -181,7 +181,7 @@ func (r *RelayPool) Remove(url string) {
delete(r.websockets, nm)
}
func (r *RelayPool) Sub(filters EventFilters) *Subscription {
func (r *RelayPool) Sub(filters Filters) *Subscription {
random := make([]byte, 7)
rand.Read(random)
@@ -237,7 +237,7 @@ func (r *RelayPool) PublishEvent(evt *Event) (*Event, chan PublishStatus, error)
}
status <- PublishStatus{relay, PublishStatusSent}
subscription := r.Sub(EventFilters{EventFilter{IDs: []string{evt.ID}}})
subscription := r.Sub(Filters{Filter{IDs: []string{evt.ID}}})
for {
select {
case event := <-subscription.UniqueEvents: