SessionAnalyticsFilesSender.java
2.23 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
package com.crashlytics.android.answers;
import io.fabric.sdk.android.Fabric;
import io.fabric.sdk.android.Kit;
import io.fabric.sdk.android.Logger;
import io.fabric.sdk.android.services.common.AbstractSpiCall;
import io.fabric.sdk.android.services.common.ResponseParser;
import io.fabric.sdk.android.services.events.FilesSender;
import io.fabric.sdk.android.services.network.HttpMethod;
import io.fabric.sdk.android.services.network.HttpRequest;
import io.fabric.sdk.android.services.network.HttpRequestFactory;
import java.io.File;
import java.util.Iterator;
import java.util.List;
class SessionAnalyticsFilesSender
extends AbstractSpiCall
implements FilesSender
{
static final String FILE_CONTENT_TYPE = "application/vnd.crashlytics.android.events";
static final String FILE_PARAM_NAME = "session_analytics_file_";
private final String apiKey;
public SessionAnalyticsFilesSender(Kit paramKit, String paramString1, String paramString2, HttpRequestFactory paramHttpRequestFactory, String paramString3)
{
super(paramKit, paramString1, paramString2, paramHttpRequestFactory, HttpMethod.POST);
this.apiKey = paramString3;
}
public boolean send(List<File> paramList)
{
boolean bool = false;
HttpRequest localHttpRequest = getHttpRequest().header("X-CRASHLYTICS-API-CLIENT-TYPE", "android").header("X-CRASHLYTICS-API-CLIENT-VERSION", this.kit.getVersion()).header("X-CRASHLYTICS-API-KEY", this.apiKey);
Iterator localIterator = paramList.iterator();
int i = 0;
while (localIterator.hasNext())
{
File localFile = (File)localIterator.next();
localHttpRequest.part("session_analytics_file_" + i, localFile.getName(), "application/vnd.crashlytics.android.events", localFile);
i += 1;
}
Fabric.getLogger().d("Answers", "Sending " + paramList.size() + " analytics files to " + getUrl());
i = localHttpRequest.code();
Fabric.getLogger().d("Answers", "Response code for analytics file send is " + i);
if (ResponseParser.parse(i) == 0) {
bool = true;
}
return bool;
}
}
/* Location: /home/merong/decompile/hackery-dex2jar.jar!/com/crashlytics/android/answers/SessionAnalyticsFilesSender.class
* Java compiler version: 6 (50.0)
* JD-Core Version: 0.7.1
*/