X-Git-Url: https://git.realraum.at/?p=svn42.git;a=blobdiff_plain;f=go%2Fdoor_nick_lookup_zmq%2Fzeromq.go;fp=go%2Fdoor_nick_lookup_zmq%2Fzeromq.go;h=0000000000000000000000000000000000000000;hp=9c28973432eacd1ee26d5f58ee25ad73f056e373;hb=c775b5528f8f96e75c28264b9cea8525c6da9298;hpb=a87c91b7d4544703879b7ef6e472b863765e3949 diff --git a/go/door_nick_lookup_zmq/zeromq.go b/go/door_nick_lookup_zmq/zeromq.go deleted file mode 100644 index 9c28973..0000000 --- a/go/door_nick_lookup_zmq/zeromq.go +++ /dev/null @@ -1,45 +0,0 @@ -// (c) Bernhard Tittelbach, 2013 - -package main - -import ( - zmq "github.com/vaughan0/go-zmq" - ) - -// ---------- ZeroMQ Code ------------- - -func ZmqsInit(addrport string) (ctx *zmq.Context, chans *zmq.Channels) { - var err error - ctx, err = zmq.NewContext() - if err != nil { - panic(err) - } - //close only on later panic, otherwise leave open: - defer func(){ if r:= recover(); r != nil { ctx.Close(); panic(r) } }() - - if len(addrport) > 0 { - sock, err := ctx.Socket(zmq.Rep) - if err != nil { - panic(err) - } - defer func() { if r:= recover(); r != nil { sock.Close(); panic(r) } }() - - if err = sock.Bind(addrport); err != nil { - panic(err) - } - - chans = sock.ChannelsBuffer(10) - go zmqsHandleError(chans) - } else { - chans = nil - } - - return -} - -func zmqsHandleError(chans *zmq.Channels) { - for error := range(chans.Errors()) { - chans.Close() - panic(error) - } -} \ No newline at end of file