[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

#$#mcp version: to:



in case anyone missed the explanation, the reason for changing the
arguments of #$#mcp is that it allows us to deal with both MCP 1.0 and
>2.1 in the same negotiation if we speak both versions:

  * server 1.0-2.1, client 1.0

    server sends #$#mcp version: 1.0 to: 2.1
    client drops 'to' argument, sees 'version: 1.0'
    client sends #$#mcp version: 1.0
    server accepts version 1.0

  * server 1.0, client 1.0-2.1

    server sends #$#mcp version: 1.0
    client accepts version 1.0
    client sends #$#mcp version: 1.0 to: 2.1
    server drops 'to' argument, accepts version 1.0

  * server 1.0, client 1.0
  * server 1.0-2.1, client 1.0-2.1

    negotiation as described in the appropriate spec.