Skip to content

Commit

Permalink
clean TODOs and fix build-fail
Browse files Browse the repository at this point in the history
- allow multiple origin bits enabled for a single event
- make sure 127.0.0.1 works as expected as localhost
  • Loading branch information
mission-liao committed Dec 30, 2015
1 parent 5da9ec5 commit ce6cad0
Show file tree
Hide file tree
Showing 5 changed files with 26 additions and 10 deletions.
12 changes: 12 additions & 0 deletions amqp/amqp_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -24,3 +24,15 @@ func TestAmqpInitClose(t *testing.T) {

ass.Nil(conn.Close())
}

func TestAmqp127_0_0_1(t *testing.T) {
ass := assert.New(t)
conn, err := newConnection(DefaultAmqpConfig().Host("127.0.0.1"))
ass.Nil(err)

ch, err := conn.Channel()
ass.Nil(err)
defer conn.ReleaseChannel(ch)

ass.Nil(conn.Close())
}
6 changes: 3 additions & 3 deletions amqp/broker.go
Original file line number Diff line number Diff line change
Expand Up @@ -305,7 +305,7 @@ func (me *broker) _consumer_routine_(
nil, // args
)
if err != nil {
events <- dingo.NewEventFromError(dingo.ObjT.Consumer, err)
events <- dingo.NewEventFromError(dingo.ObjT.Consumer|dingo.ObjT.NamedConsumer, err)
return
}

Expand All @@ -324,7 +324,7 @@ func (me *broker) _consumer_routine_(
defer func() {
if err != nil || !ok {
d.Nack(false, false)
events <- dingo.NewEventFromError(dingo.ObjT.Consumer, err)
events <- dingo.NewEventFromError(dingo.ObjT.Consumer|dingo.ObjT.NamedConsumer, err)
} else {
d.Ack(false)
}
Expand Down Expand Up @@ -361,7 +361,7 @@ func (me *broker) _consumer_routine_(
clean:
err_ := ci.Channel.Cancel(tag, false)
if err_ != nil {
events <- dingo.NewEventFromError(dingo.ObjT.Consumer, err_)
events <- dingo.NewEventFromError(dingo.ObjT.Consumer|dingo.ObjT.NamedConsumer, err_)
// should we return here?,
// we still need to clean the delivery channel...
}
Expand Down
1 change: 0 additions & 1 deletion bridge_local_test.go
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
package dingo

import (
"strings"
"testing"

"github.com/stretchr/testify/suite"
Expand Down
5 changes: 5 additions & 0 deletions dingo_api_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -274,6 +274,11 @@ func TestDingoEventOrigin(t *testing.T) {
chk(chAll, dingo.ObjT.Bridge)
chk(chBridge, dingo.ObjT.Bridge)

// send a mapper | bridge event
obj.events <- dingo.NewEvent(dingo.ObjT.Bridge|dingo.ObjT.Mapper, dingo.EventLvl.Error, 0, "bridge")
chk(chAll, dingo.ObjT.Bridge|dingo.ObjT.Mapper)
chk(chBridge, dingo.ObjT.Bridge|dingo.ObjT.Mapper)

err = app.StopListen(idBridge)
if err != nil {
return
Expand Down
12 changes: 6 additions & 6 deletions redis/broker.go
Original file line number Diff line number Diff line change
Expand Up @@ -129,7 +129,7 @@ func (me *broker) _consumer_routine_(
// blocking call on redis server
reply, err := conn.Do("BRPOP", qn, me.cfg.GetListenTimeout())
if err != nil {
events <- dingo.NewEventFromError(dingo.ObjT.Consumer, err)
events <- dingo.NewEventFromError(dingo.ObjT.Consumer|dingo.ObjT.NamedConsumer, err)
break
}

Expand All @@ -143,14 +143,14 @@ func (me *broker) _consumer_routine_(
v, ok := reply.([]interface{})
if !ok {
events <- dingo.NewEventFromError(
dingo.ObjT.Consumer,
dingo.ObjT.Consumer|dingo.ObjT.NamedConsumer,
errors.New(fmt.Sprintf("invalid reply: %v", reply)),
)
break
}
if len(v) != 2 {
events <- dingo.NewEventFromError(
dingo.ObjT.Consumer,
dingo.ObjT.Consumer|dingo.ObjT.NamedConsumer,
errors.New(fmt.Sprintf("invalid reply: %v", reply)),
)
break
Expand All @@ -159,15 +159,15 @@ func (me *broker) _consumer_routine_(
b, ok := v[1].([]byte)
if !ok {
events <- dingo.NewEventFromError(
dingo.ObjT.Consumer,
dingo.ObjT.Consumer|dingo.ObjT.NamedConsumer,
errors.New(fmt.Sprintf("invalid reply: %v", reply)),
)
break
}

h, err := dingo.DecodeHeader(b)
if err != nil {
events <- dingo.NewEventFromError(dingo.ObjT.Consumer, err)
events <- dingo.NewEventFromError(dingo.ObjT.Consumer|dingo.ObjT.NamedConsumer, err)
break
}

Expand All @@ -179,7 +179,7 @@ func (me *broker) _consumer_routine_(

if rcpt.ID != h.ID() {
events <- dingo.NewEventFromError(
dingo.ObjT.Consumer,
dingo.ObjT.Consumer|dingo.ObjT.NamedConsumer,
errors.New(fmt.Sprintf("expected: %v, received: %v", h, rcpt)),
)
break
Expand Down

0 comments on commit ce6cad0

Please sign in to comment.