Skip to content

Support more component for tag transmission #1784

@SunJiFengPlus

Description

@SunJiFengPlus

What would you like to be added?

add some plugin for tag transimission


Servlet34

Enhance class: javax.servlet.http.HttpServlet

Enhance method: protected void service(javax.servlet.HttpServletRequest req, javax.servlet.HttpServletResponse res)

Implements detail: by wrap javax.servlet.http.HttpServlet as javax.servlet.http.HttpServletRequestWrapper and override getHeader method, the origin javax.servlet.http.HttpServlet does not provide some method to mutate http header

Servlet56

Enhance class: jakarta.servlet.http.HttpServletRequest

Enhance mthod: protected void service(jakarta.servlet.http.HttpServletRequest req, jakarta.servlet.http.HttpServletResponse resp)

Implements detail: by wrap jakarta.servlet.http.HttpServletRequest as jakarta.servlet.http.HttpServletRequestWrapper and override getHeader method, the origin jakarta.servlet.http.HttpServletRequest does not provide some method to mutate http header

OkHttp3

Enhance class: okhttp3.RealCall

Enhance method: RealCall(okhttp3.OkHttpClient client, okhttp3.Request originalRequest, boolean forWebSocket)

Implement detail: by reassign constructor param, the origin okhttp3.Request does not provide some method to mutate http header

OkHttp4

Enhance class: okhttp3.internal.connection.RealCall

Enhance method: RealCall(okhttp3.OkHttpClient client, okhttp3.Request originalRequest, boolean forWebSocket)

Implement detail: by reassign constructor param, the origin okhttp3.Request does not provide some method to mutate http header

HttpClient5

Enhance class: org.apache.hc.client5.http.impl.classic.InternalHttpClient

Enhance method: protected CloseableHttpResponse doExecute(org.apache.hc.core5.http.HttpHost target, org.apache.hc.core5.http.ClassicHttpRequest request, org.apache.hc.core5.http.protocol.HttpContext context)

Implement detail: mutate header directly

Enhance class: org.apache.hc.client5.http.impl.classic.MinimalHttpClient

Enhance method: protected CloseableHttpResponse doExecute(org.apache.hc.core5.http.HttpHost target, org.apache.hc.core5.http.ClassicHttpRequest request, org.apache.hc.core5.http.protocol.HttpContext context)

Implement detail: mutate header directly

RabbitMQ5

Enhance class: com.rabbitmq.client.impl.ChannelN

Enhance method: public void basicPublish(String exchange, String routingKey, boolean mandatory, boolean immediate, com.rabbitmq.client.AMQP.BasicProperties props, byte[] body)

Implement detail: mutate header directly

Why is this needed?

from #1771

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions