Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Unverified Commit 3388f593 authored by Marvin W.'s avatar Marvin W. 🐿️
Browse files

Phenotype: Add few API details

parent 9216e845
Loading
Loading
Loading
Loading
+4 −0
Original line number Diff line number Diff line
package com.google.android.gms.phenotype.internal;

import com.google.android.gms.common.api.internal.IStatusCallback;
import com.google.android.gms.phenotype.internal.IPhenotypeCallbacks;
import com.google.android.gms.phenotype.Flag;
import com.google.android.gms.phenotype.RegistrationInfo;
@@ -28,4 +29,7 @@ interface IPhenotypeService {

    oneway void getServingVersion(IPhenotypeCallbacks callbacks) = 21; // returns via callbacks.onServingVersion()
    oneway void getExperimentTokens2(IPhenotypeCallbacks callbacks, String p1, String p2, String p3, String p4) = 22; // returns via callbacks.onExperimentTokens()
    oneway void syncAfterOperation2(IPhenotypeCallbacks callbacks, long p1) = 23; // returns via callbacks.onSyncFinished()
    oneway void setRuntimeProperties(IStatusCallback callbacks, String p1, in byte[] p2) = 24;
//    oneway void setExternalExperiments(IStatusCallback callbacks, String p1, in List<byte[]> p2) = 25;
}
+2 −2
Original line number Diff line number Diff line
@@ -9,10 +9,10 @@ import org.microg.safeparcel.AutoSafeParcelable;

public class Configuration extends AutoSafeParcelable {
    @Field(2)
    public int flagType;
    public int id;
    @Field(3)
    public Flag[] flags;
    @Field(4)
    public String[] names;
    public String[] removeNames;
    public static final Creator<Configuration> CREATOR = new AutoCreator<>(Configuration.class);
}
+3 −3
Original line number Diff line number Diff line
@@ -9,9 +9,9 @@ import org.microg.safeparcel.AutoSafeParcelable;

public class Configurations extends AutoSafeParcelable {
    @Field(2)
    public String field2;
    public String snapshotToken;
    @Field(3)
    public String field3;
    public String serverToken;
    @Field(4)
    public Configuration[] field4;
    @Field(5)
@@ -19,7 +19,7 @@ public class Configurations extends AutoSafeParcelable {
    @Field(6)
    public byte[] field6;
    @Field(7)
    public long field7;
    public long version;

    public static final Creator<Configurations> CREATOR = new AutoCreator<>(Configurations.class);
}
+9 −0
Original line number Diff line number Diff line
@@ -8,6 +8,7 @@ package org.microg.gms.phenotype
import android.os.Parcel
import android.util.Log
import com.google.android.gms.common.api.Status
import com.google.android.gms.common.api.internal.IStatusCallback
import com.google.android.gms.common.internal.GetServiceRequest
import com.google.android.gms.common.internal.IGmsCallbacks
import com.google.android.gms.phenotype.*
@@ -139,6 +140,14 @@ class PhenotypeServiceImpl : IPhenotypeService.Stub() {
        callbacks.onExperimentTokens(Status.SUCCESS, ExperimentTokens())
    }

    override fun syncAfterOperation2(callbacks: IPhenotypeCallbacks?, p1: Long) {
        Log.d(TAG, "Not yet implemented: syncAfterOperation2")
    }

    override fun setRuntimeProperties(callbacks: IStatusCallback?, p1: String?, p2: ByteArray?) {
        Log.d(TAG, "Not yet implemented: setRuntimeProperties")
    }

    override fun onTransact(code: Int, data: Parcel, reply: Parcel?, flags: Int): Boolean =
        warnOnTransactionIssues(code, reply, flags, TAG) { super.onTransact(code, data, reply, flags) }
}