cherry-pick(#33211): docs: use WebSocketFrame abstraction for Java & .NET

This commit is contained in:
Max Schmitt 2024-10-21 21:21:30 +02:00
parent 5b540676f2
commit 8e96d946aa
5 changed files with 44 additions and 44 deletions

View file

@ -3699,8 +3699,8 @@ await page.routeWebSocket('/ws', ws => {
```java ```java
page.routeWebSocket("/ws", ws -> { page.routeWebSocket("/ws", ws -> {
ws.onMessage(message -> { ws.onMessage(frame -> {
if ("request".equals(message)) if ("request".equals(frame.text()))
ws.send("response"); ws.send("response");
}); });
}); });
@ -3730,8 +3730,8 @@ page.route_web_socket("/ws", handler)
```csharp ```csharp
await page.RouteWebSocketAsync("/ws", ws => { await page.RouteWebSocketAsync("/ws", ws => {
ws.OnMessage(message => { ws.OnMessage(frame => {
if (message == "request") if (frame.Text == "request")
ws.Send("response"); ws.Send("response");
}); });
}); });

View file

@ -18,8 +18,8 @@ await page.routeWebSocket('wss://example.com/ws', ws => {
```java ```java
page.routeWebSocket("wss://example.com/ws", ws -> { page.routeWebSocket("wss://example.com/ws", ws -> {
ws.onMessage(message -> { ws.onMessage(frame -> {
if ("request".equals(message)) if ("request".equals(frame.text()))
ws.send("response"); ws.send("response");
}); });
}); });
@ -47,8 +47,8 @@ page.route_web_socket("wss://example.com/ws", lambda ws: ws.on_message(
```csharp ```csharp
await page.RouteWebSocketAsync("wss://example.com/ws", ws => { await page.RouteWebSocketAsync("wss://example.com/ws", ws => {
ws.OnMessage(message => { ws.OnMessage(frame => {
if (message == "request") if (frame.Text == "request")
ws.Send("response"); ws.Send("response");
}); });
}); });
@ -70,8 +70,8 @@ await page.routeWebSocket('wss://example.com/ws', ws => {
```java ```java
page.routeWebSocket("wss://example.com/ws", ws -> { page.routeWebSocket("wss://example.com/ws", ws -> {
ws.onMessage(message -> { ws.onMessage(frame -> {
JsonObject json = new JsonParser().parse(message).getAsJsonObject(); JsonObject json = new JsonParser().parse(frame.text()).getAsJsonObject();
if ("question".equals(json.get("request").getAsString())) { if ("question".equals(json.get("request").getAsString())) {
Map<String, String> result = new HashMap(); Map<String, String> result = new HashMap();
result.put("response", "answer"); result.put("response", "answer");
@ -105,8 +105,8 @@ page.route_web_socket("wss://example.com/ws", lambda ws: ws.on_message(
```csharp ```csharp
await page.RouteWebSocketAsync("wss://example.com/ws", ws => { await page.RouteWebSocketAsync("wss://example.com/ws", ws => {
ws.OnMessage(message => { ws.OnMessage(frame => {
using var jsonDoc = JsonDocument.Parse(message); using var jsonDoc = JsonDocument.Parse(frame.Text);
JsonElement root = jsonDoc.RootElement; JsonElement root = jsonDoc.RootElement;
if (root.TryGetProperty("request", out JsonElement requestElement) && requestElement.GetString() == "question") if (root.TryGetProperty("request", out JsonElement requestElement) && requestElement.GetString() == "question")
{ {
@ -140,11 +140,11 @@ await page.routeWebSocket('/ws', ws => {
```java ```java
page.routeWebSocket("/ws", ws -> { page.routeWebSocket("/ws", ws -> {
WebSocketRoute server = ws.connectToServer(); WebSocketRoute server = ws.connectToServer();
ws.onMessage(message -> { ws.onMessage(frame -> {
if ("request".equals(message)) if ("request".equals(frame.text()))
server.send("request2"); server.send("request2");
else else
server.send(message); server.send(frame.text());
}); });
}); });
``` ```
@ -180,11 +180,11 @@ page.route_web_socket("/ws", handler)
```csharp ```csharp
await page.RouteWebSocketAsync("/ws", ws => { await page.RouteWebSocketAsync("/ws", ws => {
var server = ws.ConnectToServer(); var server = ws.ConnectToServer();
ws.OnMessage(message => { ws.OnMessage(frame => {
if (message == "request") if (frame.Text == "request")
server.Send("request2"); server.Send("request2");
else else
server.Send(message); server.Send(frame.Text);
}); });
}); });
``` ```
@ -215,13 +215,13 @@ await page.routeWebSocket('/ws', ws => {
```java ```java
page.routeWebSocket("/ws", ws -> { page.routeWebSocket("/ws", ws -> {
WebSocketRoute server = ws.connectToServer(); WebSocketRoute server = ws.connectToServer();
ws.onMessage(message -> { ws.onMessage(frame -> {
if (!"blocked-from-the-page".equals(message)) if (!"blocked-from-the-page".equals(frame.text()))
server.send(message); server.send(frame.text());
}); });
server.onMessage(message -> { server.onMessage(frame -> {
if (!"blocked-from-the-server".equals(message)) if (!"blocked-from-the-server".equals(frame.text()))
ws.send(message); ws.send(frame.text());
}); });
}); });
``` ```
@ -263,13 +263,13 @@ page.route_web_socket("/ws", handler)
```csharp ```csharp
await page.RouteWebSocketAsync("/ws", ws => { await page.RouteWebSocketAsync("/ws", ws => {
var server = ws.ConnectToServer(); var server = ws.ConnectToServer();
ws.OnMessage(message => { ws.OnMessage(frame => {
if (message != "blocked-from-the-page") if (frame.Text != "blocked-from-the-page")
server.Send(message); server.Send(frame.Text);
}); });
server.OnMessage(message => { server.OnMessage(frame => {
if (message != "blocked-from-the-server") if (frame.Text != "blocked-from-the-server")
ws.Send(message); ws.Send(frame.Text);
}); });
}); });
``` ```

View file

@ -450,8 +450,8 @@ await page.routeWebSocket('wss://example.com/ws', ws => {
```java ```java
page.routeWebSocket("wss://example.com/ws", ws -> { page.routeWebSocket("wss://example.com/ws", ws -> {
ws.onMessage(message -> { ws.onMessage(frame -> {
if ("request".equals(message)) if ("request".equals(frame.text()))
ws.send("response"); ws.send("response");
}); });
}); });
@ -479,8 +479,8 @@ page.route_web_socket("wss://example.com/ws", lambda ws: ws.on_message(
```csharp ```csharp
await page.RouteWebSocketAsync("wss://example.com/ws", ws => { await page.RouteWebSocketAsync("wss://example.com/ws", ws => {
ws.OnMessage(message => { ws.OnMessage(frame => {
if (message == "request") if (frame.Text == "request")
ws.Send("response"); ws.Send("response");
}); });
}); });
@ -503,11 +503,11 @@ await page.routeWebSocket('wss://example.com/ws', ws => {
```java ```java
page.routeWebSocket("wss://example.com/ws", ws -> { page.routeWebSocket("wss://example.com/ws", ws -> {
WebSocketRoute server = ws.connectToServer(); WebSocketRoute server = ws.connectToServer();
ws.onMessage(message -> { ws.onMessage(frame -> {
if ("request".equals(message)) if ("request".equals(frame.text()))
server.send("request2"); server.send("request2");
else else
server.send(message); server.send(frame.text());
}); });
}); });
``` ```
@ -543,11 +543,11 @@ page.route_web_socket("wss://example.com/ws", handler)
```csharp ```csharp
await page.RouteWebSocketAsync("wss://example.com/ws", ws => { await page.RouteWebSocketAsync("wss://example.com/ws", ws => {
var server = ws.ConnectToServer(); var server = ws.ConnectToServer();
ws.OnMessage(message => { ws.OnMessage(frame => {
if (message == "request") if (frame.Text == "request")
server.Send("request2"); server.Send("request2");
else else
server.Send(message); server.Send(frame.Text);
}); });
}); });
``` ```

View file

@ -13,8 +13,8 @@ New methods [`method: Page.routeWebSocket`] and [`method: BrowserContext.routeWe
```csharp ```csharp
await page.RouteWebSocketAsync("/ws", ws => { await page.RouteWebSocketAsync("/ws", ws => {
ws.OnMessage(message => { ws.OnMessage(frame => {
if (message == "request") if (frame.Text == "request")
ws.Send("response"); ws.Send("response");
}); });
}); });

View file

@ -12,8 +12,8 @@ New methods [`method: Page.routeWebSocket`] and [`method: BrowserContext.routeWe
```java ```java
page.routeWebSocket("/ws", ws -> { page.routeWebSocket("/ws", ws -> {
ws.onMessage(message -> { ws.onMessage(frame -> {
if ("request".equals(message)) if ("request".equals(frame.text()))
ws.send("response"); ws.send("response");
}); });
}); });