Skip to content

Commit

Permalink
feat(flipper): header增加top-activity显示
Browse files Browse the repository at this point in the history
  • Loading branch information
hss01248 committed May 7, 2022
1 parent e52a180 commit 712394f
Show file tree
Hide file tree
Showing 2 changed files with 13 additions and 1 deletion.
1 change: 1 addition & 0 deletions network/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -48,4 +48,5 @@ android {
api 'com.github.hss01248.metadata:metadata:1.1.6'

implementation 'com.github.tiann:FreeReflection:3.1.0'
api 'com.blankj:utilcodex:1.30.0'
}
Original file line number Diff line number Diff line change
@@ -1,8 +1,10 @@
package com.facebook.flipper.plugins.network;

import android.app.Activity;
import android.text.TextUtils;
import android.util.Log;

import com.blankj.utilcode.util.ActivityUtils;
import com.facebook.flipper.plugins.network.BodyUtil;

import java.io.IOException;
Expand All @@ -20,7 +22,7 @@
public class MyAppHelperInterceptor implements Interceptor {

static final String KEY_FLIPPER_PREFIX = "flipper-";
static final String KEY_REQUEST_ID = "meta-1-request-id";
static final String KEY_REQUEST_ID = KEY_FLIPPER_PREFIX + "meta-1-request-id";
static Map<String, Request> requestMap = new HashMap<>();

static Map<String, Map> requestBodyMap = new HashMap<>();
Expand Down Expand Up @@ -57,13 +59,22 @@ public Response intercept(Chain chain) throws IOException {
String id = request.header(KEY_REQUEST_ID);
if(TextUtils.isEmpty(id)){
//应用层,放到第一个添加
//顶层activity
String context = "background";
Activity activity = ActivityUtils.getTopActivity();
if(activity != null){
context = activity.getClass().getSimpleName();
}
id = UUID.randomUUID().toString();
request = request.newBuilder()
.header(KEY_REQUEST_ID, id)
.header(KEY_FLIPPER_PREFIX+"top-activity", context)
.build();
requestMap.put(id,request);
requestBodyMap.put(id,bodyMetaData);
}


logRequest(id,request);
try {
Response response = chain.proceed(request);
Expand Down

0 comments on commit 712394f

Please sign in to comment.