Add parts of dynamite API and firebase database API

This commit is contained in:
Marvin W 2016-08-14 15:01:43 +02:00
parent b9cb95d39b
commit e057a9daae
No known key found for this signature in database
GPG Key ID: 072E9235DB996F2A
13 changed files with 180 additions and 0 deletions

View File

@ -0,0 +1,10 @@
package com.google.android.gms.dynamite;
import com.google.android.gms.dynamic.IObjectWrapper;
interface IDynamiteLoader {
int getModuleVersion(IObjectWrapper context, String moduleId) = 0;
int getModuleVersion2(IObjectWrapper context, String moduleId, boolean updateConfigIfRequired) = 2;
IObjectWrapper createModuleContext(IObjectWrapper context, String moduleId, int minVersion) = 1;
}

View File

@ -0,0 +1,3 @@
package com.google.firebase.database.connection.idl;
parcelable CompoundHashParcelable;

View File

@ -0,0 +1,3 @@
package com.google.firebase.database.connection.idl;
parcelable ConnectionConfig;

View File

@ -0,0 +1,7 @@
package com.google.firebase.database.connection.idl;
import com.google.firebase.database.connection.idl.IGetTokenCallback;
interface IConnectionAuthTokenProvider {
void zero(boolean var1, IGetTokenCallback var2) = 0;
}

View File

@ -0,0 +1,6 @@
package com.google.firebase.database.connection.idl;
interface IGetTokenCallback {
void zero(String s) = 0;
void onError(String s) = 1;
}

View File

@ -0,0 +1,11 @@
package com.google.firebase.database.connection.idl;
import com.google.firebase.database.connection.idl.CompoundHashParcelable;
interface IListenHashProvider {
String zzPY() = 0;
boolean zzPZ() = 1;
CompoundHashParcelable zzQF() = 2;
}

View File

@ -0,0 +1,44 @@
package com.google.firebase.database.connection.idl;
import com.google.android.gms.dynamic.IObjectWrapper;
import com.google.firebase.database.connection.idl.ConnectionConfig;
import com.google.firebase.database.connection.idl.IConnectionAuthTokenProvider;
import com.google.firebase.database.connection.idl.IListenHashProvider;
import com.google.firebase.database.connection.idl.IPersistentConnectionDelegate;
import com.google.firebase.database.connection.idl.IRequestResultCallback;
interface IPersistentConnection {
void setup(in ConnectionConfig var1, IConnectionAuthTokenProvider var2, IObjectWrapper var3, IPersistentConnectionDelegate var4) = 0;
void initialize() = 1;
void shutdown() = 2;
void refreshAuthToken() = 3;
void listen(in List<String> var1, IObjectWrapper var2, IListenHashProvider var3, long var4, IRequestResultCallback var6) = 4;
void unlisten(in List<String> var1, IObjectWrapper var2) = 5;
void purgeOutstandingWrites() = 6;
void put(in List<String> var1, IObjectWrapper var2, IRequestResultCallback var3) = 7;
void compareAndPut(in List<String> var1, IObjectWrapper var2, String var3, IRequestResultCallback var4) = 8;
void merge(in List<String> var1, IObjectWrapper var2, IRequestResultCallback var3) = 9;
void onDisconnectPut(in List<String> var1, IObjectWrapper var2, IRequestResultCallback var3) = 10;
void onDisconnectMerge(in List<String> var1, IObjectWrapper var2, IRequestResultCallback var3) = 11;
void onDisconnectCancel(in List<String> var1, IRequestResultCallback var2) = 12;
void interrupt(String var1) = 13;
void resume(String var1) = 14;
boolean isInterrupted(String var1) = 15;
}

View File

@ -0,0 +1,19 @@
package com.google.firebase.database.connection.idl;
import com.google.android.gms.dynamic.IObjectWrapper;
import com.google.firebase.database.connection.idl.RangeParcelable;
interface IPersistentConnectionDelegate {
void zero(in List<String> var1, IObjectWrapper var2, boolean var3, long var4) = 0;
void one(in List<String> var1, in List<RangeParcelable> var2, IObjectWrapper var3, long var4) = 1;
void two() = 2;
void onDisconnect() = 3;
void four(boolean var1) = 4;
void five(IObjectWrapper var1) = 5;
}

View File

@ -0,0 +1,5 @@
package com.google.firebase.database.connection.idl;
interface IRequestResultCallback {
void zero(String var1, String var2) = 0;
}

View File

@ -0,0 +1,3 @@
package com.google.firebase.database.connection.idl;
parcelable RangeParcelable;

View File

@ -0,0 +1,23 @@
/*
* Copyright 2013-2016 microG Project Team
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package com.google.firebase.database.connection.idl;
import org.microg.safeparcel.AutoSafeParcelable;
public class CompoundHashParcelable extends AutoSafeParcelable {
public static final Creator<CompoundHashParcelable> CREATOR = new AutoCreator<CompoundHashParcelable>(CompoundHashParcelable.class);
}

View File

@ -0,0 +1,23 @@
/*
* Copyright 2013-2016 microG Project Team
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package com.google.firebase.database.connection.idl;
import org.microg.safeparcel.AutoSafeParcelable;
public class ConnectionConfig extends AutoSafeParcelable {
public static final Creator<ConnectionConfig> CREATOR = new AutoCreator<ConnectionConfig>(ConnectionConfig.class);
}

View File

@ -0,0 +1,23 @@
/*
* Copyright 2013-2016 microG Project Team
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package com.google.firebase.database.connection.idl;
import org.microg.safeparcel.AutoSafeParcelable;
public class RangeParcelable extends AutoSafeParcelable {
public static final Creator<RangeParcelable> CREATOR = new AutoCreator<RangeParcelable>(RangeParcelable.class);
}