├── .gitignore ├── LICENSE ├── README.md ├── client ├── client.go ├── messageids.go ├── net.go ├── samples │ └── simple.go ├── token.go └── trace.go ├── gateway ├── README.md ├── gate │ ├── aggregatinggateway.go │ ├── client.go │ ├── clients.go │ ├── config.go │ ├── err.go │ ├── gateway.go │ ├── log.go │ ├── shared.go │ ├── topics.go │ ├── topictree.go │ ├── transparentclient.go │ ├── transparentgateway.go │ ├── udp.go │ ├── unit_gate_test.go │ ├── unit_topics_test.go │ └── unit_topictree_test.go ├── gateway.go └── samples │ ├── aggregating.cfg │ └── transparent.cfg └── packets ├── advertise.go ├── advertise_test.go ├── connack.go ├── connack_test.go ├── connect.go ├── connect_test.go ├── disconnect.go ├── disconnect_test.go ├── gwinfo.go ├── gwinfo_test.go ├── packets.go ├── packets_test.go ├── pingreq.go ├── pingreq_test.go ├── pingresp.go ├── pingresp_test.go ├── puback.go ├── puback_test.go ├── pubcomp.go ├── pubcomp_test.go ├── publish.go ├── publish_test.go ├── pubrec.go ├── pubrec_test.go ├── pubrel.go ├── pubrel_test.go ├── regack.go ├── regack_test.go ├── register.go ├── register_test.go ├── searchgw.go ├── searchgw_test.go ├── suback.go ├── suback_test.go ├── subscribe.go ├── subscribe_test.go ├── unsuback.go ├── unsuback_test.go ├── unsubscribe.go ├── unsubscribe_test.go ├── willmsg.go ├── willmsg_test.go ├── willmsgreq.go ├── willmsgreq_test.go ├── willmsgresp.go ├── willmsgresp_test.go ├── willmsgupd.go ├── willmsgupd_test.go ├── willtopic.go ├── willtopic_test.go ├── willtopicreq.go ├── willtopicreq_test.go ├── willtopicresp.go ├── willtopicresp_test.go ├── willtopicupd.go └── willtopicupd_test.go /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alsm/gnatt/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alsm/gnatt/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alsm/gnatt/HEAD/README.md -------------------------------------------------------------------------------- /client/client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alsm/gnatt/HEAD/client/client.go -------------------------------------------------------------------------------- /client/messageids.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alsm/gnatt/HEAD/client/messageids.go -------------------------------------------------------------------------------- /client/net.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alsm/gnatt/HEAD/client/net.go -------------------------------------------------------------------------------- /client/samples/simple.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alsm/gnatt/HEAD/client/samples/simple.go -------------------------------------------------------------------------------- /client/token.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alsm/gnatt/HEAD/client/token.go -------------------------------------------------------------------------------- /client/trace.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alsm/gnatt/HEAD/client/trace.go -------------------------------------------------------------------------------- /gateway/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alsm/gnatt/HEAD/gateway/README.md -------------------------------------------------------------------------------- /gateway/gate/aggregatinggateway.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alsm/gnatt/HEAD/gateway/gate/aggregatinggateway.go -------------------------------------------------------------------------------- /gateway/gate/client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alsm/gnatt/HEAD/gateway/gate/client.go -------------------------------------------------------------------------------- /gateway/gate/clients.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alsm/gnatt/HEAD/gateway/gate/clients.go -------------------------------------------------------------------------------- /gateway/gate/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alsm/gnatt/HEAD/gateway/gate/config.go -------------------------------------------------------------------------------- /gateway/gate/err.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alsm/gnatt/HEAD/gateway/gate/err.go -------------------------------------------------------------------------------- /gateway/gate/gateway.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alsm/gnatt/HEAD/gateway/gate/gateway.go -------------------------------------------------------------------------------- /gateway/gate/log.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alsm/gnatt/HEAD/gateway/gate/log.go -------------------------------------------------------------------------------- /gateway/gate/shared.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alsm/gnatt/HEAD/gateway/gate/shared.go -------------------------------------------------------------------------------- /gateway/gate/topics.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alsm/gnatt/HEAD/gateway/gate/topics.go -------------------------------------------------------------------------------- /gateway/gate/topictree.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alsm/gnatt/HEAD/gateway/gate/topictree.go -------------------------------------------------------------------------------- /gateway/gate/transparentclient.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alsm/gnatt/HEAD/gateway/gate/transparentclient.go -------------------------------------------------------------------------------- /gateway/gate/transparentgateway.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alsm/gnatt/HEAD/gateway/gate/transparentgateway.go -------------------------------------------------------------------------------- /gateway/gate/udp.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alsm/gnatt/HEAD/gateway/gate/udp.go -------------------------------------------------------------------------------- /gateway/gate/unit_gate_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alsm/gnatt/HEAD/gateway/gate/unit_gate_test.go -------------------------------------------------------------------------------- /gateway/gate/unit_topics_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alsm/gnatt/HEAD/gateway/gate/unit_topics_test.go -------------------------------------------------------------------------------- /gateway/gate/unit_topictree_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alsm/gnatt/HEAD/gateway/gate/unit_topictree_test.go -------------------------------------------------------------------------------- /gateway/gateway.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alsm/gnatt/HEAD/gateway/gateway.go -------------------------------------------------------------------------------- /gateway/samples/aggregating.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alsm/gnatt/HEAD/gateway/samples/aggregating.cfg -------------------------------------------------------------------------------- /gateway/samples/transparent.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alsm/gnatt/HEAD/gateway/samples/transparent.cfg -------------------------------------------------------------------------------- /packets/advertise.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alsm/gnatt/HEAD/packets/advertise.go -------------------------------------------------------------------------------- /packets/advertise_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alsm/gnatt/HEAD/packets/advertise_test.go -------------------------------------------------------------------------------- /packets/connack.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alsm/gnatt/HEAD/packets/connack.go -------------------------------------------------------------------------------- /packets/connack_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alsm/gnatt/HEAD/packets/connack_test.go -------------------------------------------------------------------------------- /packets/connect.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alsm/gnatt/HEAD/packets/connect.go -------------------------------------------------------------------------------- /packets/connect_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alsm/gnatt/HEAD/packets/connect_test.go -------------------------------------------------------------------------------- /packets/disconnect.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alsm/gnatt/HEAD/packets/disconnect.go -------------------------------------------------------------------------------- /packets/disconnect_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alsm/gnatt/HEAD/packets/disconnect_test.go -------------------------------------------------------------------------------- /packets/gwinfo.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alsm/gnatt/HEAD/packets/gwinfo.go -------------------------------------------------------------------------------- /packets/gwinfo_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alsm/gnatt/HEAD/packets/gwinfo_test.go -------------------------------------------------------------------------------- /packets/packets.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alsm/gnatt/HEAD/packets/packets.go -------------------------------------------------------------------------------- /packets/packets_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alsm/gnatt/HEAD/packets/packets_test.go -------------------------------------------------------------------------------- /packets/pingreq.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alsm/gnatt/HEAD/packets/pingreq.go -------------------------------------------------------------------------------- /packets/pingreq_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alsm/gnatt/HEAD/packets/pingreq_test.go -------------------------------------------------------------------------------- /packets/pingresp.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alsm/gnatt/HEAD/packets/pingresp.go -------------------------------------------------------------------------------- /packets/pingresp_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alsm/gnatt/HEAD/packets/pingresp_test.go -------------------------------------------------------------------------------- /packets/puback.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alsm/gnatt/HEAD/packets/puback.go -------------------------------------------------------------------------------- /packets/puback_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alsm/gnatt/HEAD/packets/puback_test.go -------------------------------------------------------------------------------- /packets/pubcomp.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alsm/gnatt/HEAD/packets/pubcomp.go -------------------------------------------------------------------------------- /packets/pubcomp_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alsm/gnatt/HEAD/packets/pubcomp_test.go -------------------------------------------------------------------------------- /packets/publish.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alsm/gnatt/HEAD/packets/publish.go -------------------------------------------------------------------------------- /packets/publish_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alsm/gnatt/HEAD/packets/publish_test.go -------------------------------------------------------------------------------- /packets/pubrec.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alsm/gnatt/HEAD/packets/pubrec.go -------------------------------------------------------------------------------- /packets/pubrec_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alsm/gnatt/HEAD/packets/pubrec_test.go -------------------------------------------------------------------------------- /packets/pubrel.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alsm/gnatt/HEAD/packets/pubrel.go -------------------------------------------------------------------------------- /packets/pubrel_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alsm/gnatt/HEAD/packets/pubrel_test.go -------------------------------------------------------------------------------- /packets/regack.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alsm/gnatt/HEAD/packets/regack.go -------------------------------------------------------------------------------- /packets/regack_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alsm/gnatt/HEAD/packets/regack_test.go -------------------------------------------------------------------------------- /packets/register.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alsm/gnatt/HEAD/packets/register.go -------------------------------------------------------------------------------- /packets/register_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alsm/gnatt/HEAD/packets/register_test.go -------------------------------------------------------------------------------- /packets/searchgw.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alsm/gnatt/HEAD/packets/searchgw.go -------------------------------------------------------------------------------- /packets/searchgw_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alsm/gnatt/HEAD/packets/searchgw_test.go -------------------------------------------------------------------------------- /packets/suback.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alsm/gnatt/HEAD/packets/suback.go -------------------------------------------------------------------------------- /packets/suback_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alsm/gnatt/HEAD/packets/suback_test.go -------------------------------------------------------------------------------- /packets/subscribe.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alsm/gnatt/HEAD/packets/subscribe.go -------------------------------------------------------------------------------- /packets/subscribe_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alsm/gnatt/HEAD/packets/subscribe_test.go -------------------------------------------------------------------------------- /packets/unsuback.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alsm/gnatt/HEAD/packets/unsuback.go -------------------------------------------------------------------------------- /packets/unsuback_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alsm/gnatt/HEAD/packets/unsuback_test.go -------------------------------------------------------------------------------- /packets/unsubscribe.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alsm/gnatt/HEAD/packets/unsubscribe.go -------------------------------------------------------------------------------- /packets/unsubscribe_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alsm/gnatt/HEAD/packets/unsubscribe_test.go -------------------------------------------------------------------------------- /packets/willmsg.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alsm/gnatt/HEAD/packets/willmsg.go -------------------------------------------------------------------------------- /packets/willmsg_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alsm/gnatt/HEAD/packets/willmsg_test.go -------------------------------------------------------------------------------- /packets/willmsgreq.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alsm/gnatt/HEAD/packets/willmsgreq.go -------------------------------------------------------------------------------- /packets/willmsgreq_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alsm/gnatt/HEAD/packets/willmsgreq_test.go -------------------------------------------------------------------------------- /packets/willmsgresp.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alsm/gnatt/HEAD/packets/willmsgresp.go -------------------------------------------------------------------------------- /packets/willmsgresp_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alsm/gnatt/HEAD/packets/willmsgresp_test.go -------------------------------------------------------------------------------- /packets/willmsgupd.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alsm/gnatt/HEAD/packets/willmsgupd.go -------------------------------------------------------------------------------- /packets/willmsgupd_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alsm/gnatt/HEAD/packets/willmsgupd_test.go -------------------------------------------------------------------------------- /packets/willtopic.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alsm/gnatt/HEAD/packets/willtopic.go -------------------------------------------------------------------------------- /packets/willtopic_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alsm/gnatt/HEAD/packets/willtopic_test.go -------------------------------------------------------------------------------- /packets/willtopicreq.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alsm/gnatt/HEAD/packets/willtopicreq.go -------------------------------------------------------------------------------- /packets/willtopicreq_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alsm/gnatt/HEAD/packets/willtopicreq_test.go -------------------------------------------------------------------------------- /packets/willtopicresp.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alsm/gnatt/HEAD/packets/willtopicresp.go -------------------------------------------------------------------------------- /packets/willtopicresp_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alsm/gnatt/HEAD/packets/willtopicresp_test.go -------------------------------------------------------------------------------- /packets/willtopicupd.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alsm/gnatt/HEAD/packets/willtopicupd.go -------------------------------------------------------------------------------- /packets/willtopicupd_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alsm/gnatt/HEAD/packets/willtopicupd_test.go --------------------------------------------------------------------------------