Initial commit 🎉
fbshipit-source-id: b6fc29740c6875d2e78953b8a7123890a67930f2 Co-authored-by: Sebastian McKenzie <sebmck@fb.com> Co-authored-by: John Knox <jknox@fb.com> Co-authored-by: Emil Sjölander <emilsj@fb.com> Co-authored-by: Pritesh Nandgaonkar <prit91@fb.com>
This commit is contained in:
69
android/plugins/network/NetworkReporter.java
Normal file
69
android/plugins/network/NetworkReporter.java
Normal file
@@ -0,0 +1,69 @@
|
||||
/*
|
||||
* Copyright (c) 2018-present, Facebook, Inc.
|
||||
*
|
||||
* This source code is licensed under the MIT license found in the LICENSE
|
||||
* file in the root directory of this source tree.
|
||||
*
|
||||
*/
|
||||
|
||||
package com.facebook.sonar.plugins.network;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
|
||||
public interface NetworkReporter {
|
||||
void reportRequest(RequestInfo requestInfo);
|
||||
|
||||
void reportResponse(ResponseInfo responseInfo);
|
||||
|
||||
public class Header {
|
||||
public final String name;
|
||||
public final String value;
|
||||
|
||||
public Header(final String name, final String value) {
|
||||
this.name = name;
|
||||
this.value = value;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String toString() {
|
||||
return "Header{" + name + ": " + value + "}";
|
||||
}
|
||||
}
|
||||
|
||||
public class RequestInfo {
|
||||
public String requestId;
|
||||
public long timeStamp;
|
||||
public List<Header> headers = new ArrayList<>();
|
||||
public String method;
|
||||
public String uri;
|
||||
public byte[] body;
|
||||
|
||||
public Header getFirstHeader(final String name) {
|
||||
for (Header header : headers) {
|
||||
if (name.equalsIgnoreCase(header.name)) {
|
||||
return header;
|
||||
}
|
||||
}
|
||||
return null;
|
||||
}
|
||||
}
|
||||
|
||||
public class ResponseInfo {
|
||||
public String requestId;
|
||||
public long timeStamp;
|
||||
public int statusCode;
|
||||
public String statusReason;
|
||||
public List<Header> headers = new ArrayList<>();
|
||||
public byte[] body;
|
||||
|
||||
public Header getFirstHeader(final String name) {
|
||||
for (Header header : headers) {
|
||||
if (name.equalsIgnoreCase(header.name)) {
|
||||
return header;
|
||||
}
|
||||
}
|
||||
return null;
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user