morph/event: Remove embedded structs from scriptHashWithValue #1557
2 changed files with 6 additions and 24 deletions
|
@ -180,7 +180,7 @@ func (l *listener) subscribe(errCh chan error) {
|
|||
// fill the list with the contracts with set event parsers.
|
||||
l.mtx.RLock()
|
||||
for hashType := range l.notificationParsers {
|
||||
scHash := hashType.ScriptHash()
|
||||
scHash := hashType.Hash
|
||||
|
||||
// prevent repetitions
|
||||
for _, hash := range hashes {
|
||||
|
@ -189,7 +189,7 @@ func (l *listener) subscribe(errCh chan error) {
|
|||
}
|
||||
}
|
||||
|
||||
hashes = append(hashes, hashType.ScriptHash())
|
||||
hashes = append(hashes, hashType.Hash)
|
||||
}
|
||||
l.mtx.RUnlock()
|
||||
|
||||
|
@ -326,9 +326,7 @@ func (l *listener) parseAndHandleNotification(ctx context.Context, notifyEvent *
|
|||
)
|
||||
|
||||
// get the event parser
|
||||
keyEvent := scriptHashWithType{}
|
||||
keyEvent.SetScriptHash(notifyEvent.ScriptHash)
|
||||
keyEvent.SetType(typEvent)
|
||||
keyEvent := scriptHashWithType{Hash: notifyEvent.ScriptHash, Type: typEvent}
|
||||
|
||||
l.mtx.RLock()
|
||||
parser, ok := l.notificationParsers[keyEvent]
|
||||
|
@ -451,9 +449,7 @@ func (l *listener) RegisterNotificationHandler(hi NotificationHandlerInfo) {
|
|||
l.mtx.Lock()
|
||||
defer l.mtx.Unlock()
|
||||
|
||||
var k scriptHashWithType
|
||||
k.hash = hi.Contract
|
||||
k.typ = hi.Type
|
||||
k := scriptHashWithType{Hash: hi.Contract, Type: hi.Type}
|
||||
|
||||
l.notificationParsers[k] = hi.Parser
|
||||
l.notificationHandlers[k] = append(
|
||||
|
|
|
@ -20,13 +20,9 @@ type scriptHashValue struct {
|
|||
hash util.Uint160
|
||||
}
|
||||
|
||||
type typeValue struct {
|
||||
typ Type
|
||||
}
|
||||
|
||||
type scriptHashWithType struct {
|
||||
scriptHashValue
|
||||
typeValue
|
||||
Hash util.Uint160
|
||||
Type Type
|
||||
}
|
||||
|
||||
type notaryRequestTypes struct {
|
||||
|
@ -73,16 +69,6 @@ func (s scriptHashValue) ScriptHash() util.Uint160 {
|
|||
return s.hash
|
||||
}
|
||||
|
||||
// SetType is an event type setter.
|
||||
func (s *typeValue) SetType(v Type) {
|
||||
s.typ = v
|
||||
}
|
||||
|
||||
// GetType is an event type getter.
|
||||
func (s typeValue) GetType() Type {
|
||||
return s.typ
|
||||
}
|
||||
|
||||
// WorkerPoolHandler sets closure over worker pool w with passed handler h.
|
||||
func WorkerPoolHandler(w util2.WorkerPool, h Handler, log *logger.Logger) Handler {
|
||||
return func(ctx context.Context, e Event) {
|
||||
|
|
Loading…
Reference in a new issue