package com.buddycloud.fragments.contacts; import org.apache.commons.codec.binary.Hex; import org.apache.commons.codec.digest.DigestUtils; import org.json.JSONArray; import org.json.JSONException; import org.json.JSONObject; import android.content.Context; import com.buddycloud.model.ContactMatchingModel; import com.buddycloud.model.ModelCallback; public class ContactMatcherUtils { public static String hash(String provider, String id) { return new String(Hex.encodeHex(DigestUtils.sha256(provider + ":" + id))); } public static void reportToFriendFinder(final Context context, final ModelCallback<JSONArray> callback, JSONArray friendsHashes, JSONArray myHashes) { JSONObject contactMatchingReq = new JSONObject(); try { contactMatchingReq.put("mine", myHashes); contactMatchingReq.put("others", friendsHashes); } catch (JSONException e) {} ContactMatchingModel.getInstance().save(context, contactMatchingReq, new ModelCallback<JSONObject>() { @Override public void success(JSONObject response) { JSONArray matchedJids = response.optJSONArray("items"); callback.success(matchedJids); } @Override public void error(Throwable throwable) { callback.error(throwable); } }); } }