Home / Function/ write() — netty Function Reference

write() — netty Function Reference

Architecture documentation for the write() function in WebSocketClientExtensionHandler.java from the netty codebase.

Entity Profile

Dependency Diagram

graph TD
  c7143cb1_20bb_55cf_7c72_17b01e997f54["write()"]
  9042b1fc_17ba_5cab_b9d8_edc829f68749["WebSocketClientExtensionHandler"]
  c7143cb1_20bb_55cf_7c72_17b01e997f54 -->|defined in| 9042b1fc_17ba_5cab_b9d8_edc829f68749
  style c7143cb1_20bb_55cf_7c72_17b01e997f54 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

codec-http/src/main/java/io/netty/handler/codec/http/websocketx/extensions/WebSocketClientExtensionHandler.java lines 58–75

    @Override
    public void write(final ChannelHandlerContext ctx, Object msg, ChannelPromise promise) throws Exception {
        if (msg instanceof HttpRequest && WebSocketExtensionUtil.isWebsocketUpgrade(((HttpRequest) msg).headers())) {
            HttpRequest request = (HttpRequest) msg;
            String headerValue = request.headers().getAsString(HttpHeaderNames.SEC_WEBSOCKET_EXTENSIONS);
            List<WebSocketExtensionData> extraExtensions =
              new ArrayList<WebSocketExtensionData>(extensionHandshakers.size());
            for (WebSocketClientExtensionHandshaker extensionHandshaker : extensionHandshakers) {
                extraExtensions.add(extensionHandshaker.newRequestData());
            }
            String newHeaderValue = WebSocketExtensionUtil
              .computeMergeExtensionsHeaderValue(headerValue, extraExtensions);

            request.headers().set(HttpHeaderNames.SEC_WEBSOCKET_EXTENSIONS, newHeaderValue);
        }

        super.write(ctx, msg, promise);
    }

Subdomains

Frequently Asked Questions

What does write() do?
write() is a function in the netty codebase, defined in codec-http/src/main/java/io/netty/handler/codec/http/websocketx/extensions/WebSocketClientExtensionHandler.java.
Where is write() defined?
write() is defined in codec-http/src/main/java/io/netty/handler/codec/http/websocketx/extensions/WebSocketClientExtensionHandler.java at line 58.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free