Clarify semantics of a SUBSCRIBE that contains multiple Topic Filters

    • Type: Improvement
    • Resolution: Fixed
    • Priority: Major
    • 3.1.1
    • Affects Version/s: 3.1.1
    • Component/s: core
    • None
    • Hide

      Add the following text into the description of SUBSCRIBE

      If a server receives a SUBSCRIBE packet that contains multiple topic filters it MUST handle that packet as if it had received a sequence of multiple SUBSCRIBE packets, except that it combines their responses into a single SUBACK response.

      Add the following text to the description of UNSUBSCRIBE

      If a server receives an UNSUBSCRIBE packet that contains multiple topic filters it MUST handle that packet as if it had received a sequence of multiple UNSUBSCRIBE packets, except that it sends just one UNSUBACK response.

      Show
      Add the following text into the description of SUBSCRIBE If a server receives a SUBSCRIBE packet that contains multiple topic filters it MUST handle that packet as if it had received a sequence of multiple SUBSCRIBE packets, except that it combines their responses into a single SUBACK response. Add the following text to the description of UNSUBSCRIBE If a server receives an UNSUBSCRIBE packet that contains multiple topic filters it MUST handle that packet as if it had received a sequence of multiple UNSUBSCRIBE packets, except that it sends just one UNSUBACK response.
    • Hide

      Fixed in WD14

      Show
      Fixed in WD14

      The Subscribe packet is allowed to contain more than one Topic Filter. It is not clear whether

      1. This is just a convenience, allowing clients to combine multiple subscribe requests into a single Control Packet, thus saving network traffic, or
      2. There is some additional semantic implied by the presence of two or more topic filters in a single packet (e.g. that they must all be granted if any of them is granted)

            Assignee:
            Andrew Banks (Inactive)
            Reporter:
            Peter Niblett (Inactive)
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

              Created:
              Updated:
              Resolved: