{"action":"created","issue":{"url":"https://api.github.com/repos/mcollina/mosca/issues/284","labels_url":"https://api.github.com/repos/mcollina/mosca/issues/284/labels{/name}","comments_url":"https://api.github.com/repos/mcollina/mosca/issues/284/comments","events_url":"https://api.github.com/repos/mcollina/mosca/issues/284/events","html_url":"https://github.com/mcollina/mosca/issues/284","id":91591036,"number":284,"title":"MQTT 3.1.1 support","user":{"login":"redlava","id":4269246,"avatar_url":"https://avatars.githubusercontent.com/u/4269246?v=3","gravatar_id":"","url":"https://api.github.com/users/redlava","html_url":"https://github.com/redlava","followers_url":"https://api.github.com/users/redlava/followers","following_url":"https://api.github.com/users/redlava/following{/other_user}","gists_url":"https://api.github.com/users/redlava/gists{/gist_id}","starred_url":"https://api.github.com/users/redlava/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/redlava/subscriptions","organizations_url":"https://api.github.com/users/redlava/orgs","repos_url":"https://api.github.com/users/redlava/repos","events_url":"https://api.github.com/users/redlava/events{/privacy}","received_events_url":"https://api.github.com/users/redlava/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":8,"created_at":"2015-06-28T11:56:14Z","updated_at":"2015-07-17T22:36:27Z","closed_at":null,"body":"I'm keen on using mosca in an upcoming project. The client I'm using requires a 3.1.1 broker but I gather mosca only supports 3.1."},"comment":{"url":"https://api.github.com/repos/mcollina/mosca/issues/comments/122436994","html_url":"https://github.com/mcollina/mosca/issues/284#issuecomment-122436994","issue_url":"https://api.github.com/repos/mcollina/mosca/issues/284","id":122436994,"user":{"login":"psorowka","id":6883003,"avatar_url":"https://avatars.githubusercontent.com/u/6883003?v=3","gravatar_id":"","url":"https://api.github.com/users/psorowka","html_url":"https://github.com/psorowka","followers_url":"https://api.github.com/users/psorowka/followers","following_url":"https://api.github.com/users/psorowka/following{/other_user}","gists_url":"https://api.github.com/users/psorowka/gists{/gist_id}","starred_url":"https://api.github.com/users/psorowka/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/psorowka/subscriptions","organizations_url":"https://api.github.com/users/psorowka/orgs","repos_url":"https://api.github.com/users/psorowka/repos","events_url":"https://api.github.com/users/psorowka/events{/privacy}","received_events_url":"https://api.github.com/users/psorowka/received_events","type":"User","site_admin":false},"created_at":"2015-07-17T22:36:27Z","updated_at":"2015-07-17T22:36:27Z","body":"Here is a list of a few minor points (mostly error handling) that are imho not implemented yet, although spec requires them.\r\n\r\n>  The Server MUST process a second CONNECT Packet sent from a Client as a protocol violation and disconnect the Client.\r\n\r\ncurrently, further CONNECT packets are ignored\r\n\r\n> The Server MUST respond to the CONNECT Packet with a CONNACK return code 0x01 (unacceptable protocol level) and then disconnect the Client if the Protocol Level is not supported by the Server\r\n\r\ncurrently, ProtocolLevel is ignored\r\n\r\n> The Server MUST validate that the reserved flag in the CONNECT Control Packet is set to zero and disconnect the Client if it is not zero \r\n\r\nthat is not done.\r\n\r\n>  The Server MUST treat a SUBSCRIBE packet as malformed and close the Network Connection if any of Reserved bits in the payload are non-zero, or QoS is not 0,1 or 2\r\n\r\nthat is not done.\r\n\r\n(no guarantee this is a complete list)\r\n\r\n----\r\n\r\nI am wondering whether in all those benchmark libs (malaria et.al.) is also something like a protocol linter?\r\n\r\n"}}