@@ -418,7 +418,7 @@ <h3>Processing model</h3>
418
418
and how it is established are out of scope.
419
419
420
420
< p > After such a < a > connection</ a > has been established,
421
- a < a > remote end</ a > MUST run the following steps:</ p >
421
+ a < a > remote end</ a > must run the following steps:</ p >
422
422
423
423
< ol >
424
424
< li > < p > < a > Read bytes</ a > from the < a > connection</ a > until a
@@ -1379,8 +1379,8 @@ <h2>Capabilities</h2>
1379
1379
to describe the full feature set for a < a > session</ a > .
1380
1380
1381
1381
< p > The following < dfn > table of standard capabilities</ dfn >
1382
- enumerates the capabilities each implementation MUST support.
1383
- An implementation MAY define additional < a > extension capabilities</ a > .
1382
+ enumerates the capabilities each implementation must support.
1383
+ An implementation may define additional < a > extension capabilities</ a > .
1384
1384
1385
1385
< aside class ="example ">
1386
1386
< p > As an example, Mozilla could elect to hide new features behind capabilities
@@ -2190,17 +2190,16 @@ <h3 id=new-session><dfn data-lt="new sessions|creating a new session">New Sessio
2190
2190
If the creation fails, a < a > session not created</ a > < a > error</ a > is returned.
2191
2191
2192
2192
< p > If the < a > remote end</ a > is an < a > intermediary node</ a > ,
2193
- it MAY use the result of the < a > capabilities processing</ a > algorithm
2193
+ it may use the result of the < a > capabilities processing</ a > algorithm
2194
2194
to route the < a > new session</ a > request to the appropriate < a > endpoint node</ a > .
2195
- An < a > intermediary node</ a > MAY also define < a > extension capabilities</ a >
2196
- to assist in this process, however, these specific capabilities MUST NOT be
2197
- forwarded to the < a > endpoint node</ a > .
2195
+ An < a > intermediary node</ a > is free to define < a > extension capabilities</ a >
2196
+ to assist in this process, however, these specific capabilities
2197
+ must not be forwarded to the < a > endpoint node</ a > .
2198
2198
2199
- < p > If the < a > intermediary node</ a > requires additional information
2200
- unrelated to user agent features,
2201
- it is RECOMMENDED that this information be passed as top-level parameters,
2199
+ < p > If the < a > intermediary node</ a > requires additional information unrelated to user agent features,
2200
+ it is recommended that this information be passed as top-level parameters,
2202
2201
and not as part of the requested < a > capabilities</ a > .
2203
- An < a > intermediary node</ a > MUST forward custom,
2202
+ An < a > intermediary node</ a > must forward custom,
2204
2203
top-level parameters (i.e. non-< a > capabilities</ a > ) to subsequent < a > remote end</ a > nodes.
2205
2204
2206
2205
< aside class =example >
@@ -2218,9 +2217,8 @@ <h3 id=new-session><dfn data-lt="new sessions|creating a new session">New Sessio
2218
2217
}</ pre >
2219
2218
2220
2219
< p > However, because an < a > intermediary node</ a > cannot forward
2221
- < a > extension capabilities</ a > specific to that implementation to
2222
- an < a > endpoint node</ a > , the following is also permitted by this
2223
- specification:
2220
+ < a > extension capabilities</ a > specific to that implementation to an < a > endpoint node</ a > ,
2221
+ the following is also permitted by this specification:
2224
2222
2225
2223
< pre > {
2226
2224
"capabilities": {
@@ -2236,15 +2234,13 @@ <h3 id=new-session><dfn data-lt="new sessions|creating a new session">New Sessio
2236
2234
}
2237
2235
}</ pre >
2238
2236
2239
- < p > Once all < a data-lt ="merging capabilities "> capabilities are
2240
- merged</ a > from this example, an < a > endpoint node</ a > would receive
2241
- < a > New Session</ a > capabilities identical to:
2237
+ < p > Once all < a data-lt ="merging capabilities "> capabilities are merged</ a > from this example,
2238
+ an < a > endpoint node</ a > would receive < a > New Session</ a > capabilities identical to:
2242
2239
2243
2240
< pre > [
2244
2241
{"browserName": "chrome", "platformName": "linux"},
2245
2242
{"browserName": "edge", "platformName": "linux"}
2246
2243
]</ pre >
2247
-
2248
2244
</ aside >
2249
2245
2250
2246
< p > The < a > remote end steps</ a > are:
0 commit comments