
com.alibaba.arthas.nat.agent.server.http.HttpNativeAgentHandler Maven / Gradle / Ivy
The newest version!
package com.alibaba.arthas.nat.agent.server.http;
import com.alibaba.arthas.nat.agent.core.JvmAttachmentHandler;
import com.alibaba.arthas.nat.agent.core.ListJvmProcessHandler;
import com.alibaba.arthas.nat.agent.core.MonitorTargetPidHandler;
import com.alibaba.arthas.nat.agent.server.dto.JavaProcessInfoDTO;
import com.alibaba.fastjson2.JSON;
import com.alibaba.fastjson2.TypeReference;
import io.netty.buffer.Unpooled;
import io.netty.channel.ChannelHandlerContext;
import io.netty.handler.codec.http.*;
import io.netty.util.CharsetUtil;
import java.nio.charset.StandardCharsets;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
/**
* @description: hello world
* @author:flzjkl
* @date: 2024-08-01 7:32
*/
public class HttpNativeAgentHandler {
private static final String OPERATION_KEY = "operation";
private static final String PID_KEY = "pid";
private static final String LIST_PROCESS_OPERATION = "listProcess";
private static final String ATTACH_JVM_OPERATION = "attachJvm";
private static final String MONITOR_OPERATION = "monitor";
public FullHttpResponse handle(ChannelHandlerContext ctx, FullHttpRequest request) {
String content = request.content().toString(StandardCharsets.UTF_8);
FullHttpResponse resp = null;
Map bodyMap = JSON.parseObject(content, new TypeReference
© 2015 - 2025 Weber Informatics LLC | Privacy Policy