├── .classpath ├── .gitignore ├── .gitmodules ├── .project ├── AndroidManifest.xml.in ├── CONTRIBUTORS ├── README.rst ├── README.rst.in ├── Vagrantfile ├── android-sync-app └── pom.xml ├── android-sync-instrumentation └── pom.xml ├── bagheera-client-test ├── .classpath ├── .project ├── pom.xml ├── project.properties └── src │ └── test │ └── java │ └── org │ └── mozilla │ └── gecko │ └── background │ └── bagheera │ └── test │ └── TestBagheeraClient.java ├── bundle.sh ├── check_head_headers.sh ├── check_head_whitespace.sh ├── check_headers.sh ├── checkstyle.xml ├── commons-codec-license.txt ├── docs ├── AndroidSyncClient │ ├── .gitignore │ ├── AndroidSyncClient.mdr │ ├── AndroidSyncClient.mdzip │ └── ClassDiagram.png ├── configuring-development-environment.rst ├── dependencies.rst ├── landing-code.rst ├── package-configurations.rst ├── reading-list.md ├── testing.rst └── vagrant.rst ├── external ├── commons-codec-1.5 │ ├── .svn │ │ ├── all-wcprops │ │ ├── dir-prop-base │ │ ├── entries │ │ ├── prop-base │ │ │ ├── LICENSE-header.txt.svn-base │ │ │ ├── LICENSE.txt.svn-base │ │ │ ├── NOTICE.txt.svn-base │ │ │ ├── PROPOSAL.html.svn-base │ │ │ ├── RELEASE-NOTES-1.0-dev.txt.svn-base │ │ │ ├── RELEASE-NOTES-1.1.txt.svn-base │ │ │ ├── RELEASE-NOTES-1.2.txt.svn-base │ │ │ ├── RELEASE-NOTES-1.3.txt.svn-base │ │ │ ├── RELEASE-NOTES-1.4.txt.svn-base │ │ │ ├── RELEASE-NOTES.txt.svn-base │ │ │ ├── TODO.svn-base │ │ │ ├── build.properties.sample.svn-base │ │ │ ├── build.xml.svn-base │ │ │ ├── checkstyle.xml.svn-base │ │ │ ├── default.properties.svn-base │ │ │ ├── doap_codec.rdf.svn-base │ │ │ └── pom.xml.svn-base │ │ └── text-base │ │ │ ├── LICENSE-header.txt.svn-base │ │ │ ├── LICENSE.txt.svn-base │ │ │ ├── NOTICE.txt.svn-base │ │ │ ├── PROPOSAL.html.svn-base │ │ │ ├── RELEASE-NOTES-1.0-dev.txt.svn-base │ │ │ ├── RELEASE-NOTES-1.1.txt.svn-base │ │ │ ├── RELEASE-NOTES-1.2.txt.svn-base │ │ │ ├── RELEASE-NOTES-1.3.txt.svn-base │ │ │ ├── RELEASE-NOTES-1.4.txt.svn-base │ │ │ ├── RELEASE-NOTES.txt.svn-base │ │ │ ├── TODO.svn-base │ │ │ ├── build.properties.sample.svn-base │ │ │ ├── build.xml.svn-base │ │ │ ├── checkstyle.xml.svn-base │ │ │ ├── default.properties.svn-base │ │ │ ├── doap_codec.rdf.svn-base │ │ │ └── pom.xml.svn-base │ ├── LICENSE-header.txt │ ├── LICENSE.txt │ ├── NOTICE.txt │ ├── PROPOSAL.html │ ├── RELEASE-NOTES-1.0-dev.txt │ ├── RELEASE-NOTES-1.1.txt │ ├── RELEASE-NOTES-1.2.txt │ ├── RELEASE-NOTES-1.3.txt │ ├── RELEASE-NOTES-1.4.txt │ ├── RELEASE-NOTES.txt │ ├── TODO │ ├── build.properties.sample │ ├── build.xml │ ├── checkstyle.xml │ ├── default.properties │ ├── doap_codec.rdf │ ├── pom.xml │ └── src │ │ ├── .svn │ │ ├── all-wcprops │ │ └── entries │ │ ├── assembly │ │ ├── .svn │ │ │ ├── all-wcprops │ │ │ ├── entries │ │ │ ├── prop-base │ │ │ │ ├── bin.xml.svn-base │ │ │ │ └── src.xml.svn-base │ │ │ └── text-base │ │ │ │ ├── bin.xml.svn-base │ │ │ │ └── src.xml.svn-base │ │ ├── bin.xml │ │ └── src.xml │ │ ├── changes │ │ ├── .svn │ │ │ ├── all-wcprops │ │ │ ├── entries │ │ │ ├── prop-base │ │ │ │ └── changes.xml.svn-base │ │ │ └── text-base │ │ │ │ └── changes.xml.svn-base │ │ └── changes.xml │ │ ├── java │ │ ├── .svn │ │ │ ├── all-wcprops │ │ │ └── entries │ │ └── org │ │ │ ├── .svn │ │ │ ├── all-wcprops │ │ │ └── entries │ │ │ └── apache │ │ │ ├── .svn │ │ │ ├── all-wcprops │ │ │ └── entries │ │ │ └── commons │ │ │ ├── .svn │ │ │ ├── all-wcprops │ │ │ └── entries │ │ │ └── codec │ │ │ ├── .svn │ │ │ ├── all-wcprops │ │ │ ├── entries │ │ │ ├── prop-base │ │ │ │ ├── BinaryDecoder.java.svn-base │ │ │ │ ├── BinaryEncoder.java.svn-base │ │ │ │ ├── CharEncoding.java.svn-base │ │ │ │ ├── Decoder.java.svn-base │ │ │ │ ├── DecoderException.java.svn-base │ │ │ │ ├── Encoder.java.svn-base │ │ │ │ ├── EncoderException.java.svn-base │ │ │ │ ├── StringDecoder.java.svn-base │ │ │ │ ├── StringEncoder.java.svn-base │ │ │ │ ├── StringEncoderComparator.java.svn-base │ │ │ │ ├── overview.html.svn-base │ │ │ │ └── package.html.svn-base │ │ │ └── text-base │ │ │ │ ├── BinaryDecoder.java.svn-base │ │ │ │ ├── BinaryEncoder.java.svn-base │ │ │ │ ├── CharEncoding.java.svn-base │ │ │ │ ├── Decoder.java.svn-base │ │ │ │ ├── DecoderException.java.svn-base │ │ │ │ ├── Encoder.java.svn-base │ │ │ │ ├── EncoderException.java.svn-base │ │ │ │ ├── StringDecoder.java.svn-base │ │ │ │ ├── StringEncoder.java.svn-base │ │ │ │ ├── StringEncoderComparator.java.svn-base │ │ │ │ ├── overview.html.svn-base │ │ │ │ └── package.html.svn-base │ │ │ ├── BinaryDecoder.java │ │ │ ├── BinaryEncoder.java │ │ │ ├── CharEncoding.java │ │ │ ├── Decoder.java │ │ │ ├── DecoderException.java │ │ │ ├── Encoder.java │ │ │ ├── EncoderException.java │ │ │ ├── StringDecoder.java │ │ │ ├── StringEncoder.java │ │ │ ├── StringEncoderComparator.java │ │ │ ├── binary │ │ │ ├── .svn │ │ │ │ ├── all-wcprops │ │ │ │ ├── entries │ │ │ │ ├── prop-base │ │ │ │ │ ├── Base32.java.svn-base │ │ │ │ │ ├── Base32InputStream.java.svn-base │ │ │ │ │ ├── Base32OutputStream.java.svn-base │ │ │ │ │ ├── Base64.java.svn-base │ │ │ │ │ ├── Base64InputStream.java.svn-base │ │ │ │ │ ├── Base64OutputStream.java.svn-base │ │ │ │ │ ├── BaseNCodec.java.svn-base │ │ │ │ │ ├── BaseNCodecInputStream.java.svn-base │ │ │ │ │ ├── BaseNCodecOutputStream.java.svn-base │ │ │ │ │ ├── BinaryCodec.java.svn-base │ │ │ │ │ ├── Hex.java.svn-base │ │ │ │ │ ├── StringUtils.java.svn-base │ │ │ │ │ └── package.html.svn-base │ │ │ │ └── text-base │ │ │ │ │ ├── Base32.java.svn-base │ │ │ │ │ ├── Base32InputStream.java.svn-base │ │ │ │ │ ├── Base32OutputStream.java.svn-base │ │ │ │ │ ├── Base64.java.svn-base │ │ │ │ │ ├── Base64InputStream.java.svn-base │ │ │ │ │ ├── Base64OutputStream.java.svn-base │ │ │ │ │ ├── BaseNCodec.java.svn-base │ │ │ │ │ ├── BaseNCodecInputStream.java.svn-base │ │ │ │ │ ├── BaseNCodecOutputStream.java.svn-base │ │ │ │ │ ├── BinaryCodec.java.svn-base │ │ │ │ │ ├── Hex.java.svn-base │ │ │ │ │ ├── StringUtils.java.svn-base │ │ │ │ │ └── package.html.svn-base │ │ │ ├── Base32.java │ │ │ ├── Base32InputStream.java │ │ │ ├── Base32OutputStream.java │ │ │ ├── Base64.java │ │ │ ├── Base64InputStream.java │ │ │ ├── Base64OutputStream.java │ │ │ ├── BaseNCodec.java │ │ │ ├── BaseNCodecInputStream.java │ │ │ ├── BaseNCodecOutputStream.java │ │ │ ├── BinaryCodec.java │ │ │ ├── Hex.java │ │ │ ├── StringUtils.java │ │ │ └── package.html │ │ │ ├── digest │ │ │ ├── .svn │ │ │ │ ├── all-wcprops │ │ │ │ ├── entries │ │ │ │ ├── prop-base │ │ │ │ │ ├── DigestUtils.java.svn-base │ │ │ │ │ └── package.html.svn-base │ │ │ │ └── text-base │ │ │ │ │ ├── DigestUtils.java.svn-base │ │ │ │ │ └── package.html.svn-base │ │ │ ├── DigestUtils.java │ │ │ └── package.html │ │ │ ├── language │ │ │ ├── .svn │ │ │ │ ├── all-wcprops │ │ │ │ ├── entries │ │ │ │ ├── prop-base │ │ │ │ │ ├── Caverphone.java.svn-base │ │ │ │ │ ├── ColognePhonetic.java.svn-base │ │ │ │ │ ├── DoubleMetaphone.java.svn-base │ │ │ │ │ ├── Metaphone.java.svn-base │ │ │ │ │ ├── RefinedSoundex.java.svn-base │ │ │ │ │ ├── Soundex.java.svn-base │ │ │ │ │ ├── SoundexUtils.java.svn-base │ │ │ │ │ └── package.html.svn-base │ │ │ │ └── text-base │ │ │ │ │ ├── AbstractCaverphone.java.svn-base │ │ │ │ │ ├── Caverphone.java.svn-base │ │ │ │ │ ├── Caverphone1.java.svn-base │ │ │ │ │ ├── Caverphone2.java.svn-base │ │ │ │ │ ├── ColognePhonetic.java.svn-base │ │ │ │ │ ├── DoubleMetaphone.java.svn-base │ │ │ │ │ ├── Metaphone.java.svn-base │ │ │ │ │ ├── RefinedSoundex.java.svn-base │ │ │ │ │ ├── Soundex.java.svn-base │ │ │ │ │ ├── SoundexUtils.java.svn-base │ │ │ │ │ └── package.html.svn-base │ │ │ ├── AbstractCaverphone.java │ │ │ ├── Caverphone.java │ │ │ ├── Caverphone1.java │ │ │ ├── Caverphone2.java │ │ │ ├── ColognePhonetic.java │ │ │ ├── DoubleMetaphone.java │ │ │ ├── Metaphone.java │ │ │ ├── RefinedSoundex.java │ │ │ ├── Soundex.java │ │ │ ├── SoundexUtils.java │ │ │ └── package.html │ │ │ ├── net │ │ │ ├── .svn │ │ │ │ ├── all-wcprops │ │ │ │ ├── entries │ │ │ │ ├── prop-base │ │ │ │ │ ├── BCodec.java.svn-base │ │ │ │ │ ├── QCodec.java.svn-base │ │ │ │ │ ├── QuotedPrintableCodec.java.svn-base │ │ │ │ │ ├── RFC1522Codec.java.svn-base │ │ │ │ │ ├── URLCodec.java.svn-base │ │ │ │ │ ├── Utils.java.svn-base │ │ │ │ │ └── package.html.svn-base │ │ │ │ └── text-base │ │ │ │ │ ├── BCodec.java.svn-base │ │ │ │ │ ├── QCodec.java.svn-base │ │ │ │ │ ├── QuotedPrintableCodec.java.svn-base │ │ │ │ │ ├── RFC1522Codec.java.svn-base │ │ │ │ │ ├── URLCodec.java.svn-base │ │ │ │ │ ├── Utils.java.svn-base │ │ │ │ │ └── package.html.svn-base │ │ │ ├── BCodec.java │ │ │ ├── QCodec.java │ │ │ ├── QuotedPrintableCodec.java │ │ │ ├── RFC1522Codec.java │ │ │ ├── URLCodec.java │ │ │ ├── Utils.java │ │ │ └── package.html │ │ │ ├── overview.html │ │ │ └── package.html │ │ ├── media │ │ ├── .svn │ │ │ ├── all-wcprops │ │ │ ├── entries │ │ │ ├── prop-base │ │ │ │ └── logo.xcf.svn-base │ │ │ └── text-base │ │ │ │ └── logo.xcf.svn-base │ │ └── logo.xcf │ │ ├── site │ │ ├── .svn │ │ │ ├── all-wcprops │ │ │ ├── entries │ │ │ ├── prop-base │ │ │ │ └── site.xml.svn-base │ │ │ └── text-base │ │ │ │ └── site.xml.svn-base │ │ ├── resources │ │ │ ├── .svn │ │ │ │ ├── all-wcprops │ │ │ │ └── entries │ │ │ └── images │ │ │ │ ├── .svn │ │ │ │ ├── all-wcprops │ │ │ │ ├── entries │ │ │ │ ├── prop-base │ │ │ │ │ └── logo.png.svn-base │ │ │ │ └── text-base │ │ │ │ │ └── logo.png.svn-base │ │ │ │ └── logo.png │ │ ├── site.xml │ │ └── xdoc │ │ │ ├── .svn │ │ │ ├── all-wcprops │ │ │ ├── entries │ │ │ ├── prop-base │ │ │ │ ├── download_codec.xml.svn-base │ │ │ │ ├── index.xml.svn-base │ │ │ │ ├── issue-tracking.xml.svn-base │ │ │ │ ├── mail-lists.xml.svn-base │ │ │ │ ├── proposal.xml.svn-base │ │ │ │ └── userguide.xml.svn-base │ │ │ └── text-base │ │ │ │ ├── download_codec.xml.svn-base │ │ │ │ ├── index.xml.svn-base │ │ │ │ ├── issue-tracking.xml.svn-base │ │ │ │ ├── mail-lists.xml.svn-base │ │ │ │ ├── proposal.xml.svn-base │ │ │ │ └── userguide.xml.svn-base │ │ │ ├── download_codec.xml │ │ │ ├── index.xml │ │ │ ├── issue-tracking.xml │ │ │ ├── mail-lists.xml │ │ │ ├── proposal.xml │ │ │ └── userguide.xml │ │ └── test │ │ ├── .svn │ │ ├── all-wcprops │ │ └── entries │ │ └── org │ │ ├── .svn │ │ ├── all-wcprops │ │ └── entries │ │ └── apache │ │ ├── .svn │ │ ├── all-wcprops │ │ └── entries │ │ └── commons │ │ ├── .svn │ │ ├── all-wcprops │ │ └── entries │ │ └── codec │ │ ├── .svn │ │ ├── all-wcprops │ │ ├── entries │ │ ├── prop-base │ │ │ ├── BinaryEncoderAbstractTest.java.svn-base │ │ │ ├── CharEncodingTest.java.svn-base │ │ │ ├── DecoderExceptionTest.java.svn-base │ │ │ ├── EncoderExceptionTest.java.svn-base │ │ │ ├── StringEncoderAbstractTest.java.svn-base │ │ │ └── StringEncoderComparatorTest.java.svn-base │ │ └── text-base │ │ │ ├── BinaryEncoderAbstractTest.java.svn-base │ │ │ ├── CharEncodingTest.java.svn-base │ │ │ ├── DecoderExceptionTest.java.svn-base │ │ │ ├── EncoderExceptionTest.java.svn-base │ │ │ ├── StringEncoderAbstractTest.java.svn-base │ │ │ └── StringEncoderComparatorTest.java.svn-base │ │ ├── BinaryEncoderAbstractTest.java │ │ ├── CharEncodingTest.java │ │ ├── DecoderExceptionTest.java │ │ ├── EncoderExceptionTest.java │ │ ├── StringEncoderAbstractTest.java │ │ ├── StringEncoderComparatorTest.java │ │ ├── binary │ │ ├── .svn │ │ │ ├── all-wcprops │ │ │ ├── entries │ │ │ ├── prop-base │ │ │ │ ├── Base32InputStreamTest.java.svn-base │ │ │ │ ├── Base32OutputStreamTest.java.svn-base │ │ │ │ ├── Base32Test.java.svn-base │ │ │ │ ├── Base32TestData.java.svn-base │ │ │ │ ├── Base64Codec13Test.java.svn-base │ │ │ │ ├── Base64InputStreamTest.java.svn-base │ │ │ │ ├── Base64OutputStreamTest.java.svn-base │ │ │ │ ├── Base64Test.java.svn-base │ │ │ │ ├── Base64TestData.java.svn-base │ │ │ │ ├── BaseNCodecTest.java.svn-base │ │ │ │ ├── BinaryCodecTest.java.svn-base │ │ │ │ ├── HexTest.java.svn-base │ │ │ │ └── StringUtilsTest.java.svn-base │ │ │ └── text-base │ │ │ │ ├── Base32InputStreamTest.java.svn-base │ │ │ │ ├── Base32OutputStreamTest.java.svn-base │ │ │ │ ├── Base32Test.java.svn-base │ │ │ │ ├── Base32TestData.java.svn-base │ │ │ │ ├── Base64Codec13Test.java.svn-base │ │ │ │ ├── Base64InputStreamTest.java.svn-base │ │ │ │ ├── Base64OutputStreamTest.java.svn-base │ │ │ │ ├── Base64Test.java.svn-base │ │ │ │ ├── Base64TestData.java.svn-base │ │ │ │ ├── BaseNCodecTest.java.svn-base │ │ │ │ ├── BinaryCodecTest.java.svn-base │ │ │ │ ├── Codec105ErrorInputStream.java.svn-base │ │ │ │ ├── HexTest.java.svn-base │ │ │ │ └── StringUtilsTest.java.svn-base │ │ ├── Base32InputStreamTest.java │ │ ├── Base32OutputStreamTest.java │ │ ├── Base32Test.java │ │ ├── Base32TestData.java │ │ ├── Base64Codec13Test.java │ │ ├── Base64InputStreamTest.java │ │ ├── Base64OutputStreamTest.java │ │ ├── Base64Test.java │ │ ├── Base64TestData.java │ │ ├── BaseNCodecTest.java │ │ ├── BinaryCodecTest.java │ │ ├── Codec105ErrorInputStream.java │ │ ├── HexTest.java │ │ └── StringUtilsTest.java │ │ ├── digest │ │ ├── .svn │ │ │ ├── all-wcprops │ │ │ ├── entries │ │ │ ├── prop-base │ │ │ │ └── DigestUtilsTest.java.svn-base │ │ │ └── text-base │ │ │ │ └── DigestUtilsTest.java.svn-base │ │ └── DigestUtilsTest.java │ │ ├── language │ │ ├── .svn │ │ │ ├── all-wcprops │ │ │ ├── entries │ │ │ ├── prop-base │ │ │ │ ├── CaverphoneTest.java.svn-base │ │ │ │ ├── ColognePhoneticTest.java.svn-base │ │ │ │ ├── DoubleMetaphone2Test.java.svn-base │ │ │ │ ├── DoubleMetaphoneTest.java.svn-base │ │ │ │ ├── MetaphoneTest.java.svn-base │ │ │ │ ├── RefinedSoundexTest.java.svn-base │ │ │ │ └── SoundexTest.java.svn-base │ │ │ └── text-base │ │ │ │ ├── Caverphone1Test.java.svn-base │ │ │ │ ├── Caverphone2Test.java.svn-base │ │ │ │ ├── CaverphoneTest.java.svn-base │ │ │ │ ├── ColognePhoneticTest.java.svn-base │ │ │ │ ├── DoubleMetaphone2Test.java.svn-base │ │ │ │ ├── DoubleMetaphoneTest.java.svn-base │ │ │ │ ├── MetaphoneTest.java.svn-base │ │ │ │ ├── RefinedSoundexTest.java.svn-base │ │ │ │ └── SoundexTest.java.svn-base │ │ ├── Caverphone1Test.java │ │ ├── Caverphone2Test.java │ │ ├── CaverphoneTest.java │ │ ├── ColognePhoneticTest.java │ │ ├── DoubleMetaphone2Test.java │ │ ├── DoubleMetaphoneTest.java │ │ ├── MetaphoneTest.java │ │ ├── RefinedSoundexTest.java │ │ └── SoundexTest.java │ │ └── net │ │ ├── .svn │ │ ├── all-wcprops │ │ ├── entries │ │ ├── prop-base │ │ │ ├── BCodecTest.java.svn-base │ │ │ ├── QCodecTest.java.svn-base │ │ │ ├── QuotedPrintableCodecTest.java.svn-base │ │ │ ├── RFC1522CodecTest.java.svn-base │ │ │ ├── URLCodecTest.java.svn-base │ │ │ └── UtilsTest.java.svn-base │ │ └── text-base │ │ │ ├── BCodecTest.java.svn-base │ │ │ ├── QCodecTest.java.svn-base │ │ │ ├── QuotedPrintableCodecTest.java.svn-base │ │ │ ├── RFC1522CodecTest.java.svn-base │ │ │ ├── URLCodecTest.java.svn-base │ │ │ └── UtilsTest.java.svn-base │ │ ├── BCodecTest.java │ │ ├── QCodecTest.java │ │ ├── QuotedPrintableCodecTest.java │ │ ├── RFC1522CodecTest.java │ │ ├── URLCodecTest.java │ │ └── UtilsTest.java ├── httpclientandroidlib │ ├── .subgit │ │ ├── HEAD │ │ ├── config │ │ ├── description │ │ ├── hooks │ │ │ ├── applypatch-msg.sample │ │ │ ├── commit-msg.sample │ │ │ ├── post-commit.sample │ │ │ ├── post-receive.sample │ │ │ ├── post-update.sample │ │ │ ├── pre-applypatch.sample │ │ │ ├── pre-commit.sample │ │ │ ├── pre-rebase.sample │ │ │ ├── prepare-commit-msg.sample │ │ │ └── update.sample │ │ ├── index │ │ ├── info │ │ │ └── exclude │ │ ├── logs │ │ │ ├── HEAD │ │ │ └── refs │ │ │ │ └── heads │ │ │ │ └── master │ │ ├── objects │ │ │ └── pack │ │ │ │ ├── pack-3b0927684a1a37681a70fd475f908ec400ba923c.idx │ │ │ │ └── pack-3b0927684a1a37681a70fd475f908ec400ba923c.pack │ │ ├── packed-refs │ │ └── refs │ │ │ ├── heads │ │ │ └── master │ │ │ └── remotes │ │ │ └── origin │ │ │ └── HEAD │ ├── License.txt │ ├── README │ ├── httpclientandroidlib │ │ ├── res │ │ │ ├── layout │ │ │ │ └── main.xml │ │ │ └── values │ │ │ │ └── strings.xml │ │ └── src │ │ │ └── ch │ │ │ └── boye │ │ │ └── httpclientandroidlib │ │ │ ├── ConnectionClosedException.java │ │ │ ├── ConnectionReuseStrategy.java │ │ │ ├── Consts.java │ │ │ ├── ContentTooLongException.java │ │ │ ├── FormattedHeader.java │ │ │ ├── Header.java │ │ │ ├── HeaderElement.java │ │ │ ├── HeaderElementIterator.java │ │ │ ├── HeaderIterator.java │ │ │ ├── HttpClientConnection.java │ │ │ ├── HttpConnection.java │ │ │ ├── HttpConnectionFactory.java │ │ │ ├── HttpConnectionMetrics.java │ │ │ ├── HttpEntity.java │ │ │ ├── HttpEntityEnclosingRequest.java │ │ │ ├── HttpException.java │ │ │ ├── HttpHeaders.java │ │ │ ├── HttpHost.java │ │ │ ├── HttpInetConnection.java │ │ │ ├── HttpMessage.java │ │ │ ├── HttpRequest.java │ │ │ ├── HttpRequestFactory.java │ │ │ ├── HttpRequestInterceptor.java │ │ │ ├── HttpResponse.java │ │ │ ├── HttpResponseFactory.java │ │ │ ├── HttpResponseInterceptor.java │ │ │ ├── HttpServerConnection.java │ │ │ ├── HttpStatus.java │ │ │ ├── HttpVersion.java │ │ │ ├── MalformedChunkCodingException.java │ │ │ ├── MessageConstraintException.java │ │ │ ├── MethodNotSupportedException.java │ │ │ ├── NameValuePair.java │ │ │ ├── NoHttpResponseException.java │ │ │ ├── ParseException.java │ │ │ ├── ProtocolException.java │ │ │ ├── ProtocolVersion.java │ │ │ ├── ReasonPhraseCatalog.java │ │ │ ├── RequestLine.java │ │ │ ├── StatusLine.java │ │ │ ├── TokenIterator.java │ │ │ ├── TruncatedChunkException.java │ │ │ ├── UnsupportedHttpVersionException.java │ │ │ ├── androidextra │ │ │ ├── Base64.java │ │ │ └── HttpClientAndroidLog.java │ │ │ ├── annotation │ │ │ ├── GuardedBy.java │ │ │ ├── Immutable.java │ │ │ ├── NotThreadSafe.java │ │ │ ├── ThreadSafe.java │ │ │ └── package-info.java │ │ │ ├── auth │ │ │ ├── AUTH.java │ │ │ ├── AuthOption.java │ │ │ ├── AuthProtocolState.java │ │ │ ├── AuthScheme.java │ │ │ ├── AuthSchemeFactory.java │ │ │ ├── AuthSchemeProvider.java │ │ │ ├── AuthSchemeRegistry.java │ │ │ ├── AuthScope.java │ │ │ ├── AuthState.java │ │ │ ├── AuthenticationException.java │ │ │ ├── BasicUserPrincipal.java │ │ │ ├── ChallengeState.java │ │ │ ├── ContextAwareAuthScheme.java │ │ │ ├── Credentials.java │ │ │ ├── InvalidCredentialsException.java │ │ │ ├── MalformedChallengeException.java │ │ │ ├── NTCredentials.java │ │ │ ├── NTUserPrincipal.java │ │ │ ├── UsernamePasswordCredentials.java │ │ │ ├── package-info.java │ │ │ └── params │ │ │ │ ├── AuthPNames.java │ │ │ │ ├── AuthParamBean.java │ │ │ │ ├── AuthParams.java │ │ │ │ └── package-info.java │ │ │ ├── client │ │ │ ├── AuthCache.java │ │ │ ├── AuthenticationHandler.java │ │ │ ├── AuthenticationStrategy.java │ │ │ ├── BackoffManager.java │ │ │ ├── CircularRedirectException.java │ │ │ ├── ClientProtocolException.java │ │ │ ├── ConnectionBackoffStrategy.java │ │ │ ├── CookieStore.java │ │ │ ├── CredentialsProvider.java │ │ │ ├── HttpClient.java │ │ │ ├── HttpRequestRetryHandler.java │ │ │ ├── HttpResponseException.java │ │ │ ├── NonRepeatableRequestException.java │ │ │ ├── RedirectException.java │ │ │ ├── RedirectHandler.java │ │ │ ├── RedirectStrategy.java │ │ │ ├── RequestDirector.java │ │ │ ├── ResponseHandler.java │ │ │ ├── ServiceUnavailableRetryStrategy.java │ │ │ ├── UserTokenHandler.java │ │ │ ├── cache │ │ │ │ ├── CacheResponseStatus.java │ │ │ │ ├── HeaderConstants.java │ │ │ │ ├── HttpCacheContext.java │ │ │ │ ├── HttpCacheEntry.java │ │ │ │ ├── HttpCacheEntrySerializationException.java │ │ │ │ ├── HttpCacheEntrySerializer.java │ │ │ │ ├── HttpCacheInvalidator.java │ │ │ │ ├── HttpCacheStorage.java │ │ │ │ ├── HttpCacheUpdateCallback.java │ │ │ │ ├── HttpCacheUpdateException.java │ │ │ │ ├── InputLimit.java │ │ │ │ ├── Resource.java │ │ │ │ ├── ResourceFactory.java │ │ │ │ └── package.html │ │ │ ├── config │ │ │ │ ├── AuthSchemes.java │ │ │ │ ├── CookieSpecs.java │ │ │ │ ├── RequestConfig.java │ │ │ │ └── package-info.java │ │ │ ├── entity │ │ │ │ ├── DecompressingEntity.java │ │ │ │ ├── DeflateDecompressingEntity.java │ │ │ │ ├── DeflateInputStream.java │ │ │ │ ├── EntityBuilder.java │ │ │ │ ├── GzipCompressingEntity.java │ │ │ │ ├── GzipDecompressingEntity.java │ │ │ │ ├── LazyDecompressingInputStream.java │ │ │ │ ├── UrlEncodedFormEntity.java │ │ │ │ └── package-info.java │ │ │ ├── methods │ │ │ │ ├── AbortableHttpRequest.java │ │ │ │ ├── AbstractExecutionAwareRequest.java │ │ │ │ ├── CloseableHttpResponse.java │ │ │ │ ├── Configurable.java │ │ │ │ ├── HttpDelete.java │ │ │ │ ├── HttpEntityEnclosingRequestBase.java │ │ │ │ ├── HttpExecutionAware.java │ │ │ │ ├── HttpGet.java │ │ │ │ ├── HttpHead.java │ │ │ │ ├── HttpOptions.java │ │ │ │ ├── HttpPatch.java │ │ │ │ ├── HttpPost.java │ │ │ │ ├── HttpPut.java │ │ │ │ ├── HttpRequestBase.java │ │ │ │ ├── HttpRequestWrapper.java │ │ │ │ ├── HttpTrace.java │ │ │ │ ├── HttpUriRequest.java │ │ │ │ ├── RequestBuilder.java │ │ │ │ └── package-info.java │ │ │ ├── package-info.java │ │ │ ├── params │ │ │ │ ├── AllClientPNames.java │ │ │ │ ├── AuthPolicy.java │ │ │ │ ├── ClientPNames.java │ │ │ │ ├── ClientParamBean.java │ │ │ │ ├── CookiePolicy.java │ │ │ │ ├── HttpClientParamConfig.java │ │ │ │ ├── HttpClientParams.java │ │ │ │ └── package-info.java │ │ │ ├── protocol │ │ │ │ ├── ClientContext.java │ │ │ │ ├── ClientContextConfigurer.java │ │ │ │ ├── HttpClientContext.java │ │ │ │ ├── RequestAcceptEncoding.java │ │ │ │ ├── RequestAddCookies.java │ │ │ │ ├── RequestAuthCache.java │ │ │ │ ├── RequestAuthenticationBase.java │ │ │ │ ├── RequestClientConnControl.java │ │ │ │ ├── RequestDefaultHeaders.java │ │ │ │ ├── RequestExpectContinue.java │ │ │ │ ├── RequestProxyAuthentication.java │ │ │ │ ├── RequestTargetAuthentication.java │ │ │ │ ├── ResponseAuthCache.java │ │ │ │ ├── ResponseContentEncoding.java │ │ │ │ ├── ResponseProcessCookies.java │ │ │ │ └── package-info.java │ │ │ └── utils │ │ │ │ ├── CloneUtils.java │ │ │ │ ├── DateUtils.java │ │ │ │ ├── HttpClientUtils.java │ │ │ │ ├── Idn.java │ │ │ │ ├── JdkIdn.java │ │ │ │ ├── Punycode.java │ │ │ │ ├── Rfc3492Idn.java │ │ │ │ ├── URIBuilder.java │ │ │ │ ├── URIUtils.java │ │ │ │ ├── URLEncodedUtils.java │ │ │ │ └── package-info.java │ │ │ ├── concurrent │ │ │ ├── BasicFuture.java │ │ │ ├── Cancellable.java │ │ │ ├── FutureCallback.java │ │ │ └── package-info.java │ │ │ ├── config │ │ │ ├── ConnectionConfig.java │ │ │ ├── Lookup.java │ │ │ ├── MessageConstraints.java │ │ │ ├── Registry.java │ │ │ ├── RegistryBuilder.java │ │ │ ├── SocketConfig.java │ │ │ └── package-info.java │ │ │ ├── conn │ │ │ ├── BasicEofSensorWatcher.java │ │ │ ├── BasicManagedEntity.java │ │ │ ├── ClientConnectionManager.java │ │ │ ├── ClientConnectionManagerFactory.java │ │ │ ├── ClientConnectionOperator.java │ │ │ ├── ClientConnectionRequest.java │ │ │ ├── ConnectTimeoutException.java │ │ │ ├── ConnectionKeepAliveStrategy.java │ │ │ ├── ConnectionPoolTimeoutException.java │ │ │ ├── ConnectionReleaseTrigger.java │ │ │ ├── ConnectionRequest.java │ │ │ ├── DnsResolver.java │ │ │ ├── EofSensorInputStream.java │ │ │ ├── EofSensorWatcher.java │ │ │ ├── HttpClientConnectionManager.java │ │ │ ├── HttpConnectionFactory.java │ │ │ ├── HttpHostConnectException.java │ │ │ ├── HttpInetSocketAddress.java │ │ │ ├── HttpRoutedConnection.java │ │ │ ├── ManagedClientConnection.java │ │ │ ├── ManagedHttpClientConnection.java │ │ │ ├── MultihomePlainSocketFactory.java │ │ │ ├── OperatedClientConnection.java │ │ │ ├── SchemePortResolver.java │ │ │ ├── UnsupportedSchemeException.java │ │ │ ├── package-info.java │ │ │ ├── params │ │ │ │ ├── ConnConnectionPNames.java │ │ │ │ ├── ConnConnectionParamBean.java │ │ │ │ ├── ConnManagerPNames.java │ │ │ │ ├── ConnManagerParamBean.java │ │ │ │ ├── ConnManagerParams.java │ │ │ │ ├── ConnPerRoute.java │ │ │ │ ├── ConnPerRouteBean.java │ │ │ │ ├── ConnRoutePNames.java │ │ │ │ ├── ConnRouteParamBean.java │ │ │ │ ├── ConnRouteParams.java │ │ │ │ └── package-info.java │ │ │ ├── routing │ │ │ │ ├── BasicRouteDirector.java │ │ │ │ ├── HttpRoute.java │ │ │ │ ├── HttpRouteDirector.java │ │ │ │ ├── HttpRoutePlanner.java │ │ │ │ ├── RouteInfo.java │ │ │ │ ├── RouteTracker.java │ │ │ │ └── package-info.java │ │ │ ├── scheme │ │ │ │ ├── HostNameResolver.java │ │ │ │ ├── LayeredSchemeSocketFactory.java │ │ │ │ ├── LayeredSocketFactory.java │ │ │ │ ├── LayeredSocketFactoryAdaptor.java │ │ │ │ ├── PlainSocketFactory.java │ │ │ │ ├── Scheme.java │ │ │ │ ├── SchemeLayeredSocketFactory.java │ │ │ │ ├── SchemeLayeredSocketFactoryAdaptor.java │ │ │ │ ├── SchemeLayeredSocketFactoryAdaptor2.java │ │ │ │ ├── SchemeRegistry.java │ │ │ │ ├── SchemeSocketFactory.java │ │ │ │ ├── SchemeSocketFactoryAdaptor.java │ │ │ │ ├── SocketFactory.java │ │ │ │ ├── SocketFactoryAdaptor.java │ │ │ │ └── package-info.java │ │ │ ├── socket │ │ │ │ ├── ConnectionSocketFactory.java │ │ │ │ ├── LayeredConnectionSocketFactory.java │ │ │ │ ├── PlainConnectionSocketFactory.java │ │ │ │ └── package-info.java │ │ │ ├── ssl │ │ │ │ ├── AbstractVerifier.java │ │ │ │ ├── AllowAllHostnameVerifier.java │ │ │ │ ├── BrowserCompatHostnameVerifier.java │ │ │ │ ├── DistinguishedNameParser.java │ │ │ │ ├── PrivateKeyDetails.java │ │ │ │ ├── PrivateKeyStrategy.java │ │ │ │ ├── SSLConnectionSocketFactory.java │ │ │ │ ├── SSLContextBuilder.java │ │ │ │ ├── SSLContexts.java │ │ │ │ ├── SSLInitializationException.java │ │ │ │ ├── SSLSocketFactory.java │ │ │ │ ├── StrictHostnameVerifier.java │ │ │ │ ├── TokenParser.java │ │ │ │ ├── TrustSelfSignedStrategy.java │ │ │ │ ├── TrustStrategy.java │ │ │ │ ├── X509HostnameVerifier.java │ │ │ │ └── package-info.java │ │ │ └── util │ │ │ │ ├── InetAddressUtils.java │ │ │ │ └── package-info.java │ │ │ ├── cookie │ │ │ ├── ClientCookie.java │ │ │ ├── Cookie.java │ │ │ ├── CookieAttributeHandler.java │ │ │ ├── CookieIdentityComparator.java │ │ │ ├── CookieOrigin.java │ │ │ ├── CookiePathComparator.java │ │ │ ├── CookieRestrictionViolationException.java │ │ │ ├── CookieSpec.java │ │ │ ├── CookieSpecFactory.java │ │ │ ├── CookieSpecProvider.java │ │ │ ├── CookieSpecRegistry.java │ │ │ ├── MalformedCookieException.java │ │ │ ├── SM.java │ │ │ ├── SetCookie.java │ │ │ ├── SetCookie2.java │ │ │ ├── package-info.java │ │ │ └── params │ │ │ │ ├── CookieSpecPNames.java │ │ │ │ ├── CookieSpecParamBean.java │ │ │ │ └── package-info.java │ │ │ ├── entity │ │ │ ├── AbstractHttpEntity.java │ │ │ ├── BasicHttpEntity.java │ │ │ ├── BufferedHttpEntity.java │ │ │ ├── ByteArrayEntity.java │ │ │ ├── ContentLengthStrategy.java │ │ │ ├── ContentProducer.java │ │ │ ├── ContentType.java │ │ │ ├── EntityTemplate.java │ │ │ ├── FileEntity.java │ │ │ ├── HttpEntityWrapper.java │ │ │ ├── InputStreamEntity.java │ │ │ ├── SerializableEntity.java │ │ │ ├── StringEntity.java │ │ │ ├── mime │ │ │ │ ├── AbstractMultipartForm.java │ │ │ │ ├── FormBodyPart.java │ │ │ │ ├── Header.java │ │ │ │ ├── HttpBrowserCompatibleMultipart.java │ │ │ │ ├── HttpMultipartMode.java │ │ │ │ ├── HttpRFC6532Multipart.java │ │ │ │ ├── HttpStrictMultipart.java │ │ │ │ ├── MIME.java │ │ │ │ ├── MinimalField.java │ │ │ │ ├── MultipartEntityBuilder.java │ │ │ │ ├── MultipartFormEntity.java │ │ │ │ ├── content │ │ │ │ │ ├── AbstractContentBody.java │ │ │ │ │ ├── ByteArrayBody.java │ │ │ │ │ ├── ContentBody.java │ │ │ │ │ ├── ContentDescriptor.java │ │ │ │ │ ├── FileBody.java │ │ │ │ │ ├── InputStreamBody.java │ │ │ │ │ ├── StringBody.java │ │ │ │ │ └── package-info.java │ │ │ │ └── package-info.java │ │ │ └── package-info.java │ │ │ ├── impl │ │ │ ├── AbstractHttpClientConnection.java │ │ │ ├── AbstractHttpServerConnection.java │ │ │ ├── BHttpConnectionBase.java │ │ │ ├── ConnSupport.java │ │ │ ├── DefaultBHttpClientConnection.java │ │ │ ├── DefaultBHttpClientConnectionFactory.java │ │ │ ├── DefaultBHttpServerConnection.java │ │ │ ├── DefaultBHttpServerConnectionFactory.java │ │ │ ├── DefaultConnectionReuseStrategy.java │ │ │ ├── DefaultHttpClientConnection.java │ │ │ ├── DefaultHttpRequestFactory.java │ │ │ ├── DefaultHttpResponseFactory.java │ │ │ ├── DefaultHttpServerConnection.java │ │ │ ├── EnglishReasonPhraseCatalog.java │ │ │ ├── HttpConnectionMetricsImpl.java │ │ │ ├── NoConnectionReuseStrategy.java │ │ │ ├── SocketHttpClientConnection.java │ │ │ ├── SocketHttpServerConnection.java │ │ │ ├── auth │ │ │ │ ├── AuthSchemeBase.java │ │ │ │ ├── BasicScheme.java │ │ │ │ ├── BasicSchemeFactory.java │ │ │ │ ├── DigestScheme.java │ │ │ │ ├── DigestSchemeFactory.java │ │ │ │ ├── HttpAuthenticator.java │ │ │ │ ├── HttpEntityDigester.java │ │ │ │ ├── NTLMEngine.java │ │ │ │ ├── NTLMEngineException.java │ │ │ │ ├── NTLMEngineImpl.java │ │ │ │ ├── NTLMScheme.java │ │ │ │ ├── NTLMSchemeFactory.java │ │ │ │ ├── RFC2617Scheme.java │ │ │ │ ├── SpnegoTokenGenerator.java │ │ │ │ ├── UnsupportedDigestAlgorithmException.java │ │ │ │ └── package-info.java │ │ │ ├── client │ │ │ │ ├── AIMDBackoffManager.java │ │ │ │ ├── AbstractAuthenticationHandler.java │ │ │ │ ├── AbstractHttpClient.java │ │ │ │ ├── AuthenticationStrategyAdaptor.java │ │ │ │ ├── AuthenticationStrategyImpl.java │ │ │ │ ├── AutoRetryHttpClient.java │ │ │ │ ├── BasicAuthCache.java │ │ │ │ ├── BasicCookieStore.java │ │ │ │ ├── BasicCredentialsProvider.java │ │ │ │ ├── BasicResponseHandler.java │ │ │ │ ├── ClientParamsStack.java │ │ │ │ ├── Clock.java │ │ │ │ ├── CloseableHttpClient.java │ │ │ │ ├── CloseableHttpResponseProxy.java │ │ │ │ ├── ContentEncodingHttpClient.java │ │ │ │ ├── DecompressingHttpClient.java │ │ │ │ ├── DefaultBackoffStrategy.java │ │ │ │ ├── DefaultConnectionKeepAliveStrategy.java │ │ │ │ ├── DefaultHttpClient.java │ │ │ │ ├── DefaultHttpRequestRetryHandler.java │ │ │ │ ├── DefaultProxyAuthenticationHandler.java │ │ │ │ ├── DefaultRedirectHandler.java │ │ │ │ ├── DefaultRedirectStrategy.java │ │ │ │ ├── DefaultRedirectStrategyAdaptor.java │ │ │ │ ├── DefaultRequestDirector.java │ │ │ │ ├── DefaultServiceUnavailableRetryStrategy.java │ │ │ │ ├── DefaultTargetAuthenticationHandler.java │ │ │ │ ├── DefaultUserTokenHandler.java │ │ │ │ ├── EntityEnclosingRequestWrapper.java │ │ │ │ ├── FutureRequestExecutionMetrics.java │ │ │ │ ├── FutureRequestExecutionService.java │ │ │ │ ├── HttpAuthenticator.java │ │ │ │ ├── HttpClientBuilder.java │ │ │ │ ├── HttpClients.java │ │ │ │ ├── HttpRequestFutureTask.java │ │ │ │ ├── HttpRequestTaskCallable.java │ │ │ │ ├── InternalHttpClient.java │ │ │ │ ├── LaxRedirectStrategy.java │ │ │ │ ├── MinimalHttpClient.java │ │ │ │ ├── NoopUserTokenHandler.java │ │ │ │ ├── NullBackoffStrategy.java │ │ │ │ ├── ProxyAuthenticationStrategy.java │ │ │ │ ├── ProxyClient.java │ │ │ │ ├── RedirectLocations.java │ │ │ │ ├── RequestWrapper.java │ │ │ │ ├── RoutedRequest.java │ │ │ │ ├── StandardHttpRequestRetryHandler.java │ │ │ │ ├── SystemClock.java │ │ │ │ ├── SystemDefaultCredentialsProvider.java │ │ │ │ ├── SystemDefaultHttpClient.java │ │ │ │ ├── TargetAuthenticationStrategy.java │ │ │ │ ├── TunnelRefusedException.java │ │ │ │ ├── cache │ │ │ │ │ ├── AsynchronousValidationRequest.java │ │ │ │ │ ├── AsynchronousValidator.java │ │ │ │ │ ├── BasicHttpCache.java │ │ │ │ │ ├── BasicHttpCacheStorage.java │ │ │ │ │ ├── BasicIdGenerator.java │ │ │ │ │ ├── CacheConfig.java │ │ │ │ │ ├── CacheEntity.java │ │ │ │ │ ├── CacheEntryUpdater.java │ │ │ │ │ ├── CacheInvalidator.java │ │ │ │ │ ├── CacheKeyGenerator.java │ │ │ │ │ ├── CacheMap.java │ │ │ │ │ ├── CacheValidityPolicy.java │ │ │ │ │ ├── CacheableRequestPolicy.java │ │ │ │ │ ├── CachedHttpResponseGenerator.java │ │ │ │ │ ├── CachedResponseSuitabilityChecker.java │ │ │ │ │ ├── CachingExec.java │ │ │ │ │ ├── CachingHttpClientBuilder.java │ │ │ │ │ ├── CachingHttpClients.java │ │ │ │ │ ├── CombinedEntity.java │ │ │ │ │ ├── ConditionalRequestBuilder.java │ │ │ │ │ ├── DefaultFailureCache.java │ │ │ │ │ ├── DefaultHttpCacheEntrySerializer.java │ │ │ │ │ ├── ExponentialBackOffSchedulingStrategy.java │ │ │ │ │ ├── FailureCache.java │ │ │ │ │ ├── FailureCacheValue.java │ │ │ │ │ ├── FileResource.java │ │ │ │ │ ├── FileResourceFactory.java │ │ │ │ │ ├── HeapResource.java │ │ │ │ │ ├── HeapResourceFactory.java │ │ │ │ │ ├── HttpCache.java │ │ │ │ │ ├── IOUtils.java │ │ │ │ │ ├── ImmediateSchedulingStrategy.java │ │ │ │ │ ├── ManagedHttpCacheStorage.java │ │ │ │ │ ├── OptionsHttp11Response.java │ │ │ │ │ ├── Proxies.java │ │ │ │ │ ├── RequestProtocolCompliance.java │ │ │ │ │ ├── RequestProtocolError.java │ │ │ │ │ ├── ResourceReference.java │ │ │ │ │ ├── ResponseCachingPolicy.java │ │ │ │ │ ├── ResponseProtocolCompliance.java │ │ │ │ │ ├── ResponseProxyHandler.java │ │ │ │ │ ├── SchedulingStrategy.java │ │ │ │ │ ├── SizeLimitedResponseReader.java │ │ │ │ │ ├── Variant.java │ │ │ │ │ ├── WarningValue.java │ │ │ │ │ └── package.html │ │ │ │ └── package-info.java │ │ │ ├── conn │ │ │ │ ├── AbstractClientConnAdapter.java │ │ │ │ ├── AbstractPoolEntry.java │ │ │ │ ├── AbstractPooledConnAdapter.java │ │ │ │ ├── BasicClientConnectionManager.java │ │ │ │ ├── BasicHttpClientConnectionManager.java │ │ │ │ ├── CPool.java │ │ │ │ ├── CPoolEntry.java │ │ │ │ ├── CPoolProxy.java │ │ │ │ ├── ConnectionShutdownException.java │ │ │ │ ├── DefaultClientConnection.java │ │ │ │ ├── DefaultClientConnectionOperator.java │ │ │ │ ├── DefaultHttpResponseParser.java │ │ │ │ ├── DefaultHttpResponseParserFactory.java │ │ │ │ ├── DefaultHttpRoutePlanner.java │ │ │ │ ├── DefaultManagedHttpClientConnection.java │ │ │ │ ├── DefaultProxyRoutePlanner.java │ │ │ │ ├── DefaultResponseParser.java │ │ │ │ ├── DefaultRoutePlanner.java │ │ │ │ ├── DefaultSchemePortResolver.java │ │ │ │ ├── HttpClientConnectionOperator.java │ │ │ │ ├── HttpConnPool.java │ │ │ │ ├── HttpPoolEntry.java │ │ │ │ ├── IdleConnectionHandler.java │ │ │ │ ├── InMemoryDnsResolver.java │ │ │ │ ├── LoggingInputStream.java │ │ │ │ ├── LoggingManagedHttpClientConnection.java │ │ │ │ ├── LoggingOutputStream.java │ │ │ │ ├── LoggingSessionInputBuffer.java │ │ │ │ ├── LoggingSessionOutputBuffer.java │ │ │ │ ├── ManagedClientConnectionImpl.java │ │ │ │ ├── ManagedHttpClientConnectionFactory.java │ │ │ │ ├── PoolingClientConnectionManager.java │ │ │ │ ├── PoolingHttpClientConnectionManager.java │ │ │ │ ├── ProxySelectorRoutePlanner.java │ │ │ │ ├── SchemeRegistryFactory.java │ │ │ │ ├── SingleClientConnManager.java │ │ │ │ ├── SystemDefaultDnsResolver.java │ │ │ │ ├── SystemDefaultRoutePlanner.java │ │ │ │ ├── Wire.java │ │ │ │ ├── package-info.java │ │ │ │ └── tsccm │ │ │ │ │ ├── AbstractConnPool.java │ │ │ │ │ ├── BasicPoolEntry.java │ │ │ │ │ ├── BasicPoolEntryRef.java │ │ │ │ │ ├── BasicPooledConnAdapter.java │ │ │ │ │ ├── ConnPoolByRoute.java │ │ │ │ │ ├── PoolEntryRequest.java │ │ │ │ │ ├── RouteSpecificPool.java │ │ │ │ │ ├── ThreadSafeClientConnManager.java │ │ │ │ │ ├── WaitingThread.java │ │ │ │ │ ├── WaitingThreadAborter.java │ │ │ │ │ └── package-info.java │ │ │ ├── cookie │ │ │ │ ├── AbstractCookieAttributeHandler.java │ │ │ │ ├── AbstractCookieSpec.java │ │ │ │ ├── BasicClientCookie.java │ │ │ │ ├── BasicClientCookie2.java │ │ │ │ ├── BasicCommentHandler.java │ │ │ │ ├── BasicDomainHandler.java │ │ │ │ ├── BasicExpiresHandler.java │ │ │ │ ├── BasicMaxAgeHandler.java │ │ │ │ ├── BasicPathHandler.java │ │ │ │ ├── BasicSecureHandler.java │ │ │ │ ├── BestMatchSpec.java │ │ │ │ ├── BestMatchSpecFactory.java │ │ │ │ ├── BrowserCompatSpec.java │ │ │ │ ├── BrowserCompatSpecFactory.java │ │ │ │ ├── BrowserCompatVersionAttributeHandler.java │ │ │ │ ├── CookieSpecBase.java │ │ │ │ ├── DateParseException.java │ │ │ │ ├── DateUtils.java │ │ │ │ ├── IgnoreSpec.java │ │ │ │ ├── IgnoreSpecFactory.java │ │ │ │ ├── NetscapeDomainHandler.java │ │ │ │ ├── NetscapeDraftHeaderParser.java │ │ │ │ ├── NetscapeDraftSpec.java │ │ │ │ ├── NetscapeDraftSpecFactory.java │ │ │ │ ├── PublicSuffixFilter.java │ │ │ │ ├── PublicSuffixListParser.java │ │ │ │ ├── RFC2109DomainHandler.java │ │ │ │ ├── RFC2109Spec.java │ │ │ │ ├── RFC2109SpecFactory.java │ │ │ │ ├── RFC2109VersionHandler.java │ │ │ │ ├── RFC2965CommentUrlAttributeHandler.java │ │ │ │ ├── RFC2965DiscardAttributeHandler.java │ │ │ │ ├── RFC2965DomainAttributeHandler.java │ │ │ │ ├── RFC2965PortAttributeHandler.java │ │ │ │ ├── RFC2965Spec.java │ │ │ │ ├── RFC2965SpecFactory.java │ │ │ │ ├── RFC2965VersionAttributeHandler.java │ │ │ │ └── package-info.java │ │ │ ├── entity │ │ │ │ ├── DisallowIdentityContentLengthStrategy.java │ │ │ │ ├── EntityDeserializer.java │ │ │ │ ├── EntitySerializer.java │ │ │ │ ├── LaxContentLengthStrategy.java │ │ │ │ ├── StrictContentLengthStrategy.java │ │ │ │ └── package-info.java │ │ │ ├── execchain │ │ │ │ ├── BackoffStrategyExec.java │ │ │ │ ├── ClientExecChain.java │ │ │ │ ├── ConnectionHolder.java │ │ │ │ ├── HttpResponseProxy.java │ │ │ │ ├── MainClientExec.java │ │ │ │ ├── MinimalClientExec.java │ │ │ │ ├── ProtocolExec.java │ │ │ │ ├── RedirectExec.java │ │ │ │ ├── RequestAbortedException.java │ │ │ │ ├── RequestEntityProxy.java │ │ │ │ ├── ResponseEntityProxy.java │ │ │ │ ├── RetryExec.java │ │ │ │ ├── ServiceUnavailableRetryExec.java │ │ │ │ ├── TunnelRefusedException.java │ │ │ │ └── package-info.java │ │ │ ├── io │ │ │ │ ├── AbstractMessageParser.java │ │ │ │ ├── AbstractMessageWriter.java │ │ │ │ ├── AbstractSessionInputBuffer.java │ │ │ │ ├── AbstractSessionOutputBuffer.java │ │ │ │ ├── ChunkedInputStream.java │ │ │ │ ├── ChunkedOutputStream.java │ │ │ │ ├── ContentLengthInputStream.java │ │ │ │ ├── ContentLengthOutputStream.java │ │ │ │ ├── DefaultHttpRequestParser.java │ │ │ │ ├── DefaultHttpRequestParserFactory.java │ │ │ │ ├── DefaultHttpRequestWriter.java │ │ │ │ ├── DefaultHttpRequestWriterFactory.java │ │ │ │ ├── DefaultHttpResponseParser.java │ │ │ │ ├── DefaultHttpResponseParserFactory.java │ │ │ │ ├── DefaultHttpResponseWriter.java │ │ │ │ ├── DefaultHttpResponseWriterFactory.java │ │ │ │ ├── HttpRequestParser.java │ │ │ │ ├── HttpRequestWriter.java │ │ │ │ ├── HttpResponseParser.java │ │ │ │ ├── HttpResponseWriter.java │ │ │ │ ├── HttpTransportMetricsImpl.java │ │ │ │ ├── IdentityInputStream.java │ │ │ │ ├── IdentityOutputStream.java │ │ │ │ ├── SessionInputBufferImpl.java │ │ │ │ ├── SessionOutputBufferImpl.java │ │ │ │ ├── SocketInputBuffer.java │ │ │ │ ├── SocketOutputBuffer.java │ │ │ │ └── package-info.java │ │ │ ├── package-info.java │ │ │ └── pool │ │ │ │ ├── BasicConnFactory.java │ │ │ │ ├── BasicConnPool.java │ │ │ │ ├── BasicPoolEntry.java │ │ │ │ └── package-info.java │ │ │ ├── io │ │ │ ├── BufferInfo.java │ │ │ ├── EofSensor.java │ │ │ ├── HttpMessageParser.java │ │ │ ├── HttpMessageParserFactory.java │ │ │ ├── HttpMessageWriter.java │ │ │ ├── HttpMessageWriterFactory.java │ │ │ ├── HttpTransportMetrics.java │ │ │ ├── SessionInputBuffer.java │ │ │ ├── SessionOutputBuffer.java │ │ │ └── package-info.java │ │ │ ├── message │ │ │ ├── AbstractHttpMessage.java │ │ │ ├── BasicHeader.java │ │ │ ├── BasicHeaderElement.java │ │ │ ├── BasicHeaderElementIterator.java │ │ │ ├── BasicHeaderIterator.java │ │ │ ├── BasicHeaderValueFormatter.java │ │ │ ├── BasicHeaderValueParser.java │ │ │ ├── BasicHttpEntityEnclosingRequest.java │ │ │ ├── BasicHttpRequest.java │ │ │ ├── BasicHttpResponse.java │ │ │ ├── BasicLineFormatter.java │ │ │ ├── BasicLineParser.java │ │ │ ├── BasicListHeaderIterator.java │ │ │ ├── BasicNameValuePair.java │ │ │ ├── BasicRequestLine.java │ │ │ ├── BasicStatusLine.java │ │ │ ├── BasicTokenIterator.java │ │ │ ├── BufferedHeader.java │ │ │ ├── HeaderGroup.java │ │ │ ├── HeaderValueFormatter.java │ │ │ ├── HeaderValueParser.java │ │ │ ├── LineFormatter.java │ │ │ ├── LineParser.java │ │ │ ├── ParserCursor.java │ │ │ └── package-info.java │ │ │ ├── package-info.java │ │ │ ├── params │ │ │ ├── AbstractHttpParams.java │ │ │ ├── BasicHttpParams.java │ │ │ ├── CoreConnectionPNames.java │ │ │ ├── CoreProtocolPNames.java │ │ │ ├── DefaultedHttpParams.java │ │ │ ├── HttpAbstractParamBean.java │ │ │ ├── HttpConnectionParamBean.java │ │ │ ├── HttpConnectionParams.java │ │ │ ├── HttpParamConfig.java │ │ │ ├── HttpParams.java │ │ │ ├── HttpParamsNames.java │ │ │ ├── HttpProtocolParamBean.java │ │ │ ├── HttpProtocolParams.java │ │ │ ├── SyncBasicHttpParams.java │ │ │ └── package-info.java │ │ │ ├── pool │ │ │ ├── AbstractConnPool.java │ │ │ ├── ConnFactory.java │ │ │ ├── ConnPool.java │ │ │ ├── ConnPoolControl.java │ │ │ ├── PoolEntry.java │ │ │ ├── PoolEntryCallback.java │ │ │ ├── PoolEntryFuture.java │ │ │ ├── PoolStats.java │ │ │ ├── RouteSpecificPool.java │ │ │ └── package-info.java │ │ │ ├── protocol │ │ │ ├── BasicHttpContext.java │ │ │ ├── BasicHttpProcessor.java │ │ │ ├── ChainBuilder.java │ │ │ ├── DefaultedHttpContext.java │ │ │ ├── ExecutionContext.java │ │ │ ├── HTTP.java │ │ │ ├── HttpContext.java │ │ │ ├── HttpCoreContext.java │ │ │ ├── HttpDateGenerator.java │ │ │ ├── HttpExpectationVerifier.java │ │ │ ├── HttpProcessor.java │ │ │ ├── HttpProcessorBuilder.java │ │ │ ├── HttpRequestExecutor.java │ │ │ ├── HttpRequestHandler.java │ │ │ ├── HttpRequestHandlerMapper.java │ │ │ ├── HttpRequestHandlerRegistry.java │ │ │ ├── HttpRequestHandlerResolver.java │ │ │ ├── HttpRequestInterceptorList.java │ │ │ ├── HttpResponseInterceptorList.java │ │ │ ├── HttpService.java │ │ │ ├── ImmutableHttpProcessor.java │ │ │ ├── RequestConnControl.java │ │ │ ├── RequestContent.java │ │ │ ├── RequestDate.java │ │ │ ├── RequestExpectContinue.java │ │ │ ├── RequestTargetHost.java │ │ │ ├── RequestUserAgent.java │ │ │ ├── ResponseConnControl.java │ │ │ ├── ResponseContent.java │ │ │ ├── ResponseDate.java │ │ │ ├── ResponseServer.java │ │ │ ├── SyncBasicHttpContext.java │ │ │ ├── UriHttpRequestHandlerMapper.java │ │ │ ├── UriPatternMatcher.java │ │ │ └── package-info.java │ │ │ └── util │ │ │ ├── Args.java │ │ │ ├── Asserts.java │ │ │ ├── ByteArrayBuffer.java │ │ │ ├── CharArrayBuffer.java │ │ │ ├── CharsetUtils.java │ │ │ ├── EncodingUtils.java │ │ │ ├── EntityUtils.java │ │ │ ├── ExceptionUtils.java │ │ │ ├── LangUtils.java │ │ │ ├── NetUtils.java │ │ │ ├── TextUtils.java │ │ │ ├── VersionInfo.java │ │ │ └── package-info.java │ └── script │ │ ├── androidextra │ │ └── HttpClientAndroidLog.java │ │ ├── convert_stock_httpclient │ │ └── undo-base64 └── json-simple-1.1 │ ├── .svn │ ├── all-wcprops │ ├── entries │ └── text-base │ │ ├── .classpath.svn-base │ │ ├── .project.svn-base │ │ ├── AUTHORS.txt.svn-base │ │ ├── ChangeLog.txt.svn-base │ │ ├── LICENSE.txt.svn-base │ │ ├── README.txt.svn-base │ │ ├── VERSION.txt.svn-base │ │ ├── build.xml.svn-base │ │ └── test.xml.svn-base │ ├── AUTHORS.txt │ ├── ChangeLog.txt │ ├── LICENSE.txt │ ├── README.txt │ ├── VERSION.txt │ ├── build.xml │ ├── build │ └── .svn │ │ ├── all-wcprops │ │ └── entries │ ├── doc │ ├── .svn │ │ ├── all-wcprops │ │ ├── entries │ │ └── text-base │ │ │ └── json.lex.svn-base │ └── json.lex │ ├── lib │ └── .svn │ │ ├── all-wcprops │ │ ├── entries │ │ ├── prop-base │ │ └── json_simple-1.1.jar.svn-base │ │ └── text-base │ │ └── json_simple-1.1.jar.svn-base │ ├── src │ ├── .svn │ │ ├── all-wcprops │ │ └── entries │ └── org │ │ ├── .svn │ │ ├── all-wcprops │ │ └── entries │ │ └── json │ │ ├── .svn │ │ ├── all-wcprops │ │ └── entries │ │ └── simple │ │ ├── .svn │ │ ├── all-wcprops │ │ ├── entries │ │ └── text-base │ │ │ ├── ItemList.java.svn-base │ │ │ ├── JSONArray.java.svn-base │ │ │ ├── JSONAware.java.svn-base │ │ │ ├── JSONObject.java.svn-base │ │ │ ├── JSONStreamAware.java.svn-base │ │ │ └── JSONValue.java.svn-base │ │ ├── ItemList.java │ │ ├── JSONArray.java │ │ ├── JSONAware.java │ │ ├── JSONObject.java │ │ ├── JSONStreamAware.java │ │ ├── JSONValue.java │ │ └── parser │ │ ├── .svn │ │ ├── all-wcprops │ │ ├── entries │ │ └── text-base │ │ │ ├── ContainerFactory.java.svn-base │ │ │ ├── ContentHandler.java.svn-base │ │ │ ├── JSONParser.java.svn-base │ │ │ ├── ParseException.java.svn-base │ │ │ ├── Yylex.java.svn-base │ │ │ └── Yytoken.java.svn-base │ │ ├── ContainerFactory.java │ │ ├── ContentHandler.java │ │ ├── JSONParser.java │ │ ├── ParseException.java │ │ ├── Yylex.java │ │ └── Yytoken.java │ ├── test.xml │ └── test │ ├── .svn │ ├── all-wcprops │ └── entries │ └── org │ ├── .svn │ ├── all-wcprops │ └── entries │ └── json │ ├── .svn │ ├── all-wcprops │ └── entries │ └── simple │ ├── .svn │ ├── all-wcprops │ ├── entries │ └── text-base │ │ └── Test.java.svn-base │ ├── Test.java │ └── parser │ ├── .svn │ ├── all-wcprops │ ├── entries │ └── text-base │ │ └── YylexTest.java.svn-base │ └── YylexTest.java ├── fennec-backport.sh ├── fennec-code-drop.sh ├── fennec-copy-code.sh ├── fennec-merge.sh ├── fennec-paths.sh ├── import-fennec-files.sh ├── libs ├── armeabi-v7a │ └── libmozglue.so └── x86 │ └── libmozglue.so ├── manifests ├── FxAccountAndroidManifest_activities.xml.in ├── FxAccountAndroidManifest_permissions.xml.in ├── FxAccountAndroidManifest_services.xml.in ├── HealthReportAndroidManifest_activities.xml.in ├── HealthReportAndroidManifest_permissions.xml.in ├── HealthReportAndroidManifest_services.xml.in ├── SyncAndroidManifest_activities.xml.in ├── SyncAndroidManifest_permissions.xml.in └── SyncAndroidManifest_services.xml.in ├── pom.xml ├── pre-commit.sh ├── preprocess.ini.default ├── preprocess.py ├── proguard.cfg ├── project.properties ├── puppet ├── manifests │ ├── develop.pp │ └── sync20.pp └── modules │ ├── android │ └── manifests │ │ └── init.pp │ ├── data │ └── files │ │ └── README.txt │ ├── java │ └── manifests │ │ └── init.pp │ ├── maven3 │ └── manifests │ │ └── init.pp │ └── sync20 │ ├── files │ ├── sync20_configuration.ini │ └── sync20_secrets │ └── manifests │ └── init.pp ├── res ├── color │ ├── primary_text.xml │ ├── primary_text_inverse.xml │ ├── secondary_text.xml │ ├── secondary_text_inverse.xml │ ├── tertiary_text.xml │ └── tertiary_text_inverse.xml ├── drawable-hdpi │ ├── fxaccount_checkbox.png │ ├── fxaccount_ddarrow_inactive.png │ ├── fxaccount_intro.png │ ├── fxaccount_mail.png │ ├── fxaccount_sync_error.png │ ├── ic_status_logo.png │ ├── icon.png │ ├── sync_desktop.png │ ├── sync_desktop_inactive.png │ ├── sync_mobile.png │ └── sync_mobile_inactive.png ├── drawable-v12 │ ├── fxaccount_password_active.xml │ ├── fxaccount_password_button_hide_active.xml │ ├── fxaccount_password_button_show_active.xml │ └── fxaccount_password_inactive.xml ├── drawable-xhdpi │ ├── fxaccount_intro.png │ ├── fxaccount_sync_error.png │ ├── sync_desktop.png │ ├── sync_desktop_inactive.png │ ├── sync_mobile.png │ └── sync_mobile_inactive.png ├── drawable-xxhdpi │ ├── fxaccount_sync_error.png │ ├── sync_desktop.png │ ├── sync_desktop_inactive.png │ ├── sync_mobile.png │ └── sync_mobile_inactive.png ├── drawable │ ├── fxaccount_button_background.xml │ ├── fxaccount_button_background_disabled.xml │ ├── fxaccount_button_background_enabled.xml │ ├── fxaccount_button_background_pressed.xml │ ├── fxaccount_button_color.xml │ ├── fxaccount_checkbox_textcolor.xml │ ├── fxaccount_linkitem_textcolor.xml │ ├── fxaccount_password_active.xml │ ├── fxaccount_password_background.xml │ ├── fxaccount_password_button_hide_active.xml │ ├── fxaccount_password_button_hide_background.xml │ ├── fxaccount_password_button_show_active.xml │ ├── fxaccount_password_button_show_background.xml │ ├── fxaccount_password_inactive.xml │ ├── fxaccount_textfield_active.xml │ ├── fxaccount_textfield_background.xml │ ├── fxaccount_textfield_inactive.xml │ ├── fxaccount_textview_error_background.xml │ └── sync_pin_background.xml ├── layout │ ├── fxaccount_account_verified.xml │ ├── fxaccount_confirm_account.xml │ ├── fxaccount_create_account.xml │ ├── fxaccount_create_account_not_allowed.xml │ ├── fxaccount_custom_server_view.xml │ ├── fxaccount_email_password_view.xml │ ├── fxaccount_finish_migrating.xml │ ├── fxaccount_get_started.xml │ ├── fxaccount_migration_finished.xml │ ├── fxaccount_preference_list_fragment.xml │ ├── fxaccount_sign_in.xml │ ├── fxaccount_status_error_preference.xml │ ├── fxaccount_update_credentials.xml │ ├── sync_account.xml │ ├── sync_list_item.xml │ ├── sync_redirect_to_setup.xml │ ├── sync_send_tab.xml │ ├── sync_setup.xml │ ├── sync_setup_failure.xml │ ├── sync_setup_jpake_waiting.xml │ ├── sync_setup_nointernet.xml │ ├── sync_setup_pair.xml │ ├── sync_setup_success.xml │ └── sync_setup_webview.xml ├── menu │ └── fxaccount_status_menu.xml ├── values-large-v11 │ ├── fxaccount_styles.xml │ ├── sync_styles.xml │ └── themes.xml ├── values-v11 │ ├── fxaccount_styles.xml │ ├── styles.xml │ ├── sync_styles.xml │ └── themes.xml ├── values │ ├── colors.xml │ ├── fxaccount_colors.xml │ ├── fxaccount_dimens.xml │ ├── fxaccount_styles.xml │ ├── styles.xml │ ├── sync_styles.xml │ └── themes.xml └── xml │ ├── fxaccount_authenticator.xml │ ├── fxaccount_options.xml │ ├── fxaccount_status_prefscreen.xml │ ├── fxaccount_syncadapter.xml │ ├── readinglist_syncadapter.xml │ ├── sync_authenticator.xml │ ├── sync_options.xml │ └── sync_syncadapter.xml ├── shade-commons-codec.sh ├── src ├── main │ ├── assembly │ │ └── deps.xml │ └── java │ │ └── org │ │ └── mozilla │ │ ├── apache │ │ └── commons │ │ │ └── codec │ │ │ ├── BinaryDecoder.java │ │ │ ├── BinaryEncoder.java │ │ │ ├── CharEncoding.java │ │ │ ├── Decoder.java │ │ │ ├── DecoderException.java │ │ │ ├── Encoder.java │ │ │ ├── EncoderException.java │ │ │ ├── StringDecoder.java │ │ │ ├── StringEncoder.java │ │ │ ├── StringEncoderComparator.java │ │ │ ├── binary │ │ │ ├── Base32.java │ │ │ ├── Base32InputStream.java │ │ │ ├── Base32OutputStream.java │ │ │ ├── Base64.java │ │ │ ├── Base64InputStream.java │ │ │ ├── Base64OutputStream.java │ │ │ ├── BaseNCodec.java │ │ │ ├── BaseNCodecInputStream.java │ │ │ ├── BaseNCodecOutputStream.java │ │ │ ├── BinaryCodec.java │ │ │ ├── Hex.java │ │ │ ├── StringUtils.java │ │ │ └── package.html │ │ │ ├── digest │ │ │ ├── DigestUtils.java │ │ │ └── package.html │ │ │ ├── language │ │ │ ├── AbstractCaverphone.java │ │ │ ├── Caverphone.java │ │ │ ├── Caverphone1.java │ │ │ ├── Caverphone2.java │ │ │ ├── ColognePhonetic.java │ │ │ ├── DoubleMetaphone.java │ │ │ ├── Metaphone.java │ │ │ ├── RefinedSoundex.java │ │ │ ├── Soundex.java │ │ │ ├── SoundexUtils.java │ │ │ └── package.html │ │ │ ├── net │ │ │ ├── BCodec.java │ │ │ ├── QCodec.java │ │ │ ├── QuotedPrintableCodec.java │ │ │ ├── RFC1522Codec.java │ │ │ ├── URLCodec.java │ │ │ ├── Utils.java │ │ │ └── package.html │ │ │ ├── overview.html │ │ │ └── package.html │ │ └── gecko │ │ ├── AppConstants.java.in │ │ ├── BrowserLocaleManager.java │ │ ├── LocaleManager.java │ │ ├── Locales.java │ │ ├── SysInfo.java │ │ ├── background │ │ ├── BackgroundService.java │ │ ├── ReadingListConstants.java │ │ ├── bagheera │ │ │ ├── BagheeraClient.java │ │ │ ├── BagheeraRequestDelegate.java │ │ │ ├── BoundedByteArrayEntity.java │ │ │ └── DeflateHelper.java │ │ ├── common │ │ │ ├── DateUtils.java │ │ │ ├── EditorBranch.java │ │ │ ├── GlobalConstants.java │ │ │ ├── PrefsBranch.java │ │ │ ├── log │ │ │ │ ├── Logger.java │ │ │ │ └── writers │ │ │ │ │ ├── AndroidLevelCachingLogWriter.java │ │ │ │ │ ├── AndroidLogWriter.java │ │ │ │ │ ├── LevelFilteringLogWriter.java │ │ │ │ │ ├── LogWriter.java │ │ │ │ │ ├── PrintLogWriter.java │ │ │ │ │ ├── SimpleTagLogWriter.java │ │ │ │ │ ├── StringLogWriter.java │ │ │ │ │ ├── TagLogWriter.java │ │ │ │ │ └── ThreadLocalTagLogWriter.java │ │ │ └── telemetry │ │ │ │ └── TelemetryWrapper.java │ │ ├── datareporting │ │ │ └── TelemetryRecorder.java │ │ ├── db │ │ │ ├── CursorDumper.java │ │ │ └── Tab.java │ │ ├── fxa │ │ │ ├── FxAccount10AuthDelegate.java │ │ │ ├── FxAccount10CreateDelegate.java │ │ │ ├── FxAccount20CreateDelegate.java │ │ │ ├── FxAccount20LoginDelegate.java │ │ │ ├── FxAccountAgeLockoutHelper.java │ │ │ ├── FxAccountClient.java │ │ │ ├── FxAccountClient10.java │ │ │ ├── FxAccountClient20.java │ │ │ ├── FxAccountClientException.java │ │ │ ├── FxAccountRemoteError.java │ │ │ ├── FxAccountUtils.java │ │ │ ├── PasswordStretcher.java │ │ │ ├── QuickPasswordStretcher.java │ │ │ ├── SkewHandler.java │ │ │ ├── oauth │ │ │ │ ├── FxAccountAbstractClient.java │ │ │ │ ├── FxAccountAbstractClientException.java │ │ │ │ ├── FxAccountOAuthClient10.java │ │ │ │ └── FxAccountOAuthRemoteError.java │ │ │ └── profile │ │ │ │ └── FxAccountProfileClient10.java │ │ ├── healthreport │ │ │ ├── AndroidConfigurationProvider.java │ │ │ ├── Environment.java │ │ │ ├── EnvironmentBuilder.java │ │ │ ├── EnvironmentV1.java │ │ │ ├── EnvironmentV2.java │ │ │ ├── HealthReportBroadcastReceiver.java │ │ │ ├── HealthReportBroadcastService.java │ │ │ ├── HealthReportConstants.java │ │ │ ├── HealthReportDatabaseStorage.java │ │ │ ├── HealthReportDatabases.java │ │ │ ├── HealthReportGenerator.java │ │ │ ├── HealthReportProvider.java │ │ │ ├── HealthReportStorage.java │ │ │ ├── HealthReportUtils.java │ │ │ ├── ProfileInformationCache.java │ │ │ ├── prune │ │ │ │ ├── HealthReportPruneService.java │ │ │ │ ├── PrunePolicy.java │ │ │ │ ├── PrunePolicyDatabaseStorage.java │ │ │ │ └── PrunePolicyStorage.java │ │ │ └── upload │ │ │ │ ├── AndroidSubmissionClient.java │ │ │ │ ├── HealthReportUploadService.java │ │ │ │ ├── ObsoleteDocumentTracker.java │ │ │ │ ├── SubmissionClient.java │ │ │ │ └── SubmissionPolicy.java │ │ ├── nativecode │ │ │ └── NativeCrypto.java │ │ ├── preferences │ │ │ ├── PreferenceFragment.java │ │ │ └── PreferenceManagerCompat.java │ │ └── testhelpers │ │ │ ├── BaseMockServerSyncStage.java │ │ │ ├── CommandHelpers.java │ │ │ ├── DefaultGlobalSessionCallback.java │ │ │ ├── JPakeNumGeneratorFixed.java │ │ │ ├── MockAbstractNonRepositorySyncStage.java │ │ │ ├── MockClientsDataDelegate.java │ │ │ ├── MockClientsDatabaseAccessor.java │ │ │ ├── MockGlobalSession.java │ │ │ ├── MockPrefsGlobalSession.java │ │ │ ├── MockRecord.java │ │ │ ├── MockServerSyncStage.java │ │ │ ├── MockSharedPreferences.java │ │ │ ├── StubDelegate.java │ │ │ ├── WBORepository.java │ │ │ └── WaitHelper.java │ │ ├── browserid │ │ ├── ASNUtils.java │ │ ├── BrowserIDKeyPair.java │ │ ├── DSACryptoImplementation.java │ │ ├── JSONWebTokenUtils.java │ │ ├── MockMyIDTokenFactory.java │ │ ├── RSACryptoImplementation.java │ │ ├── SigningPrivateKey.java │ │ ├── VerifyingPublicKey.java │ │ └── verifier │ │ │ ├── AbstractBrowserIDRemoteVerifierClient.java │ │ │ ├── BrowserIDRemoteVerifierClient10.java │ │ │ ├── BrowserIDRemoteVerifierClient20.java │ │ │ ├── BrowserIDVerifierClient.java │ │ │ ├── BrowserIDVerifierDelegate.java │ │ │ └── BrowserIDVerifierException.java │ │ ├── db │ │ └── BrowserContract.java │ │ ├── fxa │ │ ├── AccountLoader.java │ │ ├── FirefoxAccounts.java │ │ ├── FxAccountConstants.java │ │ ├── activities │ │ │ ├── FxAccountAbstractActivity.java │ │ │ ├── FxAccountAbstractSetupActivity.java │ │ │ ├── FxAccountAbstractUpdateCredentialsActivity.java │ │ │ ├── FxAccountConfirmAccountActivity.java │ │ │ ├── FxAccountCreateAccountActivity.java │ │ │ ├── FxAccountCreateAccountNotAllowedActivity.java │ │ │ ├── FxAccountFinishMigratingActivity.java │ │ │ ├── FxAccountGetStartedActivity.java │ │ │ ├── FxAccountMigrationFinishedActivity.java │ │ │ ├── FxAccountSignInActivity.java │ │ │ ├── FxAccountStatusActivity.java │ │ │ ├── FxAccountStatusFragment.java │ │ │ ├── FxAccountUpdateCredentialsActivity.java │ │ │ └── FxAccountVerifiedAccountActivity.java │ │ ├── authenticator │ │ │ ├── AccountPickler.java │ │ │ ├── AndroidFxAccount.java │ │ │ ├── FxADefaultLoginStateMachineDelegate.java │ │ │ ├── FxAccountAuthenticator.java │ │ │ ├── FxAccountAuthenticatorService.java │ │ │ ├── FxAccountLoginDelegate.java │ │ │ └── FxAccountLoginException.java │ │ ├── login │ │ │ ├── BaseRequestDelegate.java │ │ │ ├── Cohabiting.java │ │ │ ├── Doghouse.java │ │ │ ├── Engaged.java │ │ │ ├── FxAccountLoginStateMachine.java │ │ │ ├── FxAccountLoginTransition.java │ │ │ ├── Married.java │ │ │ ├── MigratedFromSync11.java │ │ │ ├── Separated.java │ │ │ ├── State.java │ │ │ ├── StateFactory.java │ │ │ └── TokensAndKeysState.java │ │ ├── receivers │ │ │ ├── FxAccountDeletedReceiver.java │ │ │ ├── FxAccountDeletedService.java │ │ │ └── FxAccountUpgradeReceiver.java │ │ ├── sync │ │ │ ├── FxAccountGlobalSession.java │ │ │ ├── FxAccountNotificationManager.java │ │ │ ├── FxAccountSchedulePolicy.java │ │ │ ├── FxAccountSyncAdapter.java │ │ │ ├── FxAccountSyncDelegate.java │ │ │ ├── FxAccountSyncService.java │ │ │ ├── FxAccountSyncStatusHelper.java │ │ │ └── SchedulePolicy.java │ │ └── tasks │ │ │ ├── FxAccountCodeResender.java │ │ │ ├── FxAccountCreateAccountTask.java │ │ │ ├── FxAccountSetupTask.java │ │ │ ├── FxAccountSignInTask.java │ │ │ └── FxAccountUnlockCodeResender.java │ │ ├── mozglue │ │ └── RobocopTarget.java │ │ ├── reading │ │ ├── ClientMetadata.java │ │ ├── ClientReadingListRecord.java │ │ ├── FetchSpec.java │ │ ├── LocalReadingListStorage.java │ │ ├── ReadingListBackoffObserver.java │ │ ├── ReadingListChangeAccumulator.java │ │ ├── ReadingListClient.java │ │ ├── ReadingListClientContentValuesFactory.java │ │ ├── ReadingListClientRecordFactory.java │ │ ├── ReadingListDeleteDelegate.java │ │ ├── ReadingListInvalidAuthenticationException.java │ │ ├── ReadingListRecord.java │ │ ├── ReadingListRecordDelegate.java │ │ ├── ReadingListRecordResponse.java │ │ ├── ReadingListRecordUploadDelegate.java │ │ ├── ReadingListResponse.java │ │ ├── ReadingListStorage.java │ │ ├── ReadingListStorageResponse.java │ │ ├── ReadingListSyncAdapter.java │ │ ├── ReadingListSyncService.java │ │ ├── ReadingListSynchronizer.java │ │ ├── ReadingListSynchronizerDelegate.java │ │ ├── ReadingListWipeDelegate.java │ │ └── ServerReadingListRecord.java │ │ ├── sync │ │ ├── AlreadySyncingException.java │ │ ├── BackoffHandler.java │ │ ├── BadRequiredFieldJSONException.java │ │ ├── CollectionKeys.java │ │ ├── CommandProcessor.java │ │ ├── CommandRunner.java │ │ ├── CredentialException.java │ │ ├── CryptoRecord.java │ │ ├── DelayedWorkTracker.java │ │ ├── EngineSettings.java │ │ ├── ExtendedJSONObject.java │ │ ├── GlobalSession.java │ │ ├── HTTPFailureException.java │ │ ├── InfoCollections.java │ │ ├── InfoCounts.java │ │ ├── JSONRecordFetcher.java │ │ ├── KeyBundleProvider.java │ │ ├── MetaGlobal.java │ │ ├── MetaGlobalException.java │ │ ├── MetaGlobalMissingEnginesException.java │ │ ├── MetaGlobalNotSetException.java │ │ ├── MigrationSentinelSyncStage.java │ │ ├── NoCollectionKeysSetException.java │ │ ├── NodeAuthenticationException.java │ │ ├── NonArrayJSONException.java │ │ ├── NonObjectJSONException.java │ │ ├── NullClusterURLException.java │ │ ├── PersistedMetaGlobal.java │ │ ├── PrefsBackoffHandler.java │ │ ├── Server11PreviousPostFailedException.java │ │ ├── Server11RecordPostFailedException.java │ │ ├── SharedPreferencesClientsDataDelegate.java │ │ ├── SharedPreferencesNodeAssignmentCallback.java │ │ ├── Sync11Configuration.java │ │ ├── SyncConfiguration.java │ │ ├── SyncConfigurationException.java │ │ ├── SyncConstants.java │ │ ├── SyncException.java │ │ ├── SynchronizerConfiguration.java │ │ ├── ThreadPool.java │ │ ├── UnexpectedJSONException.java │ │ ├── UnknownSynchronizerConfigurationVersionException.java │ │ ├── Utils.java │ │ ├── config │ │ │ ├── AccountPickler.java │ │ │ ├── ClientRecordTerminator.java │ │ │ ├── ConfigurationMigrator.java │ │ │ └── activities │ │ │ │ └── SelectEnginesActivity.java │ │ ├── crypto │ │ │ ├── CryptoException.java │ │ │ ├── CryptoInfo.java │ │ │ ├── HKDF.java │ │ │ ├── HMACVerificationException.java │ │ │ ├── KeyBundle.java │ │ │ ├── MissingCryptoInputException.java │ │ │ ├── NoKeyBundleException.java │ │ │ ├── PBKDF2.java │ │ │ └── PersistedCrypto5Keys.java │ │ ├── delegates │ │ │ ├── BaseGlobalSessionCallback.java │ │ │ ├── ClientsDataDelegate.java │ │ │ ├── FreshStartDelegate.java │ │ │ ├── GlobalSessionCallback.java │ │ │ ├── JSONRecordFetchDelegate.java │ │ │ ├── KeyUploadDelegate.java │ │ │ ├── MetaGlobalDelegate.java │ │ │ ├── NodeAssignmentCallback.java │ │ │ └── WipeServerDelegate.java │ │ ├── jpake │ │ │ ├── BigIntegerHelper.java │ │ │ ├── Gx3OrGx4IsZeroOrOneException.java │ │ │ ├── IncorrectZkpException.java │ │ │ ├── JPakeClient.java │ │ │ ├── JPakeCrypto.java │ │ │ ├── JPakeJson.java │ │ │ ├── JPakeNoActivePairingException.java │ │ │ ├── JPakeNumGenerator.java │ │ │ ├── JPakeNumGeneratorRandom.java │ │ │ ├── JPakeParty.java │ │ │ ├── Zkp.java │ │ │ └── stage │ │ │ │ ├── CompleteStage.java │ │ │ │ ├── ComputeFinalStage.java │ │ │ │ ├── ComputeKeyVerificationStage.java │ │ │ │ ├── ComputeStepOneStage.java │ │ │ │ ├── ComputeStepTwoStage.java │ │ │ │ ├── DecryptDataStage.java │ │ │ │ ├── DeleteChannel.java │ │ │ │ ├── GetChannelStage.java │ │ │ │ ├── GetRequestStage.java │ │ │ │ ├── JPakeStage.java │ │ │ │ ├── PutRequestStage.java │ │ │ │ └── VerifyPairingStage.java │ │ ├── middleware │ │ │ ├── Crypto5MiddlewareRepository.java │ │ │ ├── Crypto5MiddlewareRepositorySession.java │ │ │ ├── MiddlewareRepository.java │ │ │ └── MiddlewareRepositorySession.java │ │ ├── net │ │ │ ├── AbstractBearerTokenAuthHeaderProvider.java │ │ │ ├── AuthHeaderProvider.java │ │ │ ├── BaseResource.java │ │ │ ├── BaseResourceDelegate.java │ │ │ ├── BasicAuthHeaderProvider.java │ │ │ ├── BearerAuthHeaderProvider.java │ │ │ ├── BrowserIDAuthHeaderProvider.java │ │ │ ├── ConnectionMonitorThread.java │ │ │ ├── HMACAuthHeaderProvider.java │ │ │ ├── HandleProgressException.java │ │ │ ├── HawkAuthHeaderProvider.java │ │ │ ├── HttpResponseObserver.java │ │ │ ├── MozResponse.java │ │ │ ├── Resource.java │ │ │ ├── ResourceDelegate.java │ │ │ ├── SRPConstants.java │ │ │ ├── SyncResponse.java │ │ │ ├── SyncStorageCollectionRequest.java │ │ │ ├── SyncStorageCollectionRequestDelegate.java │ │ │ ├── SyncStorageRecordRequest.java │ │ │ ├── SyncStorageRequest.java │ │ │ ├── SyncStorageRequestDelegate.java │ │ │ ├── SyncStorageRequestIncrementalDelegate.java │ │ │ ├── SyncStorageResponse.java │ │ │ ├── TLSSocketFactory.java │ │ │ ├── WBOCollectionRequestDelegate.java │ │ │ └── WBORequestDelegate.java │ │ ├── receivers │ │ │ ├── SyncAccountDeletedReceiver.java │ │ │ ├── SyncAccountDeletedService.java │ │ │ └── UpgradeReceiver.java │ │ ├── repositories │ │ │ ├── BookmarkNeedsReparentingException.java │ │ │ ├── BookmarksRepository.java │ │ │ ├── ConstrainedServer11Repository.java │ │ │ ├── FetchFailedException.java │ │ │ ├── HashSetStoreTracker.java │ │ │ ├── HistoryRepository.java │ │ │ ├── IdentityRecordFactory.java │ │ │ ├── InactiveSessionException.java │ │ │ ├── InvalidBookmarkTypeException.java │ │ │ ├── InvalidRequestException.java │ │ │ ├── InvalidSessionTransitionException.java │ │ │ ├── MultipleRecordsForGuidException.java │ │ │ ├── NoContentProviderException.java │ │ │ ├── NoGuidForIdException.java │ │ │ ├── NoStoreDelegateException.java │ │ │ ├── NullCursorException.java │ │ │ ├── ParentNotFoundException.java │ │ │ ├── ProfileDatabaseException.java │ │ │ ├── RecordFactory.java │ │ │ ├── RecordFilter.java │ │ │ ├── Repository.java │ │ │ ├── RepositorySession.java │ │ │ ├── RepositorySessionBundle.java │ │ │ ├── Server11Repository.java │ │ │ ├── Server11RepositorySession.java │ │ │ ├── StoreFailedException.java │ │ │ ├── StoreTracker.java │ │ │ ├── StoreTrackingRepositorySession.java │ │ │ ├── android │ │ │ │ ├── AndroidBrowserBookmarksDataAccessor.java │ │ │ │ ├── AndroidBrowserBookmarksRepository.java │ │ │ │ ├── AndroidBrowserBookmarksRepositorySession.java │ │ │ │ ├── AndroidBrowserHistoryDataAccessor.java │ │ │ │ ├── AndroidBrowserHistoryDataExtender.java │ │ │ │ ├── AndroidBrowserHistoryRepository.java │ │ │ │ ├── AndroidBrowserHistoryRepositorySession.java │ │ │ │ ├── AndroidBrowserRepository.java │ │ │ │ ├── AndroidBrowserRepositoryDataAccessor.java │ │ │ │ ├── AndroidBrowserRepositorySession.java │ │ │ │ ├── BookmarksDeletionManager.java │ │ │ │ ├── BookmarksInsertionManager.java │ │ │ │ ├── BrowserContractHelpers.java │ │ │ │ ├── CachedSQLiteOpenHelper.java │ │ │ │ ├── ClientsDatabase.java │ │ │ │ ├── ClientsDatabaseAccessor.java │ │ │ │ ├── FennecTabsRepository.java │ │ │ │ ├── FormHistoryRepositorySession.java │ │ │ │ ├── PasswordsRepositorySession.java │ │ │ │ └── RepoUtils.java │ │ │ ├── delegates │ │ │ │ ├── DeferrableRepositorySessionCreationDelegate.java │ │ │ │ ├── DeferredRepositorySessionBeginDelegate.java │ │ │ │ ├── DeferredRepositorySessionFetchRecordsDelegate.java │ │ │ │ ├── DeferredRepositorySessionFinishDelegate.java │ │ │ │ ├── DeferredRepositorySessionStoreDelegate.java │ │ │ │ ├── RepositorySessionBeginDelegate.java │ │ │ │ ├── RepositorySessionCleanDelegate.java │ │ │ │ ├── RepositorySessionCreationDelegate.java │ │ │ │ ├── RepositorySessionFetchRecordsDelegate.java │ │ │ │ ├── RepositorySessionFinishDelegate.java │ │ │ │ ├── RepositorySessionGuidsSinceDelegate.java │ │ │ │ ├── RepositorySessionStoreDelegate.java │ │ │ │ └── RepositorySessionWipeDelegate.java │ │ │ └── domain │ │ │ │ ├── BookmarkRecord.java │ │ │ │ ├── BookmarkRecordFactory.java │ │ │ │ ├── ClientRecord.java │ │ │ │ ├── ClientRecordFactory.java │ │ │ │ ├── FormHistoryRecord.java │ │ │ │ ├── HistoryRecord.java │ │ │ │ ├── HistoryRecordFactory.java │ │ │ │ ├── PasswordRecord.java │ │ │ │ ├── PasswordRecordFactory.java │ │ │ │ ├── Record.java │ │ │ │ ├── RecordParseException.java │ │ │ │ ├── TabsRecord.java │ │ │ │ ├── TabsRecordFactory.java │ │ │ │ └── VersionConstants.java │ │ ├── setup │ │ │ ├── Constants.java │ │ │ ├── InvalidSyncKeyException.java │ │ │ ├── SyncAccounts.java │ │ │ ├── SyncAuthenticatorService.java │ │ │ ├── activities │ │ │ │ ├── AccountActivity.java │ │ │ │ ├── ActivityUtils.java │ │ │ │ ├── ClientRecordArrayAdapter.java │ │ │ │ ├── RedirectToSetupActivity.java │ │ │ │ ├── SendTabActivity.java │ │ │ │ ├── SendTabData.java │ │ │ │ ├── SetupFailureActivity.java │ │ │ │ ├── SetupSuccessActivity.java │ │ │ │ ├── SetupSyncActivity.java │ │ │ │ ├── SyncActivity.java │ │ │ │ ├── WebURLFinder.java │ │ │ │ └── WebViewActivity.java │ │ │ └── auth │ │ │ │ ├── AccountAuthenticator.java │ │ │ │ ├── AuthenticateAccountStage.java │ │ │ │ ├── AuthenticationResult.java │ │ │ │ ├── AuthenticatorStage.java │ │ │ │ ├── EnsureUserExistenceStage.java │ │ │ │ └── FetchUserNodeStage.java │ │ ├── stage │ │ │ ├── AbstractNonRepositorySyncStage.java │ │ │ ├── AbstractSessionManagingSyncStage.java │ │ │ ├── AndroidBrowserBookmarksServerSyncStage.java │ │ │ ├── AndroidBrowserHistoryServerSyncStage.java │ │ │ ├── CheckPreconditionsStage.java │ │ │ ├── CompletedStage.java │ │ │ ├── EnsureClusterURLStage.java │ │ │ ├── EnsureCrypto5KeysStage.java │ │ │ ├── FennecTabsServerSyncStage.java │ │ │ ├── FetchInfoCollectionsStage.java │ │ │ ├── FetchMetaGlobalStage.java │ │ │ ├── FormHistoryServerSyncStage.java │ │ │ ├── GlobalSyncStage.java │ │ │ ├── NoSuchStageException.java │ │ │ ├── NoSyncIDException.java │ │ │ ├── PasswordsServerSyncStage.java │ │ │ ├── SafeConstrainedServer11Repository.java │ │ │ ├── ServerSyncStage.java │ │ │ ├── SyncClientsEngineStage.java │ │ │ └── UploadMetaGlobalStage.java │ │ ├── syncadapter │ │ │ ├── SyncAdapter.java │ │ │ └── SyncService.java │ │ ├── synchronizer │ │ │ ├── ConcurrentRecordConsumer.java │ │ │ ├── RecordConsumer.java │ │ │ ├── RecordsChannel.java │ │ │ ├── RecordsChannelDelegate.java │ │ │ ├── RecordsConsumerDelegate.java │ │ │ ├── SerialRecordConsumer.java │ │ │ ├── ServerLocalSynchronizer.java │ │ │ ├── ServerLocalSynchronizerSession.java │ │ │ ├── SessionNotBegunException.java │ │ │ ├── Synchronizer.java │ │ │ ├── SynchronizerDelegate.java │ │ │ ├── SynchronizerSession.java │ │ │ ├── SynchronizerSessionDelegate.java │ │ │ ├── UnbundleError.java │ │ │ └── UnexpectedSessionException.java │ │ └── telemetry │ │ │ └── TelemetryContract.java │ │ ├── tokenserver │ │ ├── TokenServerClient.java │ │ ├── TokenServerClientDelegate.java │ │ ├── TokenServerException.java │ │ └── TokenServerToken.java │ │ └── util │ │ └── HardwareUtils.java └── test │ └── java │ ├── android │ └── os │ │ └── Build.java │ └── org │ └── mozilla │ ├── android │ └── sync │ │ ├── net │ │ └── test │ │ │ ├── TestAccountAuthenticatorStage.java │ │ │ ├── TestBackoff.java │ │ │ ├── TestBrowserIDAuthHeaderProvider.java │ │ │ ├── TestClientsEngineStage.java │ │ │ ├── TestCredentialsEndToEnd.java │ │ │ ├── TestGlobalSession.java │ │ │ ├── TestHeaderParsing.java │ │ │ ├── TestLineByLineHandling.java │ │ │ ├── TestMetaGlobal.java │ │ │ ├── TestResource.java │ │ │ ├── TestRetryAfter.java │ │ │ ├── TestServer11Repository.java │ │ │ └── TestSyncStorageRequest.java │ │ └── test │ │ ├── SynchronizerHelpers.java │ │ ├── TestCollectionKeys.java │ │ ├── TestCommandProcessor.java │ │ ├── TestCryptoRecord.java │ │ ├── TestJPakeSetup.java │ │ ├── TestRecord.java │ │ ├── TestRecordsChannel.java │ │ ├── TestResetCommands.java │ │ ├── TestServer11RepositorySession.java │ │ ├── TestServerLocalSynchronizer.java │ │ ├── TestSyncConfiguration.java │ │ ├── TestSyncKeyVerification.java │ │ ├── TestSynchronizer.java │ │ ├── TestSynchronizerSession.java │ │ ├── TestUtils.java │ │ ├── helpers │ │ ├── BaseTestStorageRequestDelegate.java │ │ ├── ExpectSuccessDelegate.java │ │ ├── ExpectSuccessRepositorySessionBeginDelegate.java │ │ ├── ExpectSuccessRepositorySessionCreationDelegate.java │ │ ├── ExpectSuccessRepositorySessionFetchRecordsDelegate.java │ │ ├── ExpectSuccessRepositorySessionFinishDelegate.java │ │ ├── ExpectSuccessRepositorySessionStoreDelegate.java │ │ ├── ExpectSuccessRepositoryWipeDelegate.java │ │ ├── HTTPServerTestHelper.java │ │ ├── MockGlobalSessionCallback.java │ │ ├── MockResourceDelegate.java │ │ ├── MockServer.java │ │ ├── MockSyncClientsEngineStage.java │ │ ├── MockWBOServer.java │ │ └── test │ │ │ └── TestHTTPServerTestHelper.java │ │ └── integration │ │ ├── IntegrationTestCategory.java │ │ ├── TestBasicFetch.java │ │ ├── TestClientRecordTerminator.java │ │ ├── TestFreshStart.java │ │ ├── TestWBOCollectionRequestDelegate.java │ │ └── TestWipeServer.java │ └── gecko │ ├── background │ ├── common │ │ └── log │ │ │ └── writers │ │ │ └── test │ │ │ └── TestLogWriters.java │ ├── fxa │ │ └── test │ │ │ ├── FxAccountTestHelper.java │ │ │ ├── TestFxAccountAgeLockoutHelper.java │ │ │ ├── TestFxAccountClient20.java │ │ │ ├── TestFxAccountUtils.java │ │ │ ├── TestLiveFxAccountClient10.java │ │ │ ├── TestLiveFxAccountClient20.java │ │ │ └── TestLiveFxAccountOAuthClient10.java │ ├── healthreport │ │ ├── prune │ │ │ └── test │ │ │ │ └── TestPrunePolicy.java │ │ ├── test │ │ │ └── HealthReportStorageStub.java │ │ └── upload │ │ │ └── test │ │ │ ├── MockAndroidSubmissionClient.java │ │ │ ├── TestObsoleteDocumentTracker.java │ │ │ ├── TestSubmissionPolicy.java │ │ │ ├── TestSubmissionsTracker.java │ │ │ └── TestTrackingRequestDelegate.java │ └── test │ │ ├── EntityTestHelper.java │ │ ├── TestBoundedByteArrayEntity.java │ │ └── TestDeflation.java │ ├── browserid │ └── test │ │ ├── TestASNUtils.java │ │ ├── TestDSACryptoImplementation.java │ │ ├── TestJSONWebTokenUtils.java │ │ ├── TestLiveMockMyIDTokenFactory.java │ │ └── TestRSACryptoImplementation.java │ ├── fxa │ ├── TestSkewHandler.java │ └── login │ │ ├── MockFxAccountClient.java │ │ ├── TestFxAccountLoginStateMachine.java │ │ └── TestStateFactory.java │ ├── reading │ └── test │ │ └── TestLiveReadingListClient.java │ ├── sync │ ├── crypto │ │ └── test │ │ │ ├── TestBase32.java │ │ │ ├── TestCryptoInfo.java │ │ │ ├── TestHKDF.java │ │ │ ├── TestKeyBundle.java │ │ │ ├── TestPBKDF2.java │ │ │ ├── TestPersistedCrypto5Keys.java │ │ │ └── TestSRPConstants.java │ ├── middleware │ │ └── test │ │ │ └── TestCrypto5MiddlewareRepositorySession.java │ ├── net │ │ └── test │ │ │ ├── TestHMACAuthHeaderProvider.java │ │ │ ├── TestHawkAuthHeaderProvider.java │ │ │ ├── TestLiveHawkAuth.java │ │ │ ├── TestLiveTLSSocketFactory.java │ │ │ └── TestUserAgentHeaders.java │ ├── repositories │ │ ├── android │ │ │ └── test │ │ │ │ └── TestBookmarksInsertionManager.java │ │ ├── domain │ │ │ ├── TestClientRecord.java │ │ │ └── test │ │ │ │ └── TestFormHistoryRecord.java │ │ └── test │ │ │ ├── TestRepositorySessionBundle.java │ │ │ └── TestSafeConstrainedServer11Repository.java │ ├── stage │ │ └── test │ │ │ ├── TestEnsureClusterURLStage.java │ │ │ ├── TestEnsureCrypto5KeysStage.java │ │ │ ├── TestFetchMetaGlobalStage.java │ │ │ └── TestStageLookup.java │ └── test │ │ ├── TestExtendedJSONObject.java │ │ ├── TestInfoCollections.java │ │ └── TestPersistedMetaGlobal.java │ └── tokenserver │ └── test │ ├── TestLiveTokenServerClient.java │ └── TestTokenServerClient.java ├── strings ├── android_strings.dtd ├── strings.xml.in ├── strings.xml.template └── sync_strings.dtd ├── test ├── .checkstyle ├── .classpath ├── .externalToolBuilders │ └── org.eclipse.cdt.managedbuilder.core.genmakebuilder.launch ├── .project ├── AndroidManifest.xml.in ├── lint.xml ├── proguard.cfg ├── project.properties ├── res │ ├── drawable-hdpi │ │ └── icon.png │ ├── drawable-ldpi │ │ └── icon.png │ ├── drawable-mdpi │ │ └── icon.png │ ├── layout │ │ └── main.xml │ └── values │ │ └── strings.xml ├── src │ └── org │ │ └── mozilla │ │ └── gecko │ │ ├── background │ │ ├── common │ │ │ ├── TestAndroidLogWriters.java │ │ │ ├── TestBrowserContractHelpers.java │ │ │ ├── TestDateUtils.java │ │ │ ├── TestUtils.java │ │ │ └── TestWaitHelper.java │ │ ├── db │ │ │ ├── AndroidBrowserRepositoryTestCase.java │ │ │ ├── TestAndroidBrowserBookmarksRepository.java │ │ │ ├── TestAndroidBrowserHistoryDataExtender.java │ │ │ ├── TestAndroidBrowserHistoryRepository.java │ │ │ ├── TestBookmarks.java │ │ │ ├── TestCachedSQLiteOpenHelper.java │ │ │ ├── TestClientsDatabase.java │ │ │ ├── TestClientsDatabaseAccessor.java │ │ │ ├── TestFennecTabsRepositorySession.java │ │ │ ├── TestFennecTabsStorage.java │ │ │ ├── TestFormHistoryRepositorySession.java │ │ │ └── TestPasswordsRepository.java │ │ ├── fxa │ │ │ ├── TestAccountLoader.java │ │ │ ├── TestBrowserIDKeyPairGeneration.java │ │ │ ├── TestFirefoxAccounts.java │ │ │ └── authenticator │ │ │ │ └── TestAccountPickler.java │ │ ├── healthreport │ │ │ ├── MockDatabaseEnvironment.java │ │ │ ├── MockHealthReportDatabaseStorage.java │ │ │ ├── MockHealthReportSQLiteOpenHelper.java │ │ │ ├── MockProfileInformationCache.java │ │ │ ├── TestEnvironmentBuilder.java │ │ │ ├── TestEnvironmentV1HashAppender.java │ │ │ ├── TestHealthReportBroadcastService.java │ │ │ ├── TestHealthReportDatabaseStorage.java │ │ │ ├── TestHealthReportGenerator.java │ │ │ ├── TestHealthReportProvider.java │ │ │ ├── TestHealthReportSQLiteOpenHelper.java │ │ │ ├── TestProfileInformationCache.java │ │ │ ├── prune │ │ │ │ ├── TestHealthReportPruneService.java │ │ │ │ └── TestPrunePolicyDatabaseStorage.java │ │ │ └── upload │ │ │ │ ├── TestAndroidSubmissionClient.java │ │ │ │ └── TestHealthReportUploadService.java │ │ ├── helpers │ │ │ ├── AndroidSyncTestCase.java │ │ │ ├── BackgroundServiceTestCase.java │ │ │ ├── DBHelpers.java │ │ │ ├── DBProviderTestCase.java │ │ │ └── FakeProfileTestCase.java │ │ ├── nativecode │ │ │ └── test │ │ │ │ └── TestNativeCrypto.java │ │ ├── sync │ │ │ ├── AndroidSyncTestCaseWithAccounts.java │ │ │ ├── TestAccountPickler.java │ │ │ ├── TestClientsStage.java │ │ │ ├── TestConfigurationMigrator.java │ │ │ ├── TestLiveServerConnection.java │ │ │ ├── TestResetting.java │ │ │ ├── TestSendTabData.java │ │ │ ├── TestStoreTracking.java │ │ │ ├── TestSyncAccounts.java │ │ │ ├── TestSyncAuthenticatorService.java │ │ │ ├── TestSyncConfiguration.java │ │ │ ├── TestTabsRecord.java │ │ │ ├── TestUpgradeRequired.java │ │ │ ├── TestWebURLFinder.java │ │ │ └── helpers │ │ │ │ ├── BookmarkHelpers.java │ │ │ │ ├── DefaultBeginDelegate.java │ │ │ │ ├── DefaultCleanDelegate.java │ │ │ │ ├── DefaultDelegate.java │ │ │ │ ├── DefaultFetchDelegate.java │ │ │ │ ├── DefaultFinishDelegate.java │ │ │ │ ├── DefaultGuidsSinceDelegate.java │ │ │ │ ├── DefaultSessionCreationDelegate.java │ │ │ │ ├── DefaultStoreDelegate.java │ │ │ │ ├── ExpectBeginDelegate.java │ │ │ │ ├── ExpectBeginFailDelegate.java │ │ │ │ ├── ExpectFetchDelegate.java │ │ │ │ ├── ExpectFetchSinceDelegate.java │ │ │ │ ├── ExpectFinishDelegate.java │ │ │ │ ├── ExpectFinishFailDelegate.java │ │ │ │ ├── ExpectGuidsSinceDelegate.java │ │ │ │ ├── ExpectInvalidRequestFetchDelegate.java │ │ │ │ ├── ExpectInvalidTypeStoreDelegate.java │ │ │ │ ├── ExpectManyStoredDelegate.java │ │ │ │ ├── ExpectNoGUIDsSinceDelegate.java │ │ │ │ ├── ExpectStoreCompletedDelegate.java │ │ │ │ ├── ExpectStoredDelegate.java │ │ │ │ ├── HistoryHelpers.java │ │ │ │ ├── PasswordHelpers.java │ │ │ │ ├── SessionTestHelper.java │ │ │ │ ├── SimpleSuccessBeginDelegate.java │ │ │ │ ├── SimpleSuccessCreationDelegate.java │ │ │ │ ├── SimpleSuccessFetchDelegate.java │ │ │ │ ├── SimpleSuccessFinishDelegate.java │ │ │ │ └── SimpleSuccessStoreDelegate.java │ │ └── telemetry │ │ │ └── TestTelemetryRecorder.java │ │ └── reading │ │ └── test │ │ ├── ReadingListTest.java │ │ ├── TestLiveReadingListSynchronizer.java │ │ └── TestLocalReadingListStorage.java └── tools │ ├── Expression.py │ └── Preprocessor.py └── tools ├── COPYRIGHT_MPL ├── COPYRIGHT_PD ├── Expression.py ├── Preprocessor.py ├── __init__.py ├── argparse-1.2.1 ├── LICENSE.txt ├── MANIFEST.in ├── NEWS.txt ├── PKG-INFO ├── README.txt ├── argparse.egg-info │ ├── PKG-INFO │ ├── SOURCES.txt │ ├── dependency_links.txt │ └── top_level.txt ├── argparse.py ├── doc │ ├── Makefile │ ├── make.bat │ └── source │ │ ├── Python-License.txt │ │ ├── argparse.rst │ │ ├── conf.py │ │ ├── index.rst │ │ └── license.rst ├── setup.cfg ├── setup.py └── test │ └── test_argparse.py ├── argparse_importer.py ├── check_headers.py ├── fennec_installer.py ├── fennec_repackager.py ├── first_run.py ├── makefile_mpl.txt ├── mozbuild_mpl.txt ├── preprocessor_helper.py ├── repeat_instrumentation_test.sh └── util.py /.gitignore: -------------------------------------------------------------------------------- 1 | obj 2 | AndroidManifest.xml 3 | R.java 4 | src/main/java/org/mozilla/gecko/AppConstants.java 5 | res/values/strings.xml 6 | .DS_Store 7 | .metadata 8 | *.pyc 9 | *~ 10 | .*.sw? 11 | .sw? 12 | *.jar 13 | *.class 14 | target 15 | local.properties 16 | bin 17 | gen 18 | .settings 19 | .vagrant 20 | puppet/modules/data/files/*.tgz 21 | puppet/modules/data/files/*.zip 22 | puppet/modules/data/files/*.tar.gz 23 | *.apk 24 | /*.htm* 25 | docs/*.htm* 26 | preprocess.ini 27 | lint 28 | -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- 1 | [submodule "external/base64-unstub"] 2 | path = external/base64-unstub 3 | url = https://github.com/rnewman/base64-unstub 4 | [submodule "external/log-unstub"] 5 | path = external/log-unstub 6 | url = https://github.com/rnewman/log-unstub 7 | [submodule "external/sharedpreferences-stub"] 8 | path = external/sharedpreferences-stub 9 | url = https://github.com/rnewman/sharedpreferences-stub 10 | -------------------------------------------------------------------------------- /CONTRIBUTORS: -------------------------------------------------------------------------------- 1 | Jason Voll 2 | Richard Newman 3 | Marina Samuel 4 | Chenxia Liu 5 | Nick Alexander 6 | -------------------------------------------------------------------------------- /bagheera-client-test/.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | bagheera-client-test 4 | 5 | 6 | 7 | 8 | 9 | org.eclipse.jdt.core.javabuilder 10 | 11 | 12 | 13 | 14 | 15 | org.maven.ide.eclipse.maven2Nature 16 | org.eclipse.jdt.core.javanature 17 | 18 | 19 | -------------------------------------------------------------------------------- /bagheera-client-test/project.properties: -------------------------------------------------------------------------------- 1 | # This file is automatically generated by Android Tools. 2 | # Do not modify this file -- YOUR CHANGES WILL BE ERASED! 3 | # 4 | # This file must be checked in Version Control Systems. 5 | # 6 | # To customize properties used by the Ant build system use, 7 | # "ant.properties", and override values to adapt the script to your 8 | # project structure. 9 | 10 | # Project target. 11 | target=android-19 12 | -------------------------------------------------------------------------------- /bundle.sh: -------------------------------------------------------------------------------- 1 | mvn assembly:assembly -DdescriptorId=jar-with-dependencies 2 | tar cf everything.tar target/android-sync.apk target/android-sync-jar-with-dependencies.jar 3 | -------------------------------------------------------------------------------- /check_head_whitespace.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # 3 | # This will abort "git commit" and remove the trailing whitespaces from the files to be committed. 4 | # Simply repeating the last "git commit" command will do the commit then. 5 | # 6 | # Put this into .git/hooks/pre-commit, and chmod +x it. 7 | 8 | if git rev-parse --verify HEAD >/dev/null 2>&1; then 9 | against=HEAD 10 | else 11 | # Initial commit: diff against an empty tree object 12 | against=4b825dc642cb6eb9a060e54bf8d69288fbee4904 13 | fi 14 | 15 | if test "$(git diff-index --check --cached $against --)"; then 16 | for FILE in `git diff-index --check --cached $against -- | sed '/^[+-]/d' | cut -d: -f1 | uniq`; do echo "* $FILE" ; sed -i "" 's/ *$//' "$FILE" ; done 17 | exit 1 18 | fi 19 | -------------------------------------------------------------------------------- /check_headers.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | python "tools/check_headers.py" -l "package" -f "tools/COPYRIGHT_MPL" -x "test" "$@" src/main/java/org/mozilla/gecko/ src/main/java/org/mozilla/android 4 | python "tools/check_headers.py" -l "package" -f "tools/COPYRIGHT_PD" "$@" test/src/org/mozilla 5 | 6 | 7 | -------------------------------------------------------------------------------- /commons-codec-license.txt: -------------------------------------------------------------------------------- 1 | // Mozilla has modified this file - see http://hg.mozilla.org/ for details. 2 | -------------------------------------------------------------------------------- /docs/AndroidSyncClient/.gitignore: -------------------------------------------------------------------------------- 1 | *.bak 2 | -------------------------------------------------------------------------------- /docs/AndroidSyncClient/AndroidSyncClient.mdzip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/android-sync/74579df0bb4037cb94abaac4c24fdbe35a7477d6/docs/AndroidSyncClient/AndroidSyncClient.mdzip -------------------------------------------------------------------------------- /docs/AndroidSyncClient/ClassDiagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/android-sync/74579df0bb4037cb94abaac4c24fdbe35a7477d6/docs/AndroidSyncClient/ClassDiagram.png -------------------------------------------------------------------------------- /external/commons-codec-1.5/.svn/dir-prop-base: -------------------------------------------------------------------------------- 1 | K 10 2 | svn:ignore 3 | V 193 4 | .classpath 5 | .clover 6 | .project 7 | CODEC_1_*.xml 8 | HEAD.xml 9 | dist 10 | junit*.properties 11 | maven.log 12 | pub 13 | target 14 | velocity.log 15 | cobertura.ser 16 | .settings 17 | bin 18 | build.properties 19 | .externalToolBuilders 20 | maven-eclipse.xml 21 | 22 | END 23 | -------------------------------------------------------------------------------- /external/commons-codec-1.5/.svn/prop-base/LICENSE-header.txt.svn-base: -------------------------------------------------------------------------------- 1 | K 13 2 | svn:eol-style 3 | V 6 4 | native 5 | K 12 6 | svn:keywords 7 | V 31 8 | Date Author Id Revision HeadURL 9 | END 10 | -------------------------------------------------------------------------------- /external/commons-codec-1.5/.svn/prop-base/LICENSE.txt.svn-base: -------------------------------------------------------------------------------- 1 | K 13 2 | svn:eol-style 3 | V 6 4 | native 5 | K 12 6 | svn:keywords 7 | V 31 8 | Date Author Id Revision HeadURL 9 | END 10 | -------------------------------------------------------------------------------- /external/commons-codec-1.5/.svn/prop-base/NOTICE.txt.svn-base: -------------------------------------------------------------------------------- 1 | K 13 2 | svn:eol-style 3 | V 6 4 | native 5 | K 12 6 | svn:keywords 7 | V 31 8 | Date Author Id Revision HeadURL 9 | END 10 | -------------------------------------------------------------------------------- /external/commons-codec-1.5/.svn/prop-base/PROPOSAL.html.svn-base: -------------------------------------------------------------------------------- 1 | K 13 2 | svn:eol-style 3 | V 6 4 | native 5 | K 12 6 | svn:keywords 7 | V 31 8 | Date Author Id Revision HeadURL 9 | END 10 | -------------------------------------------------------------------------------- /external/commons-codec-1.5/.svn/prop-base/RELEASE-NOTES-1.0-dev.txt.svn-base: -------------------------------------------------------------------------------- 1 | K 13 2 | svn:eol-style 3 | V 6 4 | native 5 | K 12 6 | svn:keywords 7 | V 31 8 | Date Author Id Revision HeadURL 9 | END 10 | -------------------------------------------------------------------------------- /external/commons-codec-1.5/.svn/prop-base/RELEASE-NOTES-1.1.txt.svn-base: -------------------------------------------------------------------------------- 1 | K 13 2 | svn:eol-style 3 | V 6 4 | native 5 | K 12 6 | svn:keywords 7 | V 31 8 | Date Author Id Revision HeadURL 9 | END 10 | -------------------------------------------------------------------------------- /external/commons-codec-1.5/.svn/prop-base/RELEASE-NOTES-1.2.txt.svn-base: -------------------------------------------------------------------------------- 1 | K 13 2 | svn:eol-style 3 | V 6 4 | native 5 | K 12 6 | svn:keywords 7 | V 31 8 | Date Author Id Revision HeadURL 9 | END 10 | -------------------------------------------------------------------------------- /external/commons-codec-1.5/.svn/prop-base/RELEASE-NOTES-1.3.txt.svn-base: -------------------------------------------------------------------------------- 1 | K 13 2 | svn:eol-style 3 | V 6 4 | native 5 | END 6 | -------------------------------------------------------------------------------- /external/commons-codec-1.5/.svn/prop-base/RELEASE-NOTES-1.4.txt.svn-base: -------------------------------------------------------------------------------- 1 | K 13 2 | svn:eol-style 3 | V 6 4 | native 5 | K 12 6 | svn:keywords 7 | V 31 8 | Date Author Id Revision HeadURL 9 | END 10 | -------------------------------------------------------------------------------- /external/commons-codec-1.5/.svn/prop-base/RELEASE-NOTES.txt.svn-base: -------------------------------------------------------------------------------- 1 | K 13 2 | svn:eol-style 3 | V 6 4 | native 5 | K 12 6 | svn:keywords 7 | V 31 8 | Date Author Id Revision HeadURL 9 | END 10 | -------------------------------------------------------------------------------- /external/commons-codec-1.5/.svn/prop-base/TODO.svn-base: -------------------------------------------------------------------------------- 1 | K 13 2 | svn:eol-style 3 | V 6 4 | native 5 | K 12 6 | svn:keywords 7 | V 31 8 | Date Author Id Revision HeadURL 9 | END 10 | -------------------------------------------------------------------------------- /external/commons-codec-1.5/.svn/prop-base/build.properties.sample.svn-base: -------------------------------------------------------------------------------- 1 | K 13 2 | svn:eol-style 3 | V 6 4 | native 5 | K 12 6 | svn:keywords 7 | V 31 8 | Date Author Id Revision HeadURL 9 | END 10 | -------------------------------------------------------------------------------- /external/commons-codec-1.5/.svn/prop-base/build.xml.svn-base: -------------------------------------------------------------------------------- 1 | K 13 2 | svn:eol-style 3 | V 6 4 | native 5 | K 12 6 | svn:keywords 7 | V 31 8 | Date Author Id Revision HeadURL 9 | END 10 | -------------------------------------------------------------------------------- /external/commons-codec-1.5/.svn/prop-base/checkstyle.xml.svn-base: -------------------------------------------------------------------------------- 1 | K 13 2 | svn:eol-style 3 | V 6 4 | native 5 | K 12 6 | svn:keywords 7 | V 31 8 | Date Author Id Revision HeadURL 9 | END 10 | -------------------------------------------------------------------------------- /external/commons-codec-1.5/.svn/prop-base/default.properties.svn-base: -------------------------------------------------------------------------------- 1 | K 13 2 | svn:eol-style 3 | V 6 4 | native 5 | K 12 6 | svn:keywords 7 | V 31 8 | Date Author Id Revision HeadURL 9 | END 10 | -------------------------------------------------------------------------------- /external/commons-codec-1.5/.svn/prop-base/doap_codec.rdf.svn-base: -------------------------------------------------------------------------------- 1 | K 13 2 | svn:eol-style 3 | V 6 4 | native 5 | K 12 6 | svn:keywords 7 | V 31 8 | Date Author Id Revision HeadURL 9 | END 10 | -------------------------------------------------------------------------------- /external/commons-codec-1.5/.svn/prop-base/pom.xml.svn-base: -------------------------------------------------------------------------------- 1 | K 13 2 | svn:eol-style 3 | V 6 4 | native 5 | END 6 | -------------------------------------------------------------------------------- /external/commons-codec-1.5/.svn/text-base/NOTICE.txt.svn-base: -------------------------------------------------------------------------------- 1 | Apache Commons Codec 2 | Copyright 2002-2011 The Apache Software Foundation 3 | 4 | This product includes software developed by 5 | The Apache Software Foundation (http://www.apache.org/). 6 | 7 | -------------------------------------------------------------------------------- 8 | src/test/org/apache/commons/codec/language/DoubleMetaphoneTest.java contains 9 | test data from http://aspell.sourceforge.net/test/batch0.tab. 10 | 11 | Copyright (C) 2002 Kevin Atkinson (kevina@gnu.org). Verbatim copying 12 | and distribution of this entire article is permitted in any medium, 13 | provided this notice is preserved. 14 | -------------------------------------------------------------------------------- 15 | -------------------------------------------------------------------------------- /external/commons-codec-1.5/NOTICE.txt: -------------------------------------------------------------------------------- 1 | Apache Commons Codec 2 | Copyright 2002-2011 The Apache Software Foundation 3 | 4 | This product includes software developed by 5 | The Apache Software Foundation (http://www.apache.org/). 6 | 7 | -------------------------------------------------------------------------------- 8 | src/test/org/apache/commons/codec/language/DoubleMetaphoneTest.java contains 9 | test data from http://aspell.sourceforge.net/test/batch0.tab. 10 | 11 | Copyright (C) 2002 Kevin Atkinson (kevina@gnu.org). Verbatim copying 12 | and distribution of this entire article is permitted in any medium, 13 | provided this notice is preserved. 14 | -------------------------------------------------------------------------------- 15 | -------------------------------------------------------------------------------- /external/commons-codec-1.5/src/.svn/all-wcprops: -------------------------------------------------------------------------------- 1 | K 25 2 | svn:wc:ra_dav:version-url 3 | V 75 4 | /repos/asf/!svn/ver/1086786/commons/proper/codec/tags/commons-codec-1.5/src 5 | END 6 | -------------------------------------------------------------------------------- /external/commons-codec-1.5/src/.svn/entries: -------------------------------------------------------------------------------- 1 | 10 2 | 3 | dir 4 | 1221408 5 | http://svn.apache.org/repos/asf/commons/proper/codec/tags/commons-codec-1.5/src 6 | http://svn.apache.org/repos/asf 7 | 8 | 9 | 10 | 2011-03-12T06:50:16.218357Z 11 | 1080873 12 | ggregory 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 13f79535-47bb-0310-9956-ffa450edef68 28 | 29 | assembly 30 | dir 31 | 32 | media 33 | dir 34 | 35 | test 36 | dir 37 | 38 | java 39 | dir 40 | 41 | site 42 | dir 43 | 44 | changes 45 | dir 46 | 47 | -------------------------------------------------------------------------------- /external/commons-codec-1.5/src/assembly/.svn/all-wcprops: -------------------------------------------------------------------------------- 1 | K 25 2 | svn:wc:ra_dav:version-url 3 | V 84 4 | /repos/asf/!svn/ver/1086786/commons/proper/codec/tags/commons-codec-1.5/src/assembly 5 | END 6 | src.xml 7 | K 25 8 | svn:wc:ra_dav:version-url 9 | V 92 10 | /repos/asf/!svn/ver/1086786/commons/proper/codec/tags/commons-codec-1.5/src/assembly/src.xml 11 | END 12 | bin.xml 13 | K 25 14 | svn:wc:ra_dav:version-url 15 | V 92 16 | /repos/asf/!svn/ver/1086786/commons/proper/codec/tags/commons-codec-1.5/src/assembly/bin.xml 17 | END 18 | -------------------------------------------------------------------------------- /external/commons-codec-1.5/src/assembly/.svn/prop-base/bin.xml.svn-base: -------------------------------------------------------------------------------- 1 | K 13 2 | svn:eol-style 3 | V 6 4 | native 5 | K 12 6 | svn:keywords 7 | V 31 8 | Date Author Id Revision HeadURL 9 | END 10 | -------------------------------------------------------------------------------- /external/commons-codec-1.5/src/assembly/.svn/prop-base/src.xml.svn-base: -------------------------------------------------------------------------------- 1 | K 13 2 | svn:eol-style 3 | V 6 4 | native 5 | K 12 6 | svn:keywords 7 | V 31 8 | Date Author Id Revision HeadURL 9 | END 10 | -------------------------------------------------------------------------------- /external/commons-codec-1.5/src/changes/.svn/all-wcprops: -------------------------------------------------------------------------------- 1 | K 25 2 | svn:wc:ra_dav:version-url 3 | V 83 4 | /repos/asf/!svn/ver/1086786/commons/proper/codec/tags/commons-codec-1.5/src/changes 5 | END 6 | changes.xml 7 | K 25 8 | svn:wc:ra_dav:version-url 9 | V 95 10 | /repos/asf/!svn/ver/1086786/commons/proper/codec/tags/commons-codec-1.5/src/changes/changes.xml 11 | END 12 | -------------------------------------------------------------------------------- /external/commons-codec-1.5/src/changes/.svn/entries: -------------------------------------------------------------------------------- 1 | 10 2 | 3 | dir 4 | 1221408 5 | http://svn.apache.org/repos/asf/commons/proper/codec/tags/commons-codec-1.5/src/changes 6 | http://svn.apache.org/repos/asf 7 | 8 | 9 | 10 | 2011-03-12T06:50:16.218357Z 11 | 1080873 12 | ggregory 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 13f79535-47bb-0310-9956-ffa450edef68 28 | 29 | changes.xml 30 | file 31 | 32 | 33 | 34 | 35 | 2011-12-20T18:25:28.000000Z 36 | 2ea0bd31b5ea494ce594b840d1f39720 37 | 2011-03-12T06:50:16.218357Z 38 | 1080873 39 | ggregory 40 | has-props 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 16992 62 | 63 | -------------------------------------------------------------------------------- /external/commons-codec-1.5/src/changes/.svn/prop-base/changes.xml.svn-base: -------------------------------------------------------------------------------- 1 | K 13 2 | svn:eol-style 3 | V 6 4 | native 5 | K 12 6 | svn:keywords 7 | V 31 8 | Date Author Id Revision HeadURL 9 | END 10 | -------------------------------------------------------------------------------- /external/commons-codec-1.5/src/java/.svn/all-wcprops: -------------------------------------------------------------------------------- 1 | K 25 2 | svn:wc:ra_dav:version-url 3 | V 80 4 | /repos/asf/!svn/ver/1086786/commons/proper/codec/tags/commons-codec-1.5/src/java 5 | END 6 | -------------------------------------------------------------------------------- /external/commons-codec-1.5/src/java/.svn/entries: -------------------------------------------------------------------------------- 1 | 10 2 | 3 | dir 4 | 1221408 5 | http://svn.apache.org/repos/asf/commons/proper/codec/tags/commons-codec-1.5/src/java 6 | http://svn.apache.org/repos/asf 7 | 8 | 9 | 10 | 2011-03-12T06:06:46.073081Z 11 | 1080867 12 | ggregory 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 13f79535-47bb-0310-9956-ffa450edef68 28 | 29 | org 30 | dir 31 | 32 | -------------------------------------------------------------------------------- /external/commons-codec-1.5/src/java/org/.svn/all-wcprops: -------------------------------------------------------------------------------- 1 | K 25 2 | svn:wc:ra_dav:version-url 3 | V 84 4 | /repos/asf/!svn/ver/1086786/commons/proper/codec/tags/commons-codec-1.5/src/java/org 5 | END 6 | -------------------------------------------------------------------------------- /external/commons-codec-1.5/src/java/org/.svn/entries: -------------------------------------------------------------------------------- 1 | 10 2 | 3 | dir 4 | 1221408 5 | http://svn.apache.org/repos/asf/commons/proper/codec/tags/commons-codec-1.5/src/java/org 6 | http://svn.apache.org/repos/asf 7 | 8 | 9 | 10 | 2011-03-12T06:06:46.073081Z 11 | 1080867 12 | ggregory 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 13f79535-47bb-0310-9956-ffa450edef68 28 | 29 | apache 30 | dir 31 | 32 | -------------------------------------------------------------------------------- /external/commons-codec-1.5/src/java/org/apache/.svn/all-wcprops: -------------------------------------------------------------------------------- 1 | K 25 2 | svn:wc:ra_dav:version-url 3 | V 91 4 | /repos/asf/!svn/ver/1086786/commons/proper/codec/tags/commons-codec-1.5/src/java/org/apache 5 | END 6 | -------------------------------------------------------------------------------- /external/commons-codec-1.5/src/java/org/apache/.svn/entries: -------------------------------------------------------------------------------- 1 | 10 2 | 3 | dir 4 | 1221408 5 | http://svn.apache.org/repos/asf/commons/proper/codec/tags/commons-codec-1.5/src/java/org/apache 6 | http://svn.apache.org/repos/asf 7 | 8 | 9 | 10 | 2011-03-12T06:06:46.073081Z 11 | 1080867 12 | ggregory 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 13f79535-47bb-0310-9956-ffa450edef68 28 | 29 | commons 30 | dir 31 | 32 | -------------------------------------------------------------------------------- /external/commons-codec-1.5/src/java/org/apache/commons/.svn/all-wcprops: -------------------------------------------------------------------------------- 1 | K 25 2 | svn:wc:ra_dav:version-url 3 | V 99 4 | /repos/asf/!svn/ver/1086786/commons/proper/codec/tags/commons-codec-1.5/src/java/org/apache/commons 5 | END 6 | -------------------------------------------------------------------------------- /external/commons-codec-1.5/src/java/org/apache/commons/.svn/entries: -------------------------------------------------------------------------------- 1 | 10 2 | 3 | dir 4 | 1221408 5 | http://svn.apache.org/repos/asf/commons/proper/codec/tags/commons-codec-1.5/src/java/org/apache/commons 6 | http://svn.apache.org/repos/asf 7 | 8 | 9 | 10 | 2011-03-12T06:06:46.073081Z 11 | 1080867 12 | ggregory 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 13f79535-47bb-0310-9956-ffa450edef68 28 | 29 | codec 30 | dir 31 | 32 | -------------------------------------------------------------------------------- /external/commons-codec-1.5/src/java/org/apache/commons/codec/.svn/prop-base/BinaryDecoder.java.svn-base: -------------------------------------------------------------------------------- 1 | K 13 2 | svn:eol-style 3 | V 6 4 | native 5 | K 12 6 | svn:keywords 7 | V 31 8 | Date Author Id Revision HeadURL 9 | END 10 | -------------------------------------------------------------------------------- /external/commons-codec-1.5/src/java/org/apache/commons/codec/.svn/prop-base/BinaryEncoder.java.svn-base: -------------------------------------------------------------------------------- 1 | K 13 2 | svn:eol-style 3 | V 6 4 | native 5 | K 12 6 | svn:keywords 7 | V 31 8 | Date Author Id Revision HeadURL 9 | END 10 | -------------------------------------------------------------------------------- /external/commons-codec-1.5/src/java/org/apache/commons/codec/.svn/prop-base/CharEncoding.java.svn-base: -------------------------------------------------------------------------------- 1 | K 13 2 | svn:eol-style 3 | V 6 4 | native 5 | K 12 6 | svn:keywords 7 | V 31 8 | Date Author Id Revision HeadURL 9 | END 10 | -------------------------------------------------------------------------------- /external/commons-codec-1.5/src/java/org/apache/commons/codec/.svn/prop-base/Decoder.java.svn-base: -------------------------------------------------------------------------------- 1 | K 13 2 | svn:eol-style 3 | V 6 4 | native 5 | K 12 6 | svn:keywords 7 | V 31 8 | Date Author Id Revision HeadURL 9 | END 10 | -------------------------------------------------------------------------------- /external/commons-codec-1.5/src/java/org/apache/commons/codec/.svn/prop-base/DecoderException.java.svn-base: -------------------------------------------------------------------------------- 1 | K 13 2 | svn:eol-style 3 | V 6 4 | native 5 | K 12 6 | svn:keywords 7 | V 31 8 | Date Author Id Revision HeadURL 9 | END 10 | -------------------------------------------------------------------------------- /external/commons-codec-1.5/src/java/org/apache/commons/codec/.svn/prop-base/Encoder.java.svn-base: -------------------------------------------------------------------------------- 1 | K 13 2 | svn:eol-style 3 | V 6 4 | native 5 | K 12 6 | svn:keywords 7 | V 31 8 | Date Author Id Revision HeadURL 9 | END 10 | -------------------------------------------------------------------------------- /external/commons-codec-1.5/src/java/org/apache/commons/codec/.svn/prop-base/EncoderException.java.svn-base: -------------------------------------------------------------------------------- 1 | K 13 2 | svn:eol-style 3 | V 6 4 | native 5 | K 12 6 | svn:keywords 7 | V 31 8 | Date Author Id Revision HeadURL 9 | END 10 | -------------------------------------------------------------------------------- /external/commons-codec-1.5/src/java/org/apache/commons/codec/.svn/prop-base/StringDecoder.java.svn-base: -------------------------------------------------------------------------------- 1 | K 13 2 | svn:eol-style 3 | V 6 4 | native 5 | K 12 6 | svn:keywords 7 | V 31 8 | Date Author Id Revision HeadURL 9 | END 10 | -------------------------------------------------------------------------------- /external/commons-codec-1.5/src/java/org/apache/commons/codec/.svn/prop-base/StringEncoder.java.svn-base: -------------------------------------------------------------------------------- 1 | K 13 2 | svn:eol-style 3 | V 6 4 | native 5 | K 12 6 | svn:keywords 7 | V 31 8 | Date Author Id Revision HeadURL 9 | END 10 | -------------------------------------------------------------------------------- /external/commons-codec-1.5/src/java/org/apache/commons/codec/.svn/prop-base/StringEncoderComparator.java.svn-base: -------------------------------------------------------------------------------- 1 | K 13 2 | svn:eol-style 3 | V 6 4 | native 5 | K 12 6 | svn:keywords 7 | V 31 8 | Date Author Id Revision HeadURL 9 | END 10 | -------------------------------------------------------------------------------- /external/commons-codec-1.5/src/java/org/apache/commons/codec/.svn/prop-base/overview.html.svn-base: -------------------------------------------------------------------------------- 1 | K 13 2 | svn:eol-style 3 | V 6 4 | native 5 | K 12 6 | svn:keywords 7 | V 31 8 | Date Author Id Revision HeadURL 9 | END 10 | -------------------------------------------------------------------------------- /external/commons-codec-1.5/src/java/org/apache/commons/codec/.svn/prop-base/package.html.svn-base: -------------------------------------------------------------------------------- 1 | K 13 2 | svn:eol-style 3 | V 6 4 | native 5 | K 12 6 | svn:keywords 7 | V 31 8 | Date Author Id Revision HeadURL 9 | END 10 | -------------------------------------------------------------------------------- /external/commons-codec-1.5/src/java/org/apache/commons/codec/binary/.svn/prop-base/Base32.java.svn-base: -------------------------------------------------------------------------------- 1 | K 13 2 | svn:eol-style 3 | V 6 4 | native 5 | K 12 6 | svn:keywords 7 | V 23 8 | Author Date Id Revision 9 | END 10 | -------------------------------------------------------------------------------- /external/commons-codec-1.5/src/java/org/apache/commons/codec/binary/.svn/prop-base/Base32InputStream.java.svn-base: -------------------------------------------------------------------------------- 1 | K 13 2 | svn:eol-style 3 | V 6 4 | native 5 | K 12 6 | svn:keywords 7 | V 23 8 | Author Date Id Revision 9 | END 10 | -------------------------------------------------------------------------------- /external/commons-codec-1.5/src/java/org/apache/commons/codec/binary/.svn/prop-base/Base32OutputStream.java.svn-base: -------------------------------------------------------------------------------- 1 | K 13 2 | svn:eol-style 3 | V 6 4 | native 5 | K 12 6 | svn:keywords 7 | V 23 8 | Author Date Id Revision 9 | END 10 | -------------------------------------------------------------------------------- /external/commons-codec-1.5/src/java/org/apache/commons/codec/binary/.svn/prop-base/Base64.java.svn-base: -------------------------------------------------------------------------------- 1 | K 13 2 | svn:eol-style 3 | V 6 4 | native 5 | K 12 6 | svn:keywords 7 | V 31 8 | Date Author Id Revision HeadURL 9 | END 10 | -------------------------------------------------------------------------------- /external/commons-codec-1.5/src/java/org/apache/commons/codec/binary/.svn/prop-base/Base64InputStream.java.svn-base: -------------------------------------------------------------------------------- 1 | K 13 2 | svn:eol-style 3 | V 6 4 | native 5 | K 12 6 | svn:keywords 7 | V 2 8 | Id 9 | END 10 | -------------------------------------------------------------------------------- /external/commons-codec-1.5/src/java/org/apache/commons/codec/binary/.svn/prop-base/Base64OutputStream.java.svn-base: -------------------------------------------------------------------------------- 1 | K 13 2 | svn:eol-style 3 | V 6 4 | native 5 | K 12 6 | svn:keywords 7 | V 2 8 | Id 9 | END 10 | -------------------------------------------------------------------------------- /external/commons-codec-1.5/src/java/org/apache/commons/codec/binary/.svn/prop-base/BaseNCodec.java.svn-base: -------------------------------------------------------------------------------- 1 | K 13 2 | svn:eol-style 3 | V 6 4 | native 5 | K 12 6 | svn:keywords 7 | V 23 8 | Author Date Id Revision 9 | END 10 | -------------------------------------------------------------------------------- /external/commons-codec-1.5/src/java/org/apache/commons/codec/binary/.svn/prop-base/BaseNCodecInputStream.java.svn-base: -------------------------------------------------------------------------------- 1 | K 13 2 | svn:eol-style 3 | V 6 4 | native 5 | K 12 6 | svn:keywords 7 | V 23 8 | Author Date Id Revision 9 | END 10 | -------------------------------------------------------------------------------- /external/commons-codec-1.5/src/java/org/apache/commons/codec/binary/.svn/prop-base/BaseNCodecOutputStream.java.svn-base: -------------------------------------------------------------------------------- 1 | K 13 2 | svn:eol-style 3 | V 6 4 | native 5 | K 12 6 | svn:keywords 7 | V 23 8 | Author Date Id Revision 9 | END 10 | -------------------------------------------------------------------------------- /external/commons-codec-1.5/src/java/org/apache/commons/codec/binary/.svn/prop-base/BinaryCodec.java.svn-base: -------------------------------------------------------------------------------- 1 | K 13 2 | svn:eol-style 3 | V 6 4 | native 5 | K 12 6 | svn:keywords 7 | V 31 8 | Date Author Id Revision HeadURL 9 | END 10 | -------------------------------------------------------------------------------- /external/commons-codec-1.5/src/java/org/apache/commons/codec/binary/.svn/prop-base/Hex.java.svn-base: -------------------------------------------------------------------------------- 1 | K 13 2 | svn:eol-style 3 | V 6 4 | native 5 | K 12 6 | svn:keywords 7 | V 31 8 | Date Author Id Revision HeadURL 9 | END 10 | -------------------------------------------------------------------------------- /external/commons-codec-1.5/src/java/org/apache/commons/codec/binary/.svn/prop-base/StringUtils.java.svn-base: -------------------------------------------------------------------------------- 1 | K 13 2 | svn:eol-style 3 | V 6 4 | native 5 | K 12 6 | svn:keywords 7 | V 2 8 | Id 9 | END 10 | -------------------------------------------------------------------------------- /external/commons-codec-1.5/src/java/org/apache/commons/codec/binary/.svn/prop-base/package.html.svn-base: -------------------------------------------------------------------------------- 1 | K 13 2 | svn:eol-style 3 | V 6 4 | native 5 | K 12 6 | svn:keywords 7 | V 31 8 | Date Author Id Revision HeadURL 9 | END 10 | -------------------------------------------------------------------------------- /external/commons-codec-1.5/src/java/org/apache/commons/codec/digest/.svn/all-wcprops: -------------------------------------------------------------------------------- 1 | K 25 2 | svn:wc:ra_dav:version-url 3 | V 112 4 | /repos/asf/!svn/ver/1086786/commons/proper/codec/tags/commons-codec-1.5/src/java/org/apache/commons/codec/digest 5 | END 6 | DigestUtils.java 7 | K 25 8 | svn:wc:ra_dav:version-url 9 | V 129 10 | /repos/asf/!svn/ver/1086786/commons/proper/codec/tags/commons-codec-1.5/src/java/org/apache/commons/codec/digest/DigestUtils.java 11 | END 12 | package.html 13 | K 25 14 | svn:wc:ra_dav:version-url 15 | V 125 16 | /repos/asf/!svn/ver/1086786/commons/proper/codec/tags/commons-codec-1.5/src/java/org/apache/commons/codec/digest/package.html 17 | END 18 | -------------------------------------------------------------------------------- /external/commons-codec-1.5/src/java/org/apache/commons/codec/digest/.svn/prop-base/DigestUtils.java.svn-base: -------------------------------------------------------------------------------- 1 | K 13 2 | svn:eol-style 3 | V 6 4 | native 5 | K 12 6 | svn:keywords 7 | V 31 8 | Date Author Id Revision HeadURL 9 | END 10 | -------------------------------------------------------------------------------- /external/commons-codec-1.5/src/java/org/apache/commons/codec/digest/.svn/prop-base/package.html.svn-base: -------------------------------------------------------------------------------- 1 | K 13 2 | svn:eol-style 3 | V 6 4 | native 5 | K 12 6 | svn:keywords 7 | V 31 8 | Date Author Id Revision HeadURL 9 | END 10 | -------------------------------------------------------------------------------- /external/commons-codec-1.5/src/java/org/apache/commons/codec/language/.svn/prop-base/Caverphone.java.svn-base: -------------------------------------------------------------------------------- 1 | K 13 2 | svn:eol-style 3 | V 6 4 | native 5 | K 12 6 | svn:keywords 7 | V 31 8 | Date Author Id Revision HeadURL 9 | END 10 | -------------------------------------------------------------------------------- /external/commons-codec-1.5/src/java/org/apache/commons/codec/language/.svn/prop-base/ColognePhonetic.java.svn-base: -------------------------------------------------------------------------------- 1 | K 13 2 | svn:eol-style 3 | V 6 4 | native 5 | END 6 | -------------------------------------------------------------------------------- /external/commons-codec-1.5/src/java/org/apache/commons/codec/language/.svn/prop-base/DoubleMetaphone.java.svn-base: -------------------------------------------------------------------------------- 1 | K 13 2 | svn:eol-style 3 | V 6 4 | native 5 | K 12 6 | svn:keywords 7 | V 31 8 | Date Author Id Revision HeadURL 9 | END 10 | -------------------------------------------------------------------------------- /external/commons-codec-1.5/src/java/org/apache/commons/codec/language/.svn/prop-base/Metaphone.java.svn-base: -------------------------------------------------------------------------------- 1 | K 13 2 | svn:eol-style 3 | V 6 4 | native 5 | K 12 6 | svn:keywords 7 | V 31 8 | Date Author Id Revision HeadURL 9 | END 10 | -------------------------------------------------------------------------------- /external/commons-codec-1.5/src/java/org/apache/commons/codec/language/.svn/prop-base/RefinedSoundex.java.svn-base: -------------------------------------------------------------------------------- 1 | K 13 2 | svn:eol-style 3 | V 6 4 | native 5 | K 12 6 | svn:keywords 7 | V 31 8 | Date Author Id Revision HeadURL 9 | END 10 | -------------------------------------------------------------------------------- /external/commons-codec-1.5/src/java/org/apache/commons/codec/language/.svn/prop-base/Soundex.java.svn-base: -------------------------------------------------------------------------------- 1 | K 13 2 | svn:eol-style 3 | V 6 4 | native 5 | K 12 6 | svn:keywords 7 | V 31 8 | Date Author Id Revision HeadURL 9 | END 10 | -------------------------------------------------------------------------------- /external/commons-codec-1.5/src/java/org/apache/commons/codec/language/.svn/prop-base/SoundexUtils.java.svn-base: -------------------------------------------------------------------------------- 1 | K 13 2 | svn:eol-style 3 | V 6 4 | native 5 | K 12 6 | svn:keywords 7 | V 31 8 | Date Author Id Revision HeadURL 9 | END 10 | -------------------------------------------------------------------------------- /external/commons-codec-1.5/src/java/org/apache/commons/codec/language/.svn/prop-base/package.html.svn-base: -------------------------------------------------------------------------------- 1 | K 13 2 | svn:eol-style 3 | V 6 4 | native 5 | K 12 6 | svn:keywords 7 | V 31 8 | Date Author Id Revision HeadURL 9 | END 10 | -------------------------------------------------------------------------------- /external/commons-codec-1.5/src/java/org/apache/commons/codec/net/.svn/prop-base/BCodec.java.svn-base: -------------------------------------------------------------------------------- 1 | K 13 2 | svn:eol-style 3 | V 6 4 | native 5 | K 12 6 | svn:keywords 7 | V 31 8 | Date Author Id Revision HeadURL 9 | END 10 | -------------------------------------------------------------------------------- /external/commons-codec-1.5/src/java/org/apache/commons/codec/net/.svn/prop-base/QCodec.java.svn-base: -------------------------------------------------------------------------------- 1 | K 13 2 | svn:eol-style 3 | V 6 4 | native 5 | K 12 6 | svn:keywords 7 | V 31 8 | Date Author Id Revision HeadURL 9 | END 10 | -------------------------------------------------------------------------------- /external/commons-codec-1.5/src/java/org/apache/commons/codec/net/.svn/prop-base/QuotedPrintableCodec.java.svn-base: -------------------------------------------------------------------------------- 1 | K 13 2 | svn:eol-style 3 | V 6 4 | native 5 | K 12 6 | svn:keywords 7 | V 31 8 | Date Author Id Revision HeadURL 9 | END 10 | -------------------------------------------------------------------------------- /external/commons-codec-1.5/src/java/org/apache/commons/codec/net/.svn/prop-base/RFC1522Codec.java.svn-base: -------------------------------------------------------------------------------- 1 | K 13 2 | svn:eol-style 3 | V 6 4 | native 5 | K 12 6 | svn:keywords 7 | V 31 8 | Date Author Id Revision HeadURL 9 | END 10 | -------------------------------------------------------------------------------- /external/commons-codec-1.5/src/java/org/apache/commons/codec/net/.svn/prop-base/URLCodec.java.svn-base: -------------------------------------------------------------------------------- 1 | K 13 2 | svn:eol-style 3 | V 6 4 | native 5 | K 12 6 | svn:keywords 7 | V 31 8 | Date Author Id Revision HeadURL 9 | END 10 | -------------------------------------------------------------------------------- /external/commons-codec-1.5/src/java/org/apache/commons/codec/net/.svn/prop-base/Utils.java.svn-base: -------------------------------------------------------------------------------- 1 | K 12 2 | svn:keywords 3 | V 2 4 | Id 5 | END 6 | -------------------------------------------------------------------------------- /external/commons-codec-1.5/src/java/org/apache/commons/codec/net/.svn/prop-base/package.html.svn-base: -------------------------------------------------------------------------------- 1 | K 13 2 | svn:eol-style 3 | V 6 4 | native 5 | K 12 6 | svn:keywords 7 | V 31 8 | Date Author Id Revision HeadURL 9 | END 10 | -------------------------------------------------------------------------------- /external/commons-codec-1.5/src/media/.svn/all-wcprops: -------------------------------------------------------------------------------- 1 | K 25 2 | svn:wc:ra_dav:version-url 3 | V 81 4 | /repos/asf/!svn/ver/1086786/commons/proper/codec/tags/commons-codec-1.5/src/media 5 | END 6 | logo.xcf 7 | K 25 8 | svn:wc:ra_dav:version-url 9 | V 90 10 | /repos/asf/!svn/ver/1086786/commons/proper/codec/tags/commons-codec-1.5/src/media/logo.xcf 11 | END 12 | -------------------------------------------------------------------------------- /external/commons-codec-1.5/src/media/.svn/entries: -------------------------------------------------------------------------------- 1 | 10 2 | 3 | dir 4 | 1221408 5 | http://svn.apache.org/repos/asf/commons/proper/codec/tags/commons-codec-1.5/src/media 6 | http://svn.apache.org/repos/asf 7 | 8 | 9 | 10 | 2011-03-08T21:53:45.142062Z 11 | 1079561 12 | ggregory 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 13f79535-47bb-0310-9956-ffa450edef68 28 | 29 | logo.xcf 30 | file 31 | 32 | 33 | 34 | 35 | 2011-12-20T18:25:25.000000Z 36 | b49474a8272bf7ed251b33b4e1883e20 37 | 2011-03-08T21:53:45.142062Z 38 | 1079561 39 | ggregory 40 | has-props 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 21546 62 | 63 | -------------------------------------------------------------------------------- /external/commons-codec-1.5/src/media/.svn/prop-base/logo.xcf.svn-base: -------------------------------------------------------------------------------- 1 | K 13 2 | svn:mime-type 3 | V 24 4 | application/octet-stream 5 | END 6 | -------------------------------------------------------------------------------- /external/commons-codec-1.5/src/media/.svn/text-base/logo.xcf.svn-base: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/android-sync/74579df0bb4037cb94abaac4c24fdbe35a7477d6/external/commons-codec-1.5/src/media/.svn/text-base/logo.xcf.svn-base -------------------------------------------------------------------------------- /external/commons-codec-1.5/src/media/logo.xcf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/android-sync/74579df0bb4037cb94abaac4c24fdbe35a7477d6/external/commons-codec-1.5/src/media/logo.xcf -------------------------------------------------------------------------------- /external/commons-codec-1.5/src/site/.svn/all-wcprops: -------------------------------------------------------------------------------- 1 | K 25 2 | svn:wc:ra_dav:version-url 3 | V 80 4 | /repos/asf/!svn/ver/1086786/commons/proper/codec/tags/commons-codec-1.5/src/site 5 | END 6 | site.xml 7 | K 25 8 | svn:wc:ra_dav:version-url 9 | V 89 10 | /repos/asf/!svn/ver/1086786/commons/proper/codec/tags/commons-codec-1.5/src/site/site.xml 11 | END 12 | -------------------------------------------------------------------------------- /external/commons-codec-1.5/src/site/.svn/entries: -------------------------------------------------------------------------------- 1 | 10 2 | 3 | dir 4 | 1221408 5 | http://svn.apache.org/repos/asf/commons/proper/codec/tags/commons-codec-1.5/src/site 6 | http://svn.apache.org/repos/asf 7 | 8 | 9 | 10 | 2011-03-12T06:05:28.352353Z 11 | 1080865 12 | ggregory 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 13f79535-47bb-0310-9956-ffa450edef68 28 | 29 | site.xml 30 | file 31 | 32 | 33 | 34 | 35 | 2011-12-20T18:25:28.000000Z 36 | e1364ad8f9aa8f3478cb39ac77c65553 37 | 2009-08-06T16:31:27.153308Z 38 | 801709 39 | niallp 40 | has-props 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 1796 62 | 63 | resources 64 | dir 65 | 66 | xdoc 67 | dir 68 | 69 | -------------------------------------------------------------------------------- /external/commons-codec-1.5/src/site/.svn/prop-base/site.xml.svn-base: -------------------------------------------------------------------------------- 1 | K 13 2 | svn:eol-style 3 | V 6 4 | native 5 | K 12 6 | svn:keywords 7 | V 31 8 | Date Author Id Revision HeadURL 9 | END 10 | -------------------------------------------------------------------------------- /external/commons-codec-1.5/src/site/resources/.svn/all-wcprops: -------------------------------------------------------------------------------- 1 | K 25 2 | svn:wc:ra_dav:version-url 3 | V 90 4 | /repos/asf/!svn/ver/1086786/commons/proper/codec/tags/commons-codec-1.5/src/site/resources 5 | END 6 | -------------------------------------------------------------------------------- /external/commons-codec-1.5/src/site/resources/.svn/entries: -------------------------------------------------------------------------------- 1 | 10 2 | 3 | dir 4 | 1221408 5 | http://svn.apache.org/repos/asf/commons/proper/codec/tags/commons-codec-1.5/src/site/resources 6 | http://svn.apache.org/repos/asf 7 | 8 | 9 | 10 | 2011-03-08T21:53:45.142062Z 11 | 1079561 12 | ggregory 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 13f79535-47bb-0310-9956-ffa450edef68 28 | 29 | images 30 | dir 31 | 32 | -------------------------------------------------------------------------------- /external/commons-codec-1.5/src/site/resources/images/.svn/all-wcprops: -------------------------------------------------------------------------------- 1 | K 25 2 | svn:wc:ra_dav:version-url 3 | V 97 4 | /repos/asf/!svn/ver/1086786/commons/proper/codec/tags/commons-codec-1.5/src/site/resources/images 5 | END 6 | logo.png 7 | K 25 8 | svn:wc:ra_dav:version-url 9 | V 106 10 | /repos/asf/!svn/ver/1086786/commons/proper/codec/tags/commons-codec-1.5/src/site/resources/images/logo.png 11 | END 12 | -------------------------------------------------------------------------------- /external/commons-codec-1.5/src/site/resources/images/.svn/entries: -------------------------------------------------------------------------------- 1 | 10 2 | 3 | dir 4 | 1221408 5 | http://svn.apache.org/repos/asf/commons/proper/codec/tags/commons-codec-1.5/src/site/resources/images 6 | http://svn.apache.org/repos/asf 7 | 8 | 9 | 10 | 2011-03-08T21:53:45.142062Z 11 | 1079561 12 | ggregory 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 13f79535-47bb-0310-9956-ffa450edef68 28 | 29 | logo.png 30 | file 31 | 32 | 33 | 34 | 35 | 2011-12-20T18:25:28.000000Z 36 | 92f799d513dd579ad43e40f5cbe44a69 37 | 2011-03-08T21:53:45.142062Z 38 | 1079561 39 | ggregory 40 | has-props 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 12804 62 | 63 | -------------------------------------------------------------------------------- /external/commons-codec-1.5/src/site/resources/images/.svn/prop-base/logo.png.svn-base: -------------------------------------------------------------------------------- 1 | K 13 2 | svn:mime-type 3 | V 24 4 | application/octet-stream 5 | END 6 | -------------------------------------------------------------------------------- /external/commons-codec-1.5/src/site/resources/images/.svn/text-base/logo.png.svn-base: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/android-sync/74579df0bb4037cb94abaac4c24fdbe35a7477d6/external/commons-codec-1.5/src/site/resources/images/.svn/text-base/logo.png.svn-base -------------------------------------------------------------------------------- /external/commons-codec-1.5/src/site/resources/images/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/android-sync/74579df0bb4037cb94abaac4c24fdbe35a7477d6/external/commons-codec-1.5/src/site/resources/images/logo.png -------------------------------------------------------------------------------- /external/commons-codec-1.5/src/site/xdoc/.svn/prop-base/download_codec.xml.svn-base: -------------------------------------------------------------------------------- 1 | K 13 2 | svn:eol-style 3 | V 6 4 | native 5 | K 12 6 | svn:keywords 7 | V 31 8 | Date Author Id Revision HeadURL 9 | END 10 | -------------------------------------------------------------------------------- /external/commons-codec-1.5/src/site/xdoc/.svn/prop-base/index.xml.svn-base: -------------------------------------------------------------------------------- 1 | K 13 2 | svn:eol-style 3 | V 6 4 | native 5 | K 12 6 | svn:keywords 7 | V 31 8 | Date Author Id Revision HeadURL 9 | END 10 | -------------------------------------------------------------------------------- /external/commons-codec-1.5/src/site/xdoc/.svn/prop-base/issue-tracking.xml.svn-base: -------------------------------------------------------------------------------- 1 | K 13 2 | svn:eol-style 3 | V 6 4 | native 5 | K 12 6 | svn:keywords 7 | V 31 8 | Date Author Id Revision HeadURL 9 | END 10 | -------------------------------------------------------------------------------- /external/commons-codec-1.5/src/site/xdoc/.svn/prop-base/mail-lists.xml.svn-base: -------------------------------------------------------------------------------- 1 | K 13 2 | svn:eol-style 3 | V 6 4 | native 5 | K 12 6 | svn:keywords 7 | V 31 8 | Date Author Id Revision HeadURL 9 | END 10 | -------------------------------------------------------------------------------- /external/commons-codec-1.5/src/site/xdoc/.svn/prop-base/proposal.xml.svn-base: -------------------------------------------------------------------------------- 1 | K 13 2 | svn:eol-style 3 | V 6 4 | native 5 | K 12 6 | svn:keywords 7 | V 31 8 | Date Author Id Revision HeadURL 9 | END 10 | -------------------------------------------------------------------------------- /external/commons-codec-1.5/src/site/xdoc/.svn/prop-base/userguide.xml.svn-base: -------------------------------------------------------------------------------- 1 | K 13 2 | svn:eol-style 3 | V 6 4 | native 5 | K 12 6 | svn:keywords 7 | V 31 8 | Date Author Id Revision HeadURL 9 | END 10 | -------------------------------------------------------------------------------- /external/commons-codec-1.5/src/test/.svn/all-wcprops: -------------------------------------------------------------------------------- 1 | K 25 2 | svn:wc:ra_dav:version-url 3 | V 80 4 | /repos/asf/!svn/ver/1086786/commons/proper/codec/tags/commons-codec-1.5/src/test 5 | END 6 | -------------------------------------------------------------------------------- /external/commons-codec-1.5/src/test/.svn/entries: -------------------------------------------------------------------------------- 1 | 10 2 | 3 | dir 4 | 1221408 5 | http://svn.apache.org/repos/asf/commons/proper/codec/tags/commons-codec-1.5/src/test 6 | http://svn.apache.org/repos/asf 7 | 8 | 9 | 10 | 2011-03-11T00:52:03.450023Z 11 | 1080414 12 | ggregory 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 13f79535-47bb-0310-9956-ffa450edef68 28 | 29 | org 30 | dir 31 | 32 | -------------------------------------------------------------------------------- /external/commons-codec-1.5/src/test/org/.svn/all-wcprops: -------------------------------------------------------------------------------- 1 | K 25 2 | svn:wc:ra_dav:version-url 3 | V 84 4 | /repos/asf/!svn/ver/1086786/commons/proper/codec/tags/commons-codec-1.5/src/test/org 5 | END 6 | -------------------------------------------------------------------------------- /external/commons-codec-1.5/src/test/org/.svn/entries: -------------------------------------------------------------------------------- 1 | 10 2 | 3 | dir 4 | 1221408 5 | http://svn.apache.org/repos/asf/commons/proper/codec/tags/commons-codec-1.5/src/test/org 6 | http://svn.apache.org/repos/asf 7 | 8 | 9 | 10 | 2011-03-11T00:52:03.450023Z 11 | 1080414 12 | ggregory 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 13f79535-47bb-0310-9956-ffa450edef68 28 | 29 | apache 30 | dir 31 | 32 | -------------------------------------------------------------------------------- /external/commons-codec-1.5/src/test/org/apache/.svn/all-wcprops: -------------------------------------------------------------------------------- 1 | K 25 2 | svn:wc:ra_dav:version-url 3 | V 91 4 | /repos/asf/!svn/ver/1086786/commons/proper/codec/tags/commons-codec-1.5/src/test/org/apache 5 | END 6 | -------------------------------------------------------------------------------- /external/commons-codec-1.5/src/test/org/apache/.svn/entries: -------------------------------------------------------------------------------- 1 | 10 2 | 3 | dir 4 | 1221408 5 | http://svn.apache.org/repos/asf/commons/proper/codec/tags/commons-codec-1.5/src/test/org/apache 6 | http://svn.apache.org/repos/asf 7 | 8 | 9 | 10 | 2011-03-11T00:52:03.450023Z 11 | 1080414 12 | ggregory 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 13f79535-47bb-0310-9956-ffa450edef68 28 | 29 | commons 30 | dir 31 | 32 | -------------------------------------------------------------------------------- /external/commons-codec-1.5/src/test/org/apache/commons/.svn/all-wcprops: -------------------------------------------------------------------------------- 1 | K 25 2 | svn:wc:ra_dav:version-url 3 | V 99 4 | /repos/asf/!svn/ver/1086786/commons/proper/codec/tags/commons-codec-1.5/src/test/org/apache/commons 5 | END 6 | -------------------------------------------------------------------------------- /external/commons-codec-1.5/src/test/org/apache/commons/.svn/entries: -------------------------------------------------------------------------------- 1 | 10 2 | 3 | dir 4 | 1221408 5 | http://svn.apache.org/repos/asf/commons/proper/codec/tags/commons-codec-1.5/src/test/org/apache/commons 6 | http://svn.apache.org/repos/asf 7 | 8 | 9 | 10 | 2011-03-11T00:52:03.450023Z 11 | 1080414 12 | ggregory 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 13f79535-47bb-0310-9956-ffa450edef68 28 | 29 | codec 30 | dir 31 | 32 | -------------------------------------------------------------------------------- /external/commons-codec-1.5/src/test/org/apache/commons/codec/.svn/prop-base/BinaryEncoderAbstractTest.java.svn-base: -------------------------------------------------------------------------------- 1 | K 13 2 | svn:eol-style 3 | V 6 4 | native 5 | K 12 6 | svn:keywords 7 | V 31 8 | Date Author Id Revision HeadURL 9 | END 10 | -------------------------------------------------------------------------------- /external/commons-codec-1.5/src/test/org/apache/commons/codec/.svn/prop-base/CharEncodingTest.java.svn-base: -------------------------------------------------------------------------------- 1 | K 13 2 | svn:eol-style 3 | V 6 4 | native 5 | K 12 6 | svn:keywords 7 | V 2 8 | Id 9 | END 10 | -------------------------------------------------------------------------------- /external/commons-codec-1.5/src/test/org/apache/commons/codec/.svn/prop-base/DecoderExceptionTest.java.svn-base: -------------------------------------------------------------------------------- 1 | K 12 2 | svn:keywords 3 | V 2 4 | Id 5 | END 6 | -------------------------------------------------------------------------------- /external/commons-codec-1.5/src/test/org/apache/commons/codec/.svn/prop-base/EncoderExceptionTest.java.svn-base: -------------------------------------------------------------------------------- 1 | K 12 2 | svn:keywords 3 | V 2 4 | Id 5 | END 6 | -------------------------------------------------------------------------------- /external/commons-codec-1.5/src/test/org/apache/commons/codec/.svn/prop-base/StringEncoderAbstractTest.java.svn-base: -------------------------------------------------------------------------------- 1 | K 13 2 | svn:eol-style 3 | V 6 4 | native 5 | K 12 6 | svn:keywords 7 | V 31 8 | Date Author Id Revision HeadURL 9 | END 10 | -------------------------------------------------------------------------------- /external/commons-codec-1.5/src/test/org/apache/commons/codec/.svn/prop-base/StringEncoderComparatorTest.java.svn-base: -------------------------------------------------------------------------------- 1 | K 13 2 | svn:eol-style 3 | V 6 4 | native 5 | K 12 6 | svn:keywords 7 | V 31 8 | Date Author Id Revision HeadURL 9 | END 10 | -------------------------------------------------------------------------------- /external/commons-codec-1.5/src/test/org/apache/commons/codec/binary/.svn/prop-base/Base32InputStreamTest.java.svn-base: -------------------------------------------------------------------------------- 1 | K 13 2 | svn:eol-style 3 | V 6 4 | native 5 | K 12 6 | svn:keywords 7 | V 23 8 | Author Date Id Revision 9 | END 10 | -------------------------------------------------------------------------------- /external/commons-codec-1.5/src/test/org/apache/commons/codec/binary/.svn/prop-base/Base32OutputStreamTest.java.svn-base: -------------------------------------------------------------------------------- 1 | K 13 2 | svn:eol-style 3 | V 6 4 | native 5 | K 12 6 | svn:keywords 7 | V 23 8 | Author Date Id Revision 9 | END 10 | -------------------------------------------------------------------------------- /external/commons-codec-1.5/src/test/org/apache/commons/codec/binary/.svn/prop-base/Base32Test.java.svn-base: -------------------------------------------------------------------------------- 1 | K 13 2 | svn:eol-style 3 | V 6 4 | native 5 | K 12 6 | svn:keywords 7 | V 23 8 | Author Date Id Revision 9 | END 10 | -------------------------------------------------------------------------------- /external/commons-codec-1.5/src/test/org/apache/commons/codec/binary/.svn/prop-base/Base32TestData.java.svn-base: -------------------------------------------------------------------------------- 1 | K 13 2 | svn:eol-style 3 | V 6 4 | native 5 | K 12 6 | svn:keywords 7 | V 23 8 | Author Date Id Revision 9 | END 10 | -------------------------------------------------------------------------------- /external/commons-codec-1.5/src/test/org/apache/commons/codec/binary/.svn/prop-base/Base64Codec13Test.java.svn-base: -------------------------------------------------------------------------------- 1 | K 13 2 | svn:eol-style 3 | V 6 4 | native 5 | K 12 6 | svn:keywords 7 | V 23 8 | Author Date Id Revision 9 | END 10 | -------------------------------------------------------------------------------- /external/commons-codec-1.5/src/test/org/apache/commons/codec/binary/.svn/prop-base/Base64InputStreamTest.java.svn-base: -------------------------------------------------------------------------------- 1 | K 13 2 | svn:eol-style 3 | V 6 4 | native 5 | END 6 | -------------------------------------------------------------------------------- /external/commons-codec-1.5/src/test/org/apache/commons/codec/binary/.svn/prop-base/Base64OutputStreamTest.java.svn-base: -------------------------------------------------------------------------------- 1 | K 13 2 | svn:eol-style 3 | V 6 4 | native 5 | END 6 | -------------------------------------------------------------------------------- /external/commons-codec-1.5/src/test/org/apache/commons/codec/binary/.svn/prop-base/Base64Test.java.svn-base: -------------------------------------------------------------------------------- 1 | K 13 2 | svn:eol-style 3 | V 6 4 | native 5 | K 12 6 | svn:keywords 7 | V 31 8 | Date Author Id Revision HeadURL 9 | END 10 | -------------------------------------------------------------------------------- /external/commons-codec-1.5/src/test/org/apache/commons/codec/binary/.svn/prop-base/Base64TestData.java.svn-base: -------------------------------------------------------------------------------- 1 | K 13 2 | svn:eol-style 3 | V 6 4 | native 5 | END 6 | -------------------------------------------------------------------------------- /external/commons-codec-1.5/src/test/org/apache/commons/codec/binary/.svn/prop-base/BaseNCodecTest.java.svn-base: -------------------------------------------------------------------------------- 1 | K 13 2 | svn:eol-style 3 | V 6 4 | native 5 | K 12 6 | svn:keywords 7 | V 23 8 | Author Date Id Revision 9 | END 10 | -------------------------------------------------------------------------------- /external/commons-codec-1.5/src/test/org/apache/commons/codec/binary/.svn/prop-base/BinaryCodecTest.java.svn-base: -------------------------------------------------------------------------------- 1 | K 13 2 | svn:eol-style 3 | V 6 4 | native 5 | K 12 6 | svn:keywords 7 | V 31 8 | Date Author Id Revision HeadURL 9 | END 10 | -------------------------------------------------------------------------------- /external/commons-codec-1.5/src/test/org/apache/commons/codec/binary/.svn/prop-base/HexTest.java.svn-base: -------------------------------------------------------------------------------- 1 | K 13 2 | svn:eol-style 3 | V 6 4 | native 5 | K 12 6 | svn:keywords 7 | V 31 8 | Date Author Id Revision HeadURL 9 | END 10 | -------------------------------------------------------------------------------- /external/commons-codec-1.5/src/test/org/apache/commons/codec/binary/.svn/prop-base/StringUtilsTest.java.svn-base: -------------------------------------------------------------------------------- 1 | K 13 2 | svn:eol-style 3 | V 6 4 | native 5 | K 12 6 | svn:keywords 7 | V 2 8 | Id 9 | END 10 | -------------------------------------------------------------------------------- /external/commons-codec-1.5/src/test/org/apache/commons/codec/digest/.svn/all-wcprops: -------------------------------------------------------------------------------- 1 | K 25 2 | svn:wc:ra_dav:version-url 3 | V 112 4 | /repos/asf/!svn/ver/1086786/commons/proper/codec/tags/commons-codec-1.5/src/test/org/apache/commons/codec/digest 5 | END 6 | DigestUtilsTest.java 7 | K 25 8 | svn:wc:ra_dav:version-url 9 | V 133 10 | /repos/asf/!svn/ver/1086786/commons/proper/codec/tags/commons-codec-1.5/src/test/org/apache/commons/codec/digest/DigestUtilsTest.java 11 | END 12 | -------------------------------------------------------------------------------- /external/commons-codec-1.5/src/test/org/apache/commons/codec/digest/.svn/entries: -------------------------------------------------------------------------------- 1 | 10 2 | 3 | dir 4 | 1221408 5 | http://svn.apache.org/repos/asf/commons/proper/codec/tags/commons-codec-1.5/src/test/org/apache/commons/codec/digest 6 | http://svn.apache.org/repos/asf 7 | 8 | 9 | 10 | 2009-08-03T09:32:08.403453Z 11 | 800270 12 | ggregory 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 13f79535-47bb-0310-9956-ffa450edef68 28 | 29 | DigestUtilsTest.java 30 | file 31 | 32 | 33 | 34 | 35 | 2011-12-20T18:25:26.000000Z 36 | 9317d9cc5326bf404bc899c891ae248e 37 | 2009-08-03T09:32:08.403453Z 38 | 800270 39 | ggregory 40 | has-props 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 6995 62 | 63 | -------------------------------------------------------------------------------- /external/commons-codec-1.5/src/test/org/apache/commons/codec/digest/.svn/prop-base/DigestUtilsTest.java.svn-base: -------------------------------------------------------------------------------- 1 | K 13 2 | svn:eol-style 3 | V 6 4 | native 5 | K 12 6 | svn:keywords 7 | V 31 8 | Date Author Id Revision HeadURL 9 | END 10 | -------------------------------------------------------------------------------- /external/commons-codec-1.5/src/test/org/apache/commons/codec/language/.svn/prop-base/CaverphoneTest.java.svn-base: -------------------------------------------------------------------------------- 1 | K 13 2 | svn:eol-style 3 | V 6 4 | native 5 | K 12 6 | svn:keywords 7 | V 31 8 | Date Author Id Revision HeadURL 9 | END 10 | -------------------------------------------------------------------------------- /external/commons-codec-1.5/src/test/org/apache/commons/codec/language/.svn/prop-base/ColognePhoneticTest.java.svn-base: -------------------------------------------------------------------------------- 1 | K 13 2 | svn:eol-style 3 | V 6 4 | native 5 | END 6 | -------------------------------------------------------------------------------- /external/commons-codec-1.5/src/test/org/apache/commons/codec/language/.svn/prop-base/DoubleMetaphone2Test.java.svn-base: -------------------------------------------------------------------------------- 1 | K 13 2 | svn:eol-style 3 | V 6 4 | native 5 | K 12 6 | svn:keywords 7 | V 31 8 | Date Author Id Revision HeadURL 9 | END 10 | -------------------------------------------------------------------------------- /external/commons-codec-1.5/src/test/org/apache/commons/codec/language/.svn/prop-base/DoubleMetaphoneTest.java.svn-base: -------------------------------------------------------------------------------- 1 | K 13 2 | svn:eol-style 3 | V 6 4 | native 5 | K 12 6 | svn:keywords 7 | V 31 8 | Date Author Id Revision HeadURL 9 | END 10 | -------------------------------------------------------------------------------- /external/commons-codec-1.5/src/test/org/apache/commons/codec/language/.svn/prop-base/MetaphoneTest.java.svn-base: -------------------------------------------------------------------------------- 1 | K 13 2 | svn:eol-style 3 | V 6 4 | native 5 | K 12 6 | svn:keywords 7 | V 31 8 | Date Author Id Revision HeadURL 9 | END 10 | -------------------------------------------------------------------------------- /external/commons-codec-1.5/src/test/org/apache/commons/codec/language/.svn/prop-base/RefinedSoundexTest.java.svn-base: -------------------------------------------------------------------------------- 1 | K 13 2 | svn:eol-style 3 | V 6 4 | native 5 | K 12 6 | svn:keywords 7 | V 31 8 | Date Author Id Revision HeadURL 9 | END 10 | -------------------------------------------------------------------------------- /external/commons-codec-1.5/src/test/org/apache/commons/codec/language/.svn/prop-base/SoundexTest.java.svn-base: -------------------------------------------------------------------------------- 1 | K 13 2 | svn:eol-style 3 | V 6 4 | native 5 | K 12 6 | svn:keywords 7 | V 31 8 | Date Author Id Revision HeadURL 9 | END 10 | -------------------------------------------------------------------------------- /external/commons-codec-1.5/src/test/org/apache/commons/codec/net/.svn/prop-base/BCodecTest.java.svn-base: -------------------------------------------------------------------------------- 1 | K 13 2 | svn:eol-style 3 | V 6 4 | native 5 | K 12 6 | svn:keywords 7 | V 31 8 | Date Author Id Revision HeadURL 9 | END 10 | -------------------------------------------------------------------------------- /external/commons-codec-1.5/src/test/org/apache/commons/codec/net/.svn/prop-base/QCodecTest.java.svn-base: -------------------------------------------------------------------------------- 1 | K 13 2 | svn:eol-style 3 | V 6 4 | native 5 | K 12 6 | svn:keywords 7 | V 31 8 | Date Author Id Revision HeadURL 9 | END 10 | -------------------------------------------------------------------------------- /external/commons-codec-1.5/src/test/org/apache/commons/codec/net/.svn/prop-base/QuotedPrintableCodecTest.java.svn-base: -------------------------------------------------------------------------------- 1 | K 13 2 | svn:eol-style 3 | V 6 4 | native 5 | K 12 6 | svn:keywords 7 | V 31 8 | Date Author Id Revision HeadURL 9 | END 10 | -------------------------------------------------------------------------------- /external/commons-codec-1.5/src/test/org/apache/commons/codec/net/.svn/prop-base/RFC1522CodecTest.java.svn-base: -------------------------------------------------------------------------------- 1 | K 13 2 | svn:eol-style 3 | V 6 4 | native 5 | K 12 6 | svn:keywords 7 | V 31 8 | Date Author Id Revision HeadURL 9 | END 10 | -------------------------------------------------------------------------------- /external/commons-codec-1.5/src/test/org/apache/commons/codec/net/.svn/prop-base/URLCodecTest.java.svn-base: -------------------------------------------------------------------------------- 1 | K 13 2 | svn:eol-style 3 | V 6 4 | native 5 | K 12 6 | svn:keywords 7 | V 31 8 | Date Author Id Revision HeadURL 9 | END 10 | -------------------------------------------------------------------------------- /external/commons-codec-1.5/src/test/org/apache/commons/codec/net/.svn/prop-base/UtilsTest.java.svn-base: -------------------------------------------------------------------------------- 1 | K 12 2 | svn:keywords 3 | V 2 4 | Id 5 | END 6 | -------------------------------------------------------------------------------- /external/httpclientandroidlib/.subgit/HEAD: -------------------------------------------------------------------------------- 1 | ref: refs/heads/master 2 | -------------------------------------------------------------------------------- /external/httpclientandroidlib/.subgit/config: -------------------------------------------------------------------------------- 1 | [core] 2 | repositoryformatversion = 0 3 | filemode = true 4 | bare = false 5 | logallrefupdates = true 6 | ignorecase = true 7 | [remote "origin"] 8 | fetch = +refs/heads/*:refs/remotes/origin/* 9 | url = https://code.google.com/p/httpclientandroidlib/ 10 | [branch "master"] 11 | remote = origin 12 | merge = refs/heads/master 13 | -------------------------------------------------------------------------------- /external/httpclientandroidlib/.subgit/description: -------------------------------------------------------------------------------- 1 | Unnamed repository; edit this file 'description' to name the repository. 2 | -------------------------------------------------------------------------------- /external/httpclientandroidlib/.subgit/hooks/applypatch-msg.sample: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # 3 | # An example hook script to check the commit log message taken by 4 | # applypatch from an e-mail message. 5 | # 6 | # The hook should exit with non-zero status after issuing an 7 | # appropriate message if it wants to stop the commit. The hook is 8 | # allowed to edit the commit message file. 9 | # 10 | # To enable this hook, rename this file to "applypatch-msg". 11 | 12 | . git-sh-setup 13 | test -x "$GIT_DIR/hooks/commit-msg" && 14 | exec "$GIT_DIR/hooks/commit-msg" ${1+"$@"} 15 | : 16 | -------------------------------------------------------------------------------- /external/httpclientandroidlib/.subgit/hooks/post-commit.sample: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # 3 | # An example hook script that is called after a successful 4 | # commit is made. 5 | # 6 | # To enable this hook, rename this file to "post-commit". 7 | 8 | : Nothing 9 | -------------------------------------------------------------------------------- /external/httpclientandroidlib/.subgit/hooks/post-receive.sample: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # 3 | # An example hook script for the "post-receive" event. 4 | # 5 | # The "post-receive" script is run after receive-pack has accepted a pack 6 | # and the repository has been updated. It is passed arguments in through 7 | # stdin in the form 8 | # 9 | # For example: 10 | # aa453216d1b3e49e7f6f98441fa56946ddcd6a20 68f7abf4e6f922807889f52bc043ecd31b79f814 refs/heads/master 11 | # 12 | # see contrib/hooks/ for a sample, or uncomment the next line and 13 | # rename the file to "post-receive". 14 | 15 | #. /usr/share/doc/git-core/contrib/hooks/post-receive-email 16 | -------------------------------------------------------------------------------- /external/httpclientandroidlib/.subgit/hooks/post-update.sample: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # 3 | # An example hook script to prepare a packed repository for use over 4 | # dumb transports. 5 | # 6 | # To enable this hook, rename this file to "post-update". 7 | 8 | exec git update-server-info 9 | -------------------------------------------------------------------------------- /external/httpclientandroidlib/.subgit/hooks/pre-applypatch.sample: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # 3 | # An example hook script to verify what is about to be committed 4 | # by applypatch from an e-mail message. 5 | # 6 | # The hook should exit with non-zero status after issuing an 7 | # appropriate message if it wants to stop the commit. 8 | # 9 | # To enable this hook, rename this file to "pre-applypatch". 10 | 11 | . git-sh-setup 12 | test -x "$GIT_DIR/hooks/pre-commit" && 13 | exec "$GIT_DIR/hooks/pre-commit" ${1+"$@"} 14 | : 15 | -------------------------------------------------------------------------------- /external/httpclientandroidlib/.subgit/index: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/android-sync/74579df0bb4037cb94abaac4c24fdbe35a7477d6/external/httpclientandroidlib/.subgit/index -------------------------------------------------------------------------------- /external/httpclientandroidlib/.subgit/info/exclude: -------------------------------------------------------------------------------- 1 | # git ls-files --others --exclude-from=.git/info/exclude 2 | # Lines that start with '#' are comments. 3 | # For a project mostly in C, the following would be a good set of 4 | # exclude patterns (uncomment them if you want to use them): 5 | # *.[oa] 6 | # *~ 7 | -------------------------------------------------------------------------------- /external/httpclientandroidlib/.subgit/logs/HEAD: -------------------------------------------------------------------------------- 1 | 0000000000000000000000000000000000000000 d0f0ab6d96028807ac43312d195da3b29c2294b5 Richard Newman 1324405248 -0800 clone: from https://code.google.com/p/httpclientandroidlib/ 2 | -------------------------------------------------------------------------------- /external/httpclientandroidlib/.subgit/logs/refs/heads/master: -------------------------------------------------------------------------------- 1 | 0000000000000000000000000000000000000000 d0f0ab6d96028807ac43312d195da3b29c2294b5 Richard Newman 1324405248 -0800 clone: from https://code.google.com/p/httpclientandroidlib/ 2 | -------------------------------------------------------------------------------- /external/httpclientandroidlib/.subgit/objects/pack/pack-3b0927684a1a37681a70fd475f908ec400ba923c.idx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/android-sync/74579df0bb4037cb94abaac4c24fdbe35a7477d6/external/httpclientandroidlib/.subgit/objects/pack/pack-3b0927684a1a37681a70fd475f908ec400ba923c.idx -------------------------------------------------------------------------------- /external/httpclientandroidlib/.subgit/objects/pack/pack-3b0927684a1a37681a70fd475f908ec400ba923c.pack: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/android-sync/74579df0bb4037cb94abaac4c24fdbe35a7477d6/external/httpclientandroidlib/.subgit/objects/pack/pack-3b0927684a1a37681a70fd475f908ec400ba923c.pack -------------------------------------------------------------------------------- /external/httpclientandroidlib/.subgit/packed-refs: -------------------------------------------------------------------------------- 1 | # pack-refs with: peeled 2 | d0f0ab6d96028807ac43312d195da3b29c2294b5 refs/remotes/origin/master 3 | -------------------------------------------------------------------------------- /external/httpclientandroidlib/.subgit/refs/heads/master: -------------------------------------------------------------------------------- 1 | d0f0ab6d96028807ac43312d195da3b29c2294b5 2 | -------------------------------------------------------------------------------- /external/httpclientandroidlib/.subgit/refs/remotes/origin/HEAD: -------------------------------------------------------------------------------- 1 | ref: refs/remotes/origin/master 2 | -------------------------------------------------------------------------------- /external/httpclientandroidlib/License.txt: -------------------------------------------------------------------------------- 1 | Copyright [2011] [Dirk Boye] 2 | 3 | Licensed under the Apache License, Version 2.0 (the "License"); 4 | you may not use this file except in compliance with the License. 5 | You may obtain a copy of the License at 6 | 7 | http://www.apache.org/licenses/LICENSE-2.0 8 | 9 | Unless required by applicable law or agreed to in writing, software 10 | distributed under the License is distributed on an "AS IS" BASIS, 11 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | See the License for the specific language governing permissions and 13 | limitations under the License. 14 | -------------------------------------------------------------------------------- /external/httpclientandroidlib/README: -------------------------------------------------------------------------------- 1 | Current version of httpcomponents: 2 | HttpClient 4.3.5 3 | HttpCore 4.3.2 4 | 5 | 6 | Project contents: 7 | 8 | ./jar/ 9 | .jar file for use as external jar file in Eclipse project 10 | 11 | ./httpclientandroidlib/ 12 | Eclipse Android library project 13 | 14 | ./script/ 15 | Script to convert a stock HttpClient into an Android library 16 | -------------------------------------------------------------------------------- /external/httpclientandroidlib/httpclientandroidlib/res/layout/main.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /external/httpclientandroidlib/httpclientandroidlib/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | ACTIVITY_NAME 4 | 5 | -------------------------------------------------------------------------------- /external/httpclientandroidlib/script/undo-base64: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # Replace Base64 encoding with android.util.Base64 (This way it's only compatible with API 8+) 3 | find . -name '*.java' -exec sed -i "" "s/android\.util\.Base64/org.mozilla.apache.commons.codec.binary.Base64/g" {} \; 4 | find . -name "BasicScheme.java" -exec sed -i "" -n '1h;1!H;${;g;s/Base64.encode(/Base64.encodeBase64(/g;p;}' {} \; 5 | find . -name "NTLMEngineImpl.java" -exec sed -i "" -n '1h;1!H;${;g;s/Base64.encode(resp, Base64.NO_WRAP)/Base64.encodeBase64(resp)/g;p;}' {} \; 6 | find . -name "*.java" -exec sed -i "" -n '1h;1!H;${;g;s/Base64.decode(\([^;]*, Base64\.NO_WRAP\))/Base64.decodeBase64(\1)/g;p;}' {} \; 7 | find . -name "*.java" -exec sed -i "" -n '1h;1!H;${;g;s/, Base64\.NO_WRAP//g;p;}' {} \; 8 | -------------------------------------------------------------------------------- /external/json-simple-1.1/.svn/text-base/.classpath.svn-base: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /external/json-simple-1.1/.svn/text-base/.project.svn-base: -------------------------------------------------------------------------------- 1 | 2 | 3 | json.simple 4 | 5 | 6 | 7 | 8 | 9 | org.eclipse.jdt.core.javabuilder 10 | 11 | 12 | 13 | 14 | 15 | org.eclipse.jdt.core.javanature 16 | 17 | 18 | -------------------------------------------------------------------------------- /external/json-simple-1.1/.svn/text-base/AUTHORS.txt.svn-base: -------------------------------------------------------------------------------- 1 | Yidong Fang 2 | Chris Nokleberg -------------------------------------------------------------------------------- /external/json-simple-1.1/.svn/text-base/README.txt.svn-base: -------------------------------------------------------------------------------- 1 | Please visit: 2 | http://code.google.com/p/json-simple/ -------------------------------------------------------------------------------- /external/json-simple-1.1/.svn/text-base/VERSION.txt.svn-base: -------------------------------------------------------------------------------- 1 | 1.1 -------------------------------------------------------------------------------- /external/json-simple-1.1/AUTHORS.txt: -------------------------------------------------------------------------------- 1 | Yidong Fang 2 | Chris Nokleberg -------------------------------------------------------------------------------- /external/json-simple-1.1/README.txt: -------------------------------------------------------------------------------- 1 | Please visit: 2 | http://code.google.com/p/json-simple/ -------------------------------------------------------------------------------- /external/json-simple-1.1/VERSION.txt: -------------------------------------------------------------------------------- 1 | 1.1 -------------------------------------------------------------------------------- /external/json-simple-1.1/build/.svn/all-wcprops: -------------------------------------------------------------------------------- 1 | K 25 2 | svn:wc:ra_dav:version-url 3 | V 43 4 | /svn/!svn/ver/95/tags/tag_release_1_1/build 5 | END 6 | -------------------------------------------------------------------------------- /external/json-simple-1.1/build/.svn/entries: -------------------------------------------------------------------------------- 1 | 10 2 | 3 | dir 4 | 187 5 | http://json-simple.googlecode.com/svn/tags/tag_release_1_1/build 6 | http://json-simple.googlecode.com/svn 7 | 8 | 9 | 10 | 2008-11-25T13:25:49.117600Z 11 | 2 12 | fangyidong 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | b68fe964-5755-0410-a06c-9fee2ea08261 28 | 29 | -------------------------------------------------------------------------------- /external/json-simple-1.1/doc/.svn/all-wcprops: -------------------------------------------------------------------------------- 1 | K 25 2 | svn:wc:ra_dav:version-url 3 | V 41 4 | /svn/!svn/ver/95/tags/tag_release_1_1/doc 5 | END 6 | json.lex 7 | K 25 8 | svn:wc:ra_dav:version-url 9 | V 50 10 | /svn/!svn/ver/95/tags/tag_release_1_1/doc/json.lex 11 | END 12 | -------------------------------------------------------------------------------- /external/json-simple-1.1/doc/.svn/entries: -------------------------------------------------------------------------------- 1 | 10 2 | 3 | dir 4 | 187 5 | http://json-simple.googlecode.com/svn/tags/tag_release_1_1/doc 6 | http://json-simple.googlecode.com/svn 7 | 8 | 9 | 10 | 2009-01-23T06:28:59.905803Z 11 | 89 12 | fangyidong 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | b68fe964-5755-0410-a06c-9fee2ea08261 28 | 29 | json.lex 30 | file 31 | 32 | 33 | 34 | 35 | 2011-12-20T19:28:26.000000Z 36 | 8ae636c2c4b379f1a0bc9bacf3d3780c 37 | 2009-01-23T06:28:59.905803Z 38 | 89 39 | fangyidong 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 2316 62 | 63 | -------------------------------------------------------------------------------- /external/json-simple-1.1/lib/.svn/all-wcprops: -------------------------------------------------------------------------------- 1 | K 25 2 | svn:wc:ra_dav:version-url 3 | V 41 4 | /svn/!svn/ver/95/tags/tag_release_1_1/lib 5 | END 6 | json_simple-1.1.jar 7 | K 25 8 | svn:wc:ra_dav:version-url 9 | V 61 10 | /svn/!svn/ver/95/tags/tag_release_1_1/lib/json_simple-1.1.jar 11 | END 12 | -------------------------------------------------------------------------------- /external/json-simple-1.1/lib/.svn/entries: -------------------------------------------------------------------------------- 1 | 10 2 | 3 | dir 4 | 187 5 | http://json-simple.googlecode.com/svn/tags/tag_release_1_1/lib 6 | http://json-simple.googlecode.com/svn 7 | 8 | 9 | 10 | 2009-02-01T04:48:01.376086Z 11 | 94 12 | fangyidong 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | b68fe964-5755-0410-a06c-9fee2ea08261 28 | 29 | json_simple-1.1.jar 30 | file 31 | 32 | 33 | 34 | 35 | 2011-12-20T19:28:26.000000Z 36 | eb342044fc56be9ba49fbfc9789f1bb5 37 | 2009-02-01T04:48:01.376086Z 38 | 94 39 | fangyidong 40 | has-props 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 16046 62 | 63 | -------------------------------------------------------------------------------- /external/json-simple-1.1/lib/.svn/prop-base/json_simple-1.1.jar.svn-base: -------------------------------------------------------------------------------- 1 | K 13 2 | svn:mime-type 3 | V 24 4 | application/octet-stream 5 | END 6 | -------------------------------------------------------------------------------- /external/json-simple-1.1/lib/.svn/text-base/json_simple-1.1.jar.svn-base: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/android-sync/74579df0bb4037cb94abaac4c24fdbe35a7477d6/external/json-simple-1.1/lib/.svn/text-base/json_simple-1.1.jar.svn-base -------------------------------------------------------------------------------- /external/json-simple-1.1/src/.svn/all-wcprops: -------------------------------------------------------------------------------- 1 | K 25 2 | svn:wc:ra_dav:version-url 3 | V 41 4 | /svn/!svn/ver/95/tags/tag_release_1_1/src 5 | END 6 | -------------------------------------------------------------------------------- /external/json-simple-1.1/src/.svn/entries: -------------------------------------------------------------------------------- 1 | 10 2 | 3 | dir 4 | 187 5 | http://json-simple.googlecode.com/svn/tags/tag_release_1_1/src 6 | http://json-simple.googlecode.com/svn 7 | 8 | 9 | 10 | 2009-02-01T04:48:01.376086Z 11 | 94 12 | fangyidong 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | b68fe964-5755-0410-a06c-9fee2ea08261 28 | 29 | org 30 | dir 31 | 32 | -------------------------------------------------------------------------------- /external/json-simple-1.1/src/org/.svn/all-wcprops: -------------------------------------------------------------------------------- 1 | K 25 2 | svn:wc:ra_dav:version-url 3 | V 45 4 | /svn/!svn/ver/95/tags/tag_release_1_1/src/org 5 | END 6 | -------------------------------------------------------------------------------- /external/json-simple-1.1/src/org/.svn/entries: -------------------------------------------------------------------------------- 1 | 10 2 | 3 | dir 4 | 187 5 | http://json-simple.googlecode.com/svn/tags/tag_release_1_1/src/org 6 | http://json-simple.googlecode.com/svn 7 | 8 | 9 | 10 | 2009-02-01T04:48:01.376086Z 11 | 94 12 | fangyidong 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | b68fe964-5755-0410-a06c-9fee2ea08261 28 | 29 | json 30 | dir 31 | 32 | -------------------------------------------------------------------------------- /external/json-simple-1.1/src/org/json/.svn/all-wcprops: -------------------------------------------------------------------------------- 1 | K 25 2 | svn:wc:ra_dav:version-url 3 | V 50 4 | /svn/!svn/ver/95/tags/tag_release_1_1/src/org/json 5 | END 6 | -------------------------------------------------------------------------------- /external/json-simple-1.1/src/org/json/.svn/entries: -------------------------------------------------------------------------------- 1 | 10 2 | 3 | dir 4 | 187 5 | http://json-simple.googlecode.com/svn/tags/tag_release_1_1/src/org/json 6 | http://json-simple.googlecode.com/svn 7 | 8 | 9 | 10 | 2009-02-01T04:48:01.376086Z 11 | 94 12 | fangyidong 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | b68fe964-5755-0410-a06c-9fee2ea08261 28 | 29 | simple 30 | dir 31 | 32 | -------------------------------------------------------------------------------- /external/json-simple-1.1/src/org/json/simple/.svn/text-base/JSONAware.java.svn-base: -------------------------------------------------------------------------------- 1 | package org.json.simple; 2 | 3 | /** 4 | * Beans that support customized output of JSON text shall implement this interface. 5 | * @author FangYidong 6 | */ 7 | public interface JSONAware { 8 | /** 9 | * @return JSON text 10 | */ 11 | String toJSONString(); 12 | } 13 | -------------------------------------------------------------------------------- /external/json-simple-1.1/src/org/json/simple/.svn/text-base/JSONStreamAware.java.svn-base: -------------------------------------------------------------------------------- 1 | package org.json.simple; 2 | 3 | import java.io.IOException; 4 | import java.io.Writer; 5 | 6 | /** 7 | * Beans that support customized output of JSON text to a writer shall implement this interface. 8 | * @author FangYidong 9 | */ 10 | public interface JSONStreamAware { 11 | /** 12 | * write JSON string to out. 13 | */ 14 | void writeJSONString(Writer out) throws IOException; 15 | } 16 | -------------------------------------------------------------------------------- /external/json-simple-1.1/src/org/json/simple/JSONAware.java: -------------------------------------------------------------------------------- 1 | package org.json.simple; 2 | 3 | /** 4 | * Beans that support customized output of JSON text shall implement this interface. 5 | * @author FangYidong 6 | */ 7 | public interface JSONAware { 8 | /** 9 | * @return JSON text 10 | */ 11 | String toJSONString(); 12 | } 13 | -------------------------------------------------------------------------------- /external/json-simple-1.1/src/org/json/simple/JSONStreamAware.java: -------------------------------------------------------------------------------- 1 | package org.json.simple; 2 | 3 | import java.io.IOException; 4 | import java.io.Writer; 5 | 6 | /** 7 | * Beans that support customized output of JSON text to a writer shall implement this interface. 8 | * @author FangYidong 9 | */ 10 | public interface JSONStreamAware { 11 | /** 12 | * write JSON string to out. 13 | */ 14 | void writeJSONString(Writer out) throws IOException; 15 | } 16 | -------------------------------------------------------------------------------- /external/json-simple-1.1/src/org/json/simple/parser/.svn/text-base/ContainerFactory.java.svn-base: -------------------------------------------------------------------------------- 1 | package org.json.simple.parser; 2 | 3 | import java.util.List; 4 | import java.util.Map; 5 | 6 | /** 7 | * Container factory for creating containers for JSON object and JSON array. 8 | * 9 | * @see org.json.simple.parser.JSONParser#parse(java.io.Reader, ContainerFactory) 10 | * 11 | * @author FangYidong 12 | */ 13 | public interface ContainerFactory { 14 | /** 15 | * @return A Map instance to store JSON object, or null if you want to use org.json.simple.JSONObject. 16 | */ 17 | Map createObjectContainer(); 18 | 19 | /** 20 | * @return A List instance to store JSON array, or null if you want to use org.json.simple.JSONArray. 21 | */ 22 | List creatArrayContainer(); 23 | } 24 | -------------------------------------------------------------------------------- /external/json-simple-1.1/src/org/json/simple/parser/ContainerFactory.java: -------------------------------------------------------------------------------- 1 | package org.json.simple.parser; 2 | 3 | import java.util.List; 4 | import java.util.Map; 5 | 6 | /** 7 | * Container factory for creating containers for JSON object and JSON array. 8 | * 9 | * @see org.json.simple.parser.JSONParser#parse(java.io.Reader, ContainerFactory) 10 | * 11 | * @author FangYidong 12 | */ 13 | public interface ContainerFactory { 14 | /** 15 | * @return A Map instance to store JSON object, or null if you want to use org.json.simple.JSONObject. 16 | */ 17 | Map createObjectContainer(); 18 | 19 | /** 20 | * @return A List instance to store JSON array, or null if you want to use org.json.simple.JSONArray. 21 | */ 22 | List creatArrayContainer(); 23 | } 24 | -------------------------------------------------------------------------------- /external/json-simple-1.1/test/.svn/all-wcprops: -------------------------------------------------------------------------------- 1 | K 25 2 | svn:wc:ra_dav:version-url 3 | V 42 4 | /svn/!svn/ver/95/tags/tag_release_1_1/test 5 | END 6 | -------------------------------------------------------------------------------- /external/json-simple-1.1/test/.svn/entries: -------------------------------------------------------------------------------- 1 | 10 2 | 3 | dir 4 | 187 5 | http://json-simple.googlecode.com/svn/tags/tag_release_1_1/test 6 | http://json-simple.googlecode.com/svn 7 | 8 | 9 | 10 | 2009-01-23T06:28:59.905803Z 11 | 89 12 | fangyidong 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | b68fe964-5755-0410-a06c-9fee2ea08261 28 | 29 | org 30 | dir 31 | 32 | -------------------------------------------------------------------------------- /external/json-simple-1.1/test/org/.svn/all-wcprops: -------------------------------------------------------------------------------- 1 | K 25 2 | svn:wc:ra_dav:version-url 3 | V 46 4 | /svn/!svn/ver/95/tags/tag_release_1_1/test/org 5 | END 6 | -------------------------------------------------------------------------------- /external/json-simple-1.1/test/org/.svn/entries: -------------------------------------------------------------------------------- 1 | 10 2 | 3 | dir 4 | 187 5 | http://json-simple.googlecode.com/svn/tags/tag_release_1_1/test/org 6 | http://json-simple.googlecode.com/svn 7 | 8 | 9 | 10 | 2009-01-23T06:28:59.905803Z 11 | 89 12 | fangyidong 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | b68fe964-5755-0410-a06c-9fee2ea08261 28 | 29 | json 30 | dir 31 | 32 | -------------------------------------------------------------------------------- /external/json-simple-1.1/test/org/json/.svn/all-wcprops: -------------------------------------------------------------------------------- 1 | K 25 2 | svn:wc:ra_dav:version-url 3 | V 51 4 | /svn/!svn/ver/95/tags/tag_release_1_1/test/org/json 5 | END 6 | -------------------------------------------------------------------------------- /external/json-simple-1.1/test/org/json/.svn/entries: -------------------------------------------------------------------------------- 1 | 10 2 | 3 | dir 4 | 187 5 | http://json-simple.googlecode.com/svn/tags/tag_release_1_1/test/org/json 6 | http://json-simple.googlecode.com/svn 7 | 8 | 9 | 10 | 2009-01-23T06:28:59.905803Z 11 | 89 12 | fangyidong 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | b68fe964-5755-0410-a06c-9fee2ea08261 28 | 29 | simple 30 | dir 31 | 32 | -------------------------------------------------------------------------------- /external/json-simple-1.1/test/org/json/simple/.svn/all-wcprops: -------------------------------------------------------------------------------- 1 | K 25 2 | svn:wc:ra_dav:version-url 3 | V 58 4 | /svn/!svn/ver/95/tags/tag_release_1_1/test/org/json/simple 5 | END 6 | Test.java 7 | K 25 8 | svn:wc:ra_dav:version-url 9 | V 68 10 | /svn/!svn/ver/95/tags/tag_release_1_1/test/org/json/simple/Test.java 11 | END 12 | -------------------------------------------------------------------------------- /external/json-simple-1.1/test/org/json/simple/.svn/entries: -------------------------------------------------------------------------------- 1 | 10 2 | 3 | dir 4 | 187 5 | http://json-simple.googlecode.com/svn/tags/tag_release_1_1/test/org/json/simple 6 | http://json-simple.googlecode.com/svn 7 | 8 | 9 | 10 | 2009-01-23T06:28:59.905803Z 11 | 89 12 | fangyidong 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | b68fe964-5755-0410-a06c-9fee2ea08261 28 | 29 | Test.java 30 | file 31 | 32 | 33 | 34 | 35 | 2011-12-20T19:28:25.000000Z 36 | dab91b4c39f1516f81e35ba1b5d38745 37 | 2009-01-23T06:28:59.905803Z 38 | 89 39 | fangyidong 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 12784 62 | 63 | parser 64 | dir 65 | 66 | -------------------------------------------------------------------------------- /external/json-simple-1.1/test/org/json/simple/parser/.svn/all-wcprops: -------------------------------------------------------------------------------- 1 | K 25 2 | svn:wc:ra_dav:version-url 3 | V 65 4 | /svn/!svn/ver/95/tags/tag_release_1_1/test/org/json/simple/parser 5 | END 6 | YylexTest.java 7 | K 25 8 | svn:wc:ra_dav:version-url 9 | V 80 10 | /svn/!svn/ver/95/tags/tag_release_1_1/test/org/json/simple/parser/YylexTest.java 11 | END 12 | -------------------------------------------------------------------------------- /external/json-simple-1.1/test/org/json/simple/parser/.svn/entries: -------------------------------------------------------------------------------- 1 | 10 2 | 3 | dir 4 | 187 5 | http://json-simple.googlecode.com/svn/tags/tag_release_1_1/test/org/json/simple/parser 6 | http://json-simple.googlecode.com/svn 7 | 8 | 9 | 10 | 2009-01-23T06:28:59.905803Z 11 | 89 12 | fangyidong 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | b68fe964-5755-0410-a06c-9fee2ea08261 28 | 29 | YylexTest.java 30 | file 31 | 32 | 33 | 34 | 35 | 2011-12-20T19:28:25.000000Z 36 | 7bb67a48963e3b523e52a630c6bc073b 37 | 2009-01-23T06:28:59.905803Z 38 | 89 39 | fangyidong 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 2039 62 | 63 | -------------------------------------------------------------------------------- /fennec-code-drop.sh: -------------------------------------------------------------------------------- 1 | DIR=$(dirname "$0") 2 | if [[ ! -d "$DIR" ]]; then DIR="$PWD"; fi 3 | . "$DIR/fennec-paths.sh" 4 | 5 | echo "Preprocessing." 6 | ./preprocess.py 7 | 8 | mvn clean compile || { echo 'mvn clean compile failed'; exit 1; } 9 | 10 | if [ "$1" = "notests" ] 11 | then 12 | echo "Not running tests." 13 | else 14 | echo "Running tests." 15 | mvn test || { echo 'mvn test failed'; exit 1; } 16 | fi 17 | shift 18 | 19 | echo "Copying." 20 | ./fennec-copy-code.sh $DESTDIR 21 | -------------------------------------------------------------------------------- /fennec-paths.sh: -------------------------------------------------------------------------------- 1 | # Shift $DESTDIR directory from arguments list; 2 | # set $ANDROID sub-directory; 3 | # set and if necessary create $SERVICES sub-directory. 4 | 5 | DESTDIR=$1 6 | if [ -z "$DESTDIR" ]; then 7 | echo "No destination directory specified." 8 | exit 1 9 | fi 10 | shift 11 | 12 | ANDROID=$DESTDIR/mobile/android 13 | if [ ! -d $ANDROID ]; then 14 | echo "No Android dir." 15 | exit 1 16 | fi 17 | 18 | SERVICES=$DESTDIR/mobile/android/services 19 | if [ -d $SERVICES ]; then 20 | echo "Services directory already exists." 21 | else 22 | echo "No Services directory. Creating directory structure." 23 | mkdir -p $SERVICES 24 | fi 25 | -------------------------------------------------------------------------------- /libs/armeabi-v7a/libmozglue.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/android-sync/74579df0bb4037cb94abaac4c24fdbe35a7477d6/libs/armeabi-v7a/libmozglue.so -------------------------------------------------------------------------------- /libs/x86/libmozglue.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/android-sync/74579df0bb4037cb94abaac4c24fdbe35a7477d6/libs/x86/libmozglue.so -------------------------------------------------------------------------------- /manifests/HealthReportAndroidManifest_permissions.xml.in: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /pre-commit.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # 3 | # An example hook script to check license headers are correct for 4 | # files about to be committed. Called by "git commit" with no 5 | # arguments. The hook should exit with non-zero status after issuing 6 | # an appropriate message if it wants to stop the commit. 7 | # 8 | # To enable this hook, rename this file to ".git/hooks/pre-commit". 9 | 10 | ./check_head_headers.sh -d 11 | exitcode=$? 12 | 13 | if test $exitcode -ne 0 14 | then 15 | echo "Check headers!" 16 | fi 17 | 18 | exit $exitcode 19 | -------------------------------------------------------------------------------- /project.properties: -------------------------------------------------------------------------------- 1 | # This file is automatically generated by Android Tools. 2 | # Do not modify this file -- YOUR CHANGES WILL BE ERASED! 3 | # 4 | # This file must be checked in Version Control Systems. 5 | # 6 | # To customize properties used by the Ant build system use, 7 | # "ant.properties", and override values to adapt the script to your 8 | # project structure. 9 | 10 | # Project target. 11 | target=android-19 12 | -------------------------------------------------------------------------------- /puppet/manifests/sync20.pp: -------------------------------------------------------------------------------- 1 | # This Source Code Form is subject to the terms of the Mozilla Public 2 | # License, v. 2.0. If a copy of the MPL was not distributed with this 3 | # file, you can obtain one at http://mozilla.org/MPL/2.0/. 4 | 5 | Exec { 6 | user => "vagrant", 7 | path => "/usr/bin:/bin:/usr/sbin:/sbin", 8 | logoutput => "on_failure", 9 | } 10 | 11 | group { "puppet": 12 | ensure => "present", 13 | } 14 | 15 | # install Sync Server 2.0 16 | include sync20 # use require => Service["sync20"] to ensure Sync Server 2.0 is running. 17 | 18 | # Local Variables: 19 | # mode: ruby 20 | # tab-width: 2 21 | # ruby-indent-level: 2 22 | # indent-tabs-mode: nil 23 | # End: 24 | -------------------------------------------------------------------------------- /puppet/modules/data/files/README.txt: -------------------------------------------------------------------------------- 1 | This directory should include the following files: 2 | 3 | README.txt 4 | UnlimitedJCEPolicyJDK7.zip 5 | android-17_r02.zip 6 | android-sdk_r21.1-linux.tgz 7 | jdk-7u17-linux-i586.tar.gz 8 | platform-tools_r16.0.2-linux.zip 9 | -------------------------------------------------------------------------------- /puppet/modules/sync20/files/sync20_secrets: -------------------------------------------------------------------------------- 1 | http://localhost:5000,12345:OHSOSECRETsync20SECRETS 2 | -------------------------------------------------------------------------------- /res/color/primary_text.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /res/color/primary_text_inverse.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /res/color/secondary_text.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /res/color/secondary_text_inverse.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /res/color/tertiary_text.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /res/color/tertiary_text_inverse.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /res/drawable-hdpi/fxaccount_checkbox.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/android-sync/74579df0bb4037cb94abaac4c24fdbe35a7477d6/res/drawable-hdpi/fxaccount_checkbox.png -------------------------------------------------------------------------------- /res/drawable-hdpi/fxaccount_ddarrow_inactive.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/android-sync/74579df0bb4037cb94abaac4c24fdbe35a7477d6/res/drawable-hdpi/fxaccount_ddarrow_inactive.png -------------------------------------------------------------------------------- /res/drawable-hdpi/fxaccount_intro.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/android-sync/74579df0bb4037cb94abaac4c24fdbe35a7477d6/res/drawable-hdpi/fxaccount_intro.png -------------------------------------------------------------------------------- /res/drawable-hdpi/fxaccount_mail.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/android-sync/74579df0bb4037cb94abaac4c24fdbe35a7477d6/res/drawable-hdpi/fxaccount_mail.png -------------------------------------------------------------------------------- /res/drawable-hdpi/fxaccount_sync_error.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/android-sync/74579df0bb4037cb94abaac4c24fdbe35a7477d6/res/drawable-hdpi/fxaccount_sync_error.png -------------------------------------------------------------------------------- /res/drawable-hdpi/ic_status_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/android-sync/74579df0bb4037cb94abaac4c24fdbe35a7477d6/res/drawable-hdpi/ic_status_logo.png -------------------------------------------------------------------------------- /res/drawable-hdpi/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/android-sync/74579df0bb4037cb94abaac4c24fdbe35a7477d6/res/drawable-hdpi/icon.png -------------------------------------------------------------------------------- /res/drawable-hdpi/sync_desktop.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/android-sync/74579df0bb4037cb94abaac4c24fdbe35a7477d6/res/drawable-hdpi/sync_desktop.png -------------------------------------------------------------------------------- /res/drawable-hdpi/sync_desktop_inactive.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/android-sync/74579df0bb4037cb94abaac4c24fdbe35a7477d6/res/drawable-hdpi/sync_desktop_inactive.png -------------------------------------------------------------------------------- /res/drawable-hdpi/sync_mobile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/android-sync/74579df0bb4037cb94abaac4c24fdbe35a7477d6/res/drawable-hdpi/sync_mobile.png -------------------------------------------------------------------------------- /res/drawable-hdpi/sync_mobile_inactive.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/android-sync/74579df0bb4037cb94abaac4c24fdbe35a7477d6/res/drawable-hdpi/sync_mobile_inactive.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/fxaccount_intro.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/android-sync/74579df0bb4037cb94abaac4c24fdbe35a7477d6/res/drawable-xhdpi/fxaccount_intro.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/fxaccount_sync_error.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/android-sync/74579df0bb4037cb94abaac4c24fdbe35a7477d6/res/drawable-xhdpi/fxaccount_sync_error.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/sync_desktop.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/android-sync/74579df0bb4037cb94abaac4c24fdbe35a7477d6/res/drawable-xhdpi/sync_desktop.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/sync_desktop_inactive.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/android-sync/74579df0bb4037cb94abaac4c24fdbe35a7477d6/res/drawable-xhdpi/sync_desktop_inactive.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/sync_mobile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/android-sync/74579df0bb4037cb94abaac4c24fdbe35a7477d6/res/drawable-xhdpi/sync_mobile.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/sync_mobile_inactive.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/android-sync/74579df0bb4037cb94abaac4c24fdbe35a7477d6/res/drawable-xhdpi/sync_mobile_inactive.png -------------------------------------------------------------------------------- /res/drawable-xxhdpi/fxaccount_sync_error.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/android-sync/74579df0bb4037cb94abaac4c24fdbe35a7477d6/res/drawable-xxhdpi/fxaccount_sync_error.png -------------------------------------------------------------------------------- /res/drawable-xxhdpi/sync_desktop.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/android-sync/74579df0bb4037cb94abaac4c24fdbe35a7477d6/res/drawable-xxhdpi/sync_desktop.png -------------------------------------------------------------------------------- /res/drawable-xxhdpi/sync_desktop_inactive.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/android-sync/74579df0bb4037cb94abaac4c24fdbe35a7477d6/res/drawable-xxhdpi/sync_desktop_inactive.png -------------------------------------------------------------------------------- /res/drawable-xxhdpi/sync_mobile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/android-sync/74579df0bb4037cb94abaac4c24fdbe35a7477d6/res/drawable-xxhdpi/sync_mobile.png -------------------------------------------------------------------------------- /res/drawable-xxhdpi/sync_mobile_inactive.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/android-sync/74579df0bb4037cb94abaac4c24fdbe35a7477d6/res/drawable-xxhdpi/sync_mobile_inactive.png -------------------------------------------------------------------------------- /res/drawable/fxaccount_button_background.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 7 | 9 | 10 | -------------------------------------------------------------------------------- /res/drawable/fxaccount_button_background_disabled.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 8 | 9 | 11 | 12 | -------------------------------------------------------------------------------- /res/drawable/fxaccount_button_background_enabled.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 8 | 9 | 11 | 12 | -------------------------------------------------------------------------------- /res/drawable/fxaccount_button_background_pressed.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 8 | 9 | 11 | 12 | -------------------------------------------------------------------------------- /res/drawable/fxaccount_button_color.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /res/drawable/fxaccount_checkbox_textcolor.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /res/drawable/fxaccount_linkitem_textcolor.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /res/drawable/fxaccount_password_background.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 7 | 10 | 12 | 13 | -------------------------------------------------------------------------------- /res/drawable/fxaccount_password_button_hide_background.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 7 | 9 | 10 | -------------------------------------------------------------------------------- /res/drawable/fxaccount_password_button_show_background.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 7 | 9 | 10 | -------------------------------------------------------------------------------- /res/drawable/fxaccount_textfield_active.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 8 | 10 | 13 | 15 | 16 | -------------------------------------------------------------------------------- /res/drawable/fxaccount_textfield_background.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 7 | 10 | 12 | 13 | -------------------------------------------------------------------------------- /res/drawable/fxaccount_textfield_inactive.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 8 | 10 | 13 | 15 | 16 | -------------------------------------------------------------------------------- /res/drawable/fxaccount_textview_error_background.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /res/drawable/sync_pin_background.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 7 | 8 | 9 | 14 | 15 | -------------------------------------------------------------------------------- /res/layout/sync_setup_webview.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 8 | 11 | 12 | -------------------------------------------------------------------------------- /res/menu/fxaccount_status_menu.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 6 | 7 | -------------------------------------------------------------------------------- /res/values-large-v11/sync_styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 7 | 8 | 17 | 18 | -------------------------------------------------------------------------------- /res/values-v11/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 7 | 8 | 12 | 13 | 14 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /res/xml/fxaccount_authenticator.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 12 | -------------------------------------------------------------------------------- /res/xml/fxaccount_syncadapter.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 13 | -------------------------------------------------------------------------------- /res/xml/readinglist_syncadapter.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 13 | -------------------------------------------------------------------------------- /res/xml/sync_authenticator.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 12 | -------------------------------------------------------------------------------- /res/xml/sync_syncadapter.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 12 | -------------------------------------------------------------------------------- /shade-commons-codec.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | SOURCEDIR=external/commons-codec-1.5/src/java/org/apache/commons/codec 3 | DESTDIR=src/main/java/org/mozilla/apache/commons 4 | 5 | echo "Clearing $DESTDIR..." 6 | rm -r $DESTDIR 7 | mkdir -p $DESTDIR 8 | 9 | echo "Copying source from $SOURCEDIR..." 10 | rsync -av --exclude=".svn" $SOURCEDIR $DESTDIR/ 11 | 12 | # Would be nice if we could rely on sed -i. 13 | echo "Rewriting source." 14 | 15 | find $DESTDIR -name '*.java' -exec perl -pi -e 's/org\.apache\.commons\.codec/org.mozilla.apache.commons.codec/g' {} \; 16 | 17 | # This is very inefficient, but it works. 18 | echo "Including license block." 19 | LICENSE=commons-codec-license.txt 20 | TEMPFILE=`mktemp -t mozilla-license` 21 | for file in $(find $DESTDIR -name '*.java'); do 22 | cat $LICENSE "$file" > $TEMPFILE 23 | cp $TEMPFILE "$file" 24 | done 25 | rm $TEMPFILE 26 | -------------------------------------------------------------------------------- /src/main/java/org/mozilla/gecko/background/bagheera/BagheeraRequestDelegate.java: -------------------------------------------------------------------------------- 1 | /* This Source Code Form is subject to the terms of the Mozilla Public 2 | * License, v. 2.0. If a copy of the MPL was not distributed with this 3 | * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ 4 | 5 | package org.mozilla.gecko.background.bagheera; 6 | 7 | import ch.boye.httpclientandroidlib.HttpResponse; 8 | 9 | public interface BagheeraRequestDelegate { 10 | void handleSuccess(int status, String namespace, String id, HttpResponse response); 11 | void handleError(Exception e); 12 | void handleFailure(int status, String namespace, HttpResponse response); 13 | 14 | public String getUserAgent(); 15 | } 16 | -------------------------------------------------------------------------------- /src/main/java/org/mozilla/gecko/background/common/log/writers/SimpleTagLogWriter.java: -------------------------------------------------------------------------------- 1 | /* This Source Code Form is subject to the terms of the Mozilla Public 2 | * License, v. 2.0. If a copy of the MPL was not distributed with this 3 | * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ 4 | 5 | package org.mozilla.gecko.background.common.log.writers; 6 | 7 | /** 8 | * Make a LogWriter only log with a single string tag. 9 | */ 10 | public class SimpleTagLogWriter extends TagLogWriter { 11 | final String tag; 12 | public SimpleTagLogWriter(String tag, LogWriter inner) { 13 | super(inner); 14 | this.tag = tag; 15 | } 16 | 17 | @Override 18 | protected String getMainTag() { 19 | return tag; 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /src/main/java/org/mozilla/gecko/background/fxa/PasswordStretcher.java: -------------------------------------------------------------------------------- 1 | /* This Source Code Form is subject to the terms of the Mozilla Public 2 | * License, v. 2.0. If a copy of the MPL was not distributed with this 3 | * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ 4 | 5 | package org.mozilla.gecko.background.fxa; 6 | 7 | import java.io.UnsupportedEncodingException; 8 | import java.security.GeneralSecurityException; 9 | 10 | public interface PasswordStretcher { 11 | public byte[] getQuickStretchedPW(byte[] emailUTF8) throws UnsupportedEncodingException, GeneralSecurityException; 12 | } 13 | -------------------------------------------------------------------------------- /src/main/java/org/mozilla/gecko/background/testhelpers/JPakeNumGeneratorFixed.java: -------------------------------------------------------------------------------- 1 | /* Any copyright is dedicated to the Public Domain. 2 | http://creativecommons.org/publicdomain/zero/1.0/ */ 3 | 4 | package org.mozilla.gecko.background.testhelpers; 5 | 6 | import java.math.BigInteger; 7 | 8 | import org.mozilla.gecko.sync.jpake.JPakeNumGenerator; 9 | 10 | public class JPakeNumGeneratorFixed implements JPakeNumGenerator { 11 | private String[] values; 12 | private int index = 0; 13 | 14 | public JPakeNumGeneratorFixed(String[] values) { 15 | this.values = values; 16 | } 17 | 18 | @Override 19 | public BigInteger generateFromRange(BigInteger r) { 20 | BigInteger ret = new BigInteger(values[index], 16).mod(r); 21 | index = (++index) % values.length; 22 | return ret; 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /src/main/java/org/mozilla/gecko/background/testhelpers/MockAbstractNonRepositorySyncStage.java: -------------------------------------------------------------------------------- 1 | /* Any copyright is dedicated to the Public Domain. 2 | http://creativecommons.org/publicdomain/zero/1.0/ */ 3 | 4 | package org.mozilla.gecko.background.testhelpers; 5 | 6 | import org.mozilla.gecko.sync.stage.AbstractNonRepositorySyncStage; 7 | 8 | public class MockAbstractNonRepositorySyncStage extends AbstractNonRepositorySyncStage { 9 | @Override 10 | public void execute() { 11 | session.advance(); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /src/main/java/org/mozilla/gecko/background/testhelpers/MockServerSyncStage.java: -------------------------------------------------------------------------------- 1 | /* Any copyright is dedicated to the Public Domain. 2 | http://creativecommons.org/publicdomain/zero/1.0/ */ 3 | 4 | package org.mozilla.gecko.background.testhelpers; 5 | 6 | 7 | public class MockServerSyncStage extends BaseMockServerSyncStage { 8 | @Override 9 | public void execute() { 10 | session.advance(); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /src/main/java/org/mozilla/gecko/background/testhelpers/StubDelegate.java: -------------------------------------------------------------------------------- 1 | /* Any copyright is dedicated to the Public Domain. 2 | http://creativecommons.org/publicdomain/zero/1.0/ */ 3 | 4 | package org.mozilla.gecko.background.testhelpers; 5 | 6 | import org.mozilla.gecko.background.healthreport.upload.SubmissionClient.Delegate; 7 | 8 | public class StubDelegate implements Delegate { 9 | @Override 10 | public void onSoftFailure(long localTime, String id, String reason, Exception e) { } 11 | @Override 12 | public void onHardFailure(long localTime, String id, String reason, Exception e) { } 13 | @Override 14 | public void onSuccess(long localTime, String id) { } 15 | } 16 | -------------------------------------------------------------------------------- /src/main/java/org/mozilla/gecko/browserid/verifier/BrowserIDVerifierClient.java: -------------------------------------------------------------------------------- 1 | /* This Source Code Form is subject to the terms of the Mozilla Public 2 | * License, v. 2.0. If a copy of the MPL was not distributed with this 3 | * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ 4 | 5 | package org.mozilla.gecko.browserid.verifier; 6 | 7 | public interface BrowserIDVerifierClient { 8 | public abstract void verify(String audience, String assertion, BrowserIDVerifierDelegate delegate); 9 | } 10 | -------------------------------------------------------------------------------- /src/main/java/org/mozilla/gecko/browserid/verifier/BrowserIDVerifierDelegate.java: -------------------------------------------------------------------------------- 1 | /* This Source Code Form is subject to the terms of the Mozilla Public 2 | * License, v. 2.0. If a copy of the MPL was not distributed with this 3 | * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ 4 | 5 | package org.mozilla.gecko.browserid.verifier; 6 | 7 | import org.mozilla.gecko.sync.ExtendedJSONObject; 8 | 9 | public interface BrowserIDVerifierDelegate { 10 | void handleSuccess(ExtendedJSONObject response); 11 | void handleFailure(ExtendedJSONObject response); 12 | void handleError(Exception e); 13 | } 14 | -------------------------------------------------------------------------------- /src/main/java/org/mozilla/gecko/mozglue/RobocopTarget.java: -------------------------------------------------------------------------------- 1 | /* This Source Code Form is subject to the terms of the Mozilla Public 2 | * License, v. 2.0. If a copy of the MPL was not distributed with this 3 | * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ 4 | 5 | package org.mozilla.gecko.mozglue; 6 | 7 | import java.lang.annotation.ElementType; 8 | import java.lang.annotation.Retention; 9 | import java.lang.annotation.RetentionPolicy; 10 | import java.lang.annotation.Target; 11 | 12 | @Target({ElementType.TYPE, ElementType.METHOD, ElementType.CONSTRUCTOR, ElementType.FIELD}) 13 | @Retention(RetentionPolicy.CLASS) 14 | public @interface RobocopTarget {} 15 | 16 | -------------------------------------------------------------------------------- /src/main/java/org/mozilla/gecko/reading/ClientMetadata.java: -------------------------------------------------------------------------------- 1 | /* This Source Code Form is subject to the terms of the Mozilla Public 2 | * License, v. 2.0. If a copy of the MPL was not distributed with this 3 | * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ 4 | 5 | package org.mozilla.gecko.reading; 6 | 7 | public class ClientMetadata { 8 | public final long id; // A client numeric ID. We don't always have a GUID. 9 | public final long lastModified; // A client timestamp. 10 | public final boolean isDeleted; 11 | public final boolean isArchived; 12 | 13 | public ClientMetadata(final long id, final long lastModified, final boolean isDeleted, final boolean isArchived) { 14 | this.id = id; 15 | this.lastModified = lastModified; 16 | this.isDeleted = isDeleted; 17 | this.isArchived = isArchived; 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /src/main/java/org/mozilla/gecko/reading/ReadingListInvalidAuthenticationException.java: -------------------------------------------------------------------------------- 1 | /* This Source Code Form is subject to the terms of the Mozilla Public 2 | * License, v. 2.0. If a copy of the MPL was not distributed with this 3 | * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ 4 | 5 | package org.mozilla.gecko.reading; 6 | 7 | import org.mozilla.gecko.sync.net.MozResponse; 8 | 9 | public class ReadingListInvalidAuthenticationException extends Exception { 10 | private static final long serialVersionUID = 7112459541558266597L; 11 | 12 | public final MozResponse response; 13 | 14 | public ReadingListInvalidAuthenticationException(MozResponse response) { 15 | super(); 16 | this.response = response; 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /src/main/java/org/mozilla/gecko/reading/ReadingListStorage.java: -------------------------------------------------------------------------------- 1 | /* This Source Code Form is subject to the terms of the Mozilla Public 2 | * License, v. 2.0. If a copy of the MPL was not distributed with this 3 | * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ 4 | 5 | package org.mozilla.gecko.reading; 6 | 7 | import android.database.Cursor; 8 | 9 | public interface ReadingListStorage { 10 | Cursor getModified(); 11 | Cursor getDeletedItems(); 12 | Cursor getStatusChanges(); 13 | Cursor getNew(); 14 | Cursor getAll(); 15 | ReadingListChangeAccumulator getChangeAccumulator(); 16 | } 17 | -------------------------------------------------------------------------------- /src/main/java/org/mozilla/gecko/reading/ReadingListWipeDelegate.java: -------------------------------------------------------------------------------- 1 | /* This Source Code Form is subject to the terms of the Mozilla Public 2 | * License, v. 2.0. If a copy of the MPL was not distributed with this 3 | * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ 4 | 5 | package org.mozilla.gecko.reading; 6 | 7 | import org.mozilla.gecko.sync.net.MozResponse; 8 | 9 | public interface ReadingListWipeDelegate { 10 | void onSuccess(ReadingListStorageResponse response); 11 | void onPreconditionFailed(MozResponse response); 12 | void onFailure(Exception e); 13 | void onFailure(MozResponse response); 14 | } 15 | -------------------------------------------------------------------------------- /src/main/java/org/mozilla/gecko/sync/AlreadySyncingException.java: -------------------------------------------------------------------------------- 1 | /* This Source Code Form is subject to the terms of the Mozilla Public 2 | * License, v. 2.0. If a copy of the MPL was not distributed with this 3 | * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ 4 | 5 | package org.mozilla.gecko.sync; 6 | 7 | import org.mozilla.gecko.sync.stage.GlobalSyncStage.Stage; 8 | 9 | import android.content.SyncResult; 10 | 11 | public class AlreadySyncingException extends SyncException { 12 | Stage inState; 13 | public AlreadySyncingException(Stage currentState) { 14 | inState = currentState; 15 | } 16 | 17 | private static final long serialVersionUID = -5647548462539009893L; 18 | 19 | @Override 20 | public void updateStats(GlobalSession globalSession, SyncResult syncResult) { 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /src/main/java/org/mozilla/gecko/sync/BadRequiredFieldJSONException.java: -------------------------------------------------------------------------------- 1 | /* This Source Code Form is subject to the terms of the Mozilla Public 2 | * License, v. 2.0. If a copy of the MPL was not distributed with this 3 | * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ 4 | 5 | package org.mozilla.gecko.sync; 6 | -------------------------------------------------------------------------------- /src/main/java/org/mozilla/gecko/sync/CommandRunner.java: -------------------------------------------------------------------------------- 1 | /* This Source Code Form is subject to the terms of the Mozilla Public 2 | * License, v. 2.0. If a copy of the MPL was not distributed with this 3 | * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ 4 | 5 | package org.mozilla.gecko.sync; 6 | 7 | import java.util.List; 8 | 9 | public abstract class CommandRunner { 10 | public final int argCount; 11 | 12 | public CommandRunner(int argCount) { 13 | this.argCount = argCount; 14 | } 15 | 16 | public abstract void executeCommand(GlobalSession session, List args); 17 | 18 | public boolean argumentsAreValid(List args) { 19 | return args != null && 20 | args.size() == argCount; 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /src/main/java/org/mozilla/gecko/sync/KeyBundleProvider.java: -------------------------------------------------------------------------------- 1 | /* This Source Code Form is subject to the terms of the Mozilla Public 2 | * License, v. 2.0. If a copy of the MPL was not distributed with this 3 | * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ 4 | 5 | package org.mozilla.gecko.sync; 6 | 7 | import org.mozilla.gecko.sync.crypto.KeyBundle; 8 | 9 | public interface KeyBundleProvider { 10 | public abstract KeyBundle keyBundle(); 11 | } -------------------------------------------------------------------------------- /src/main/java/org/mozilla/gecko/sync/MetaGlobalMissingEnginesException.java: -------------------------------------------------------------------------------- 1 | /* This Source Code Form is subject to the terms of the Mozilla Public 2 | * License, v. 2.0. If a copy of the MPL was not distributed with this 3 | * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ 4 | 5 | package org.mozilla.gecko.sync; 6 | 7 | public class MetaGlobalMissingEnginesException extends MetaGlobalException { 8 | private static final long serialVersionUID = -2662107402622277865L; 9 | } 10 | -------------------------------------------------------------------------------- /src/main/java/org/mozilla/gecko/sync/MetaGlobalNotSetException.java: -------------------------------------------------------------------------------- 1 | /* This Source Code Form is subject to the terms of the Mozilla Public 2 | * License, v. 2.0. If a copy of the MPL was not distributed with this 3 | * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ 4 | 5 | package org.mozilla.gecko.sync; 6 | 7 | public class MetaGlobalNotSetException extends MetaGlobalException { 8 | private static final long serialVersionUID = 2959032409571832970L; 9 | } 10 | -------------------------------------------------------------------------------- /src/main/java/org/mozilla/gecko/sync/NoCollectionKeysSetException.java: -------------------------------------------------------------------------------- 1 | /* This Source Code Form is subject to the terms of the Mozilla Public 2 | * License, v. 2.0. If a copy of the MPL was not distributed with this 3 | * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ 4 | 5 | package org.mozilla.gecko.sync; 6 | 7 | import android.content.SyncResult; 8 | 9 | public class NoCollectionKeysSetException extends SyncException { 10 | private static final long serialVersionUID = -6185128075412771120L; 11 | 12 | @Override 13 | public void updateStats(GlobalSession globalSession, SyncResult syncResult) { 14 | syncResult.stats.numAuthExceptions++; 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /src/main/java/org/mozilla/gecko/sync/NodeAuthenticationException.java: -------------------------------------------------------------------------------- 1 | /* This Source Code Form is subject to the terms of the Mozilla Public 2 | * License, v. 2.0. If a copy of the MPL was not distributed with this 3 | * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ 4 | 5 | package org.mozilla.gecko.sync; 6 | 7 | import android.content.SyncResult; 8 | 9 | public class NodeAuthenticationException extends SyncException { 10 | private static final long serialVersionUID = 8156745873212364352L; 11 | 12 | @Override 13 | public void updateStats(GlobalSession globalSession, SyncResult syncResult) { 14 | syncResult.stats.numAuthExceptions++; 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /src/main/java/org/mozilla/gecko/sync/NonArrayJSONException.java: -------------------------------------------------------------------------------- 1 | /* This Source Code Form is subject to the terms of the Mozilla Public 2 | * License, v. 2.0. If a copy of the MPL was not distributed with this 3 | * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ 4 | 5 | package org.mozilla.gecko.sync; 6 | 7 | public class NonArrayJSONException extends UnexpectedJSONException { 8 | private static final long serialVersionUID = 5582918057432365749L; 9 | 10 | public NonArrayJSONException(String detailMessage) { 11 | super(detailMessage); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /src/main/java/org/mozilla/gecko/sync/NonObjectJSONException.java: -------------------------------------------------------------------------------- 1 | /* This Source Code Form is subject to the terms of the Mozilla Public 2 | * License, v. 2.0. If a copy of the MPL was not distributed with this 3 | * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ 4 | 5 | package org.mozilla.gecko.sync; 6 | 7 | public class NonObjectJSONException extends UnexpectedJSONException { 8 | private static final long serialVersionUID = 2214238763035650087L; 9 | 10 | public NonObjectJSONException(String detailMessage) { 11 | super(detailMessage); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /src/main/java/org/mozilla/gecko/sync/NullClusterURLException.java: -------------------------------------------------------------------------------- 1 | /* This Source Code Form is subject to the terms of the Mozilla Public 2 | * License, v. 2.0. If a copy of the MPL was not distributed with this 3 | * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ 4 | 5 | package org.mozilla.gecko.sync; 6 | 7 | import android.content.SyncResult; 8 | 9 | public class NullClusterURLException extends SyncException { 10 | private static final long serialVersionUID = 4277845518548393161L; 11 | 12 | @Override 13 | public void updateStats(GlobalSession globalSession, SyncResult syncResult) { 14 | syncResult.stats.numAuthExceptions++; 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /src/main/java/org/mozilla/gecko/sync/Server11PreviousPostFailedException.java: -------------------------------------------------------------------------------- 1 | /* This Source Code Form is subject to the terms of the Mozilla Public 2 | * License, v. 2.0. If a copy of the MPL was not distributed with this 3 | * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ 4 | 5 | package org.mozilla.gecko.sync; 6 | 7 | /** 8 | * A previous POST failed, so we won't send any more records this session. 9 | */ 10 | public class Server11PreviousPostFailedException extends SyncException { 11 | private static final long serialVersionUID = -3582490631414624310L; 12 | } 13 | -------------------------------------------------------------------------------- /src/main/java/org/mozilla/gecko/sync/Server11RecordPostFailedException.java: -------------------------------------------------------------------------------- 1 | /* This Source Code Form is subject to the terms of the Mozilla Public 2 | * License, v. 2.0. If a copy of the MPL was not distributed with this 3 | * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ 4 | 5 | package org.mozilla.gecko.sync; 6 | 7 | /** 8 | * The server rejected a record in its "failure" array. 9 | */ 10 | public class Server11RecordPostFailedException extends SyncException { 11 | private static final long serialVersionUID = -8517471217486190314L; 12 | } 13 | -------------------------------------------------------------------------------- /src/main/java/org/mozilla/gecko/sync/SyncConfigurationException.java: -------------------------------------------------------------------------------- 1 | /* This Source Code Form is subject to the terms of the Mozilla Public 2 | * License, v. 2.0. If a copy of the MPL was not distributed with this 3 | * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ 4 | 5 | package org.mozilla.gecko.sync; 6 | 7 | import android.content.SyncResult; 8 | 9 | public class SyncConfigurationException extends SyncException { 10 | private static final long serialVersionUID = 1107080177269358381L; 11 | 12 | @Override 13 | public void updateStats(GlobalSession globalSession, SyncResult syncResult) { 14 | syncResult.stats.numAuthExceptions++; 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /src/main/java/org/mozilla/gecko/sync/ThreadPool.java: -------------------------------------------------------------------------------- 1 | /* This Source Code Form is subject to the terms of the Mozilla Public 2 | * License, v. 2.0. If a copy of the MPL was not distributed with this 3 | * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ 4 | 5 | package org.mozilla.gecko.sync; 6 | 7 | import java.util.concurrent.ExecutorService; 8 | import java.util.concurrent.Executors; 9 | 10 | public class ThreadPool { 11 | public static ExecutorService executorService = Executors.newCachedThreadPool(); 12 | public static void run(Runnable runnable) { 13 | executorService.submit(runnable); 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /src/main/java/org/mozilla/gecko/sync/UnexpectedJSONException.java: -------------------------------------------------------------------------------- 1 | /* This Source Code Form is subject to the terms of the Mozilla Public 2 | * License, v. 2.0. If a copy of the MPL was not distributed with this 3 | * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ 4 | 5 | package org.mozilla.gecko.sync; 6 | 7 | public class UnexpectedJSONException extends Exception { 8 | private static final long serialVersionUID = 4797570033096443169L; 9 | 10 | public UnexpectedJSONException(String detailMessage) { 11 | super(detailMessage); 12 | } 13 | 14 | public static class BadRequiredFieldJSONException extends UnexpectedJSONException { 15 | private static final long serialVersionUID = -9207736984784497612L; 16 | 17 | public BadRequiredFieldJSONException(String string) { 18 | super(string); 19 | } 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /src/main/java/org/mozilla/gecko/sync/UnknownSynchronizerConfigurationVersionException.java: -------------------------------------------------------------------------------- 1 | /* This Source Code Form is subject to the terms of the Mozilla Public 2 | * License, v. 2.0. If a copy of the MPL was not distributed with this 3 | * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ 4 | 5 | package org.mozilla.gecko.sync; 6 | 7 | public class UnknownSynchronizerConfigurationVersionException extends 8 | SyncConfigurationException { 9 | public int badVersion; 10 | private static final long serialVersionUID = -8497255862099517395L; 11 | 12 | public UnknownSynchronizerConfigurationVersionException(int version) { 13 | super(); 14 | badVersion = version; 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /src/main/java/org/mozilla/gecko/sync/crypto/CryptoException.java: -------------------------------------------------------------------------------- 1 | /* This Source Code Form is subject to the terms of the Mozilla Public 2 | * License, v. 2.0. If a copy of the MPL was not distributed with this 3 | * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ 4 | 5 | package org.mozilla.gecko.sync.crypto; 6 | 7 | import java.security.GeneralSecurityException; 8 | 9 | public class CryptoException extends Exception { 10 | public GeneralSecurityException cause; 11 | public CryptoException(GeneralSecurityException e) { 12 | this(); 13 | this.cause = e; 14 | } 15 | public CryptoException() { 16 | 17 | } 18 | private static final long serialVersionUID = -5219310989960126830L; 19 | } 20 | -------------------------------------------------------------------------------- /src/main/java/org/mozilla/gecko/sync/crypto/HMACVerificationException.java: -------------------------------------------------------------------------------- 1 | /* This Source Code Form is subject to the terms of the Mozilla Public 2 | * License, v. 2.0. If a copy of the MPL was not distributed with this 3 | * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ 4 | 5 | package org.mozilla.gecko.sync.crypto; 6 | 7 | public class HMACVerificationException extends CryptoException { 8 | private static final long serialVersionUID = 1235311303567074897L; 9 | public HMACVerificationException() { 10 | } 11 | 12 | } 13 | -------------------------------------------------------------------------------- /src/main/java/org/mozilla/gecko/sync/crypto/MissingCryptoInputException.java: -------------------------------------------------------------------------------- 1 | /* This Source Code Form is subject to the terms of the Mozilla Public 2 | * License, v. 2.0. If a copy of the MPL was not distributed with this 3 | * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ 4 | 5 | package org.mozilla.gecko.sync.crypto; 6 | 7 | public class MissingCryptoInputException extends CryptoException { 8 | private static final long serialVersionUID = 5334412407012972445L; 9 | } 10 | -------------------------------------------------------------------------------- /src/main/java/org/mozilla/gecko/sync/crypto/NoKeyBundleException.java: -------------------------------------------------------------------------------- 1 | /* This Source Code Form is subject to the terms of the Mozilla Public 2 | * License, v. 2.0. If a copy of the MPL was not distributed with this 3 | * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ 4 | 5 | package org.mozilla.gecko.sync.crypto; 6 | 7 | public class NoKeyBundleException extends CryptoException { 8 | private static final long serialVersionUID = -6627154503154040915L; 9 | } 10 | -------------------------------------------------------------------------------- /src/main/java/org/mozilla/gecko/sync/delegates/FreshStartDelegate.java: -------------------------------------------------------------------------------- 1 | /* This Source Code Form is subject to the terms of the Mozilla Public 2 | * License, v. 2.0. If a copy of the MPL was not distributed with this 3 | * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ 4 | 5 | package org.mozilla.gecko.sync.delegates; 6 | 7 | public interface FreshStartDelegate { 8 | void onFreshStart(); 9 | void onFreshStartFailed(Exception e); 10 | } 11 | -------------------------------------------------------------------------------- /src/main/java/org/mozilla/gecko/sync/delegates/GlobalSessionCallback.java: -------------------------------------------------------------------------------- 1 | /* This Source Code Form is subject to the terms of the Mozilla Public 2 | * License, v. 2.0. If a copy of the MPL was not distributed with this 3 | * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ 4 | 5 | package org.mozilla.gecko.sync.delegates; 6 | 7 | public interface GlobalSessionCallback extends BaseGlobalSessionCallback, NodeAssignmentCallback { 8 | } 9 | -------------------------------------------------------------------------------- /src/main/java/org/mozilla/gecko/sync/delegates/JSONRecordFetchDelegate.java: -------------------------------------------------------------------------------- 1 | /* This Source Code Form is subject to the terms of the Mozilla Public 2 | * License, v. 2.0. If a copy of the MPL was not distributed with this 3 | * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ 4 | 5 | package org.mozilla.gecko.sync.delegates; 6 | 7 | import org.mozilla.gecko.sync.ExtendedJSONObject; 8 | import org.mozilla.gecko.sync.net.SyncStorageResponse; 9 | 10 | /** 11 | * A fairly generic delegate to handle fetches of single JSON object blobs, as 12 | * provided by info/collections and info/collection_counts. 13 | */ 14 | public interface JSONRecordFetchDelegate { 15 | public void handleSuccess(ExtendedJSONObject body); 16 | public void handleFailure(SyncStorageResponse response); 17 | public void handleError(Exception e); 18 | } 19 | -------------------------------------------------------------------------------- /src/main/java/org/mozilla/gecko/sync/delegates/MetaGlobalDelegate.java: -------------------------------------------------------------------------------- 1 | /* This Source Code Form is subject to the terms of the Mozilla Public 2 | * License, v. 2.0. If a copy of the MPL was not distributed with this 3 | * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ 4 | 5 | package org.mozilla.gecko.sync.delegates; 6 | 7 | import org.mozilla.gecko.sync.MetaGlobal; 8 | import org.mozilla.gecko.sync.net.SyncStorageResponse; 9 | 10 | public interface MetaGlobalDelegate { 11 | public void handleSuccess(MetaGlobal global, SyncStorageResponse response); 12 | public void handleMissing(MetaGlobal global, SyncStorageResponse response); 13 | public void handleFailure(SyncStorageResponse response); 14 | public void handleError(Exception e); 15 | } 16 | -------------------------------------------------------------------------------- /src/main/java/org/mozilla/gecko/sync/delegates/WipeServerDelegate.java: -------------------------------------------------------------------------------- 1 | /* This Source Code Form is subject to the terms of the Mozilla Public 2 | * License, v. 2.0. If a copy of the MPL was not distributed with this 3 | * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ 4 | 5 | package org.mozilla.gecko.sync.delegates; 6 | 7 | public interface WipeServerDelegate { 8 | public void onWiped(long timestamp); 9 | public void onWipeFailed(Exception e); 10 | } 11 | -------------------------------------------------------------------------------- /src/main/java/org/mozilla/gecko/sync/jpake/Gx3OrGx4IsZeroOrOneException.java: -------------------------------------------------------------------------------- 1 | /* This Source Code Form is subject to the terms of the Mozilla Public 2 | * License, v. 2.0. If a copy of the MPL was not distributed with this 3 | * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ 4 | 5 | package org.mozilla.gecko.sync.jpake; 6 | 7 | public class Gx3OrGx4IsZeroOrOneException extends Exception { 8 | private static final long serialVersionUID = 7347530447460039679L; 9 | } 10 | -------------------------------------------------------------------------------- /src/main/java/org/mozilla/gecko/sync/jpake/IncorrectZkpException.java: -------------------------------------------------------------------------------- 1 | /* This Source Code Form is subject to the terms of the Mozilla Public 2 | * License, v. 2.0. If a copy of the MPL was not distributed with this 3 | * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ 4 | 5 | package org.mozilla.gecko.sync.jpake; 6 | 7 | public class IncorrectZkpException extends Exception { 8 | 9 | /** 10 | * Exception thrown when Zero Knowledge Proof does not compute correctly. 11 | **/ 12 | private static final long serialVersionUID = -3289260904620418313L; 13 | 14 | } 15 | -------------------------------------------------------------------------------- /src/main/java/org/mozilla/gecko/sync/jpake/JPakeNoActivePairingException.java: -------------------------------------------------------------------------------- 1 | /* This Source Code Form is subject to the terms of the Mozilla Public 2 | * License, v. 2.0. If a copy of the MPL was not distributed with this 3 | * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ 4 | 5 | package org.mozilla.gecko.sync.jpake; 6 | 7 | import org.mozilla.gecko.sync.SyncException; 8 | 9 | public class JPakeNoActivePairingException extends SyncException { 10 | private static final long serialVersionUID = 715366241252256473L; 11 | } 12 | -------------------------------------------------------------------------------- /src/main/java/org/mozilla/gecko/sync/jpake/JPakeNumGenerator.java: -------------------------------------------------------------------------------- 1 | /* This Source Code Form is subject to the terms of the Mozilla Public 2 | * License, v. 2.0. If a copy of the MPL was not distributed with this 3 | * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ 4 | 5 | package org.mozilla.gecko.sync.jpake; 6 | 7 | import java.math.BigInteger; 8 | 9 | public interface JPakeNumGenerator { 10 | public BigInteger generateFromRange(BigInteger r); 11 | } 12 | -------------------------------------------------------------------------------- /src/main/java/org/mozilla/gecko/sync/jpake/JPakeNumGeneratorRandom.java: -------------------------------------------------------------------------------- 1 | /* This Source Code Form is subject to the terms of the Mozilla Public 2 | * License, v. 2.0. If a copy of the MPL was not distributed with this 3 | * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ 4 | 5 | package org.mozilla.gecko.sync.jpake; 6 | 7 | import java.math.BigInteger; 8 | 9 | import org.mozilla.gecko.sync.Utils; 10 | 11 | /** 12 | * Helper Function to generate a uniformly random value in [0, r). 13 | */ 14 | public class JPakeNumGeneratorRandom implements JPakeNumGenerator { 15 | 16 | @Override 17 | public BigInteger generateFromRange(BigInteger r) { 18 | return Utils.generateBigIntegerLessThan(r); 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /src/main/java/org/mozilla/gecko/sync/jpake/Zkp.java: -------------------------------------------------------------------------------- 1 | /* This Source Code Form is subject to the terms of the Mozilla Public 2 | * License, v. 2.0. If a copy of the MPL was not distributed with this 3 | * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ 4 | 5 | package org.mozilla.gecko.sync.jpake; 6 | 7 | import java.math.BigInteger; 8 | 9 | public class Zkp { 10 | public BigInteger gr; 11 | public BigInteger b; 12 | public String id; 13 | 14 | public Zkp(BigInteger gr, BigInteger b, String id) { 15 | this.gr = gr; 16 | this.b = b; 17 | this.id = id; 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /src/main/java/org/mozilla/gecko/sync/jpake/stage/CompleteStage.java: -------------------------------------------------------------------------------- 1 | /* This Source Code Form is subject to the terms of the Mozilla Public 2 | * License, v. 2.0. If a copy of the MPL was not distributed with this 3 | * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ 4 | 5 | package org.mozilla.gecko.sync.jpake.stage; 6 | 7 | import org.mozilla.gecko.background.common.log.Logger; 8 | import org.mozilla.gecko.sync.jpake.JPakeClient; 9 | 10 | public class CompleteStage extends JPakeStage { 11 | 12 | @Override 13 | public void execute(JPakeClient jClient) { 14 | Logger.debug(LOG_TAG, "Exchange complete."); 15 | jClient.finished = true; 16 | jClient.complete(jClient.jCreds); 17 | jClient.runNextStage(); 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /src/main/java/org/mozilla/gecko/sync/jpake/stage/JPakeStage.java: -------------------------------------------------------------------------------- 1 | /* This Source Code Form is subject to the terms of the Mozilla Public 2 | * License, v. 2.0. If a copy of the MPL was not distributed with this 3 | * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ 4 | 5 | package org.mozilla.gecko.sync.jpake.stage; 6 | 7 | import org.mozilla.gecko.sync.jpake.JPakeClient; 8 | 9 | public abstract class JPakeStage { 10 | protected final String LOG_TAG = "SyncJPakeStage"; 11 | public abstract void execute(JPakeClient jClient); 12 | } 13 | -------------------------------------------------------------------------------- /src/main/java/org/mozilla/gecko/sync/net/HandleProgressException.java: -------------------------------------------------------------------------------- 1 | /* This Source Code Form is subject to the terms of the Mozilla Public 2 | * License, v. 2.0. If a copy of the MPL was not distributed with this 3 | * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ 4 | 5 | package org.mozilla.gecko.sync.net; 6 | 7 | import org.mozilla.gecko.sync.SyncException; 8 | 9 | public class HandleProgressException extends SyncException { 10 | private static final long serialVersionUID = -4444933937013161059L; 11 | 12 | public HandleProgressException(Exception ex) { 13 | super(ex); 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /src/main/java/org/mozilla/gecko/sync/net/HttpResponseObserver.java: -------------------------------------------------------------------------------- 1 | /* This Source Code Form is subject to the terms of the Mozilla Public 2 | * License, v. 2.0. If a copy of the MPL was not distributed with this 3 | * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ 4 | 5 | package org.mozilla.gecko.sync.net; 6 | 7 | import ch.boye.httpclientandroidlib.HttpResponse; 8 | import ch.boye.httpclientandroidlib.client.methods.HttpUriRequest; 9 | 10 | public interface HttpResponseObserver { 11 | /** 12 | * Observe an HTTP response. 13 | * @param request 14 | * The HttpUriRequest that elicited the response. 15 | * 16 | * @param response 17 | * The HttpResponse to observe. 18 | */ 19 | public void observeHttpResponse(HttpUriRequest request, HttpResponse response); 20 | } 21 | -------------------------------------------------------------------------------- /src/main/java/org/mozilla/gecko/sync/net/Resource.java: -------------------------------------------------------------------------------- 1 | /* This Source Code Form is subject to the terms of the Mozilla Public 2 | * License, v. 2.0. If a copy of the MPL was not distributed with this 3 | * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ 4 | 5 | package org.mozilla.gecko.sync.net; 6 | 7 | import java.net.URI; 8 | 9 | import ch.boye.httpclientandroidlib.HttpEntity; 10 | 11 | public interface Resource { 12 | public abstract URI getURI(); 13 | public abstract String getURIString(); 14 | public abstract String getHostname(); 15 | public abstract void get(); 16 | public abstract void delete(); 17 | public abstract void post(HttpEntity body); 18 | public abstract void patch(HttpEntity body); 19 | public abstract void put(HttpEntity body); 20 | } 21 | -------------------------------------------------------------------------------- /src/main/java/org/mozilla/gecko/sync/net/SyncStorageCollectionRequestDelegate.java: -------------------------------------------------------------------------------- 1 | /* This Source Code Form is subject to the terms of the Mozilla Public 2 | * License, v. 2.0. If a copy of the MPL was not distributed with this 3 | * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ 4 | 5 | package org.mozilla.gecko.sync.net; 6 | 7 | public abstract class SyncStorageCollectionRequestDelegate implements 8 | SyncStorageRequestIncrementalDelegate, SyncStorageRequestDelegate { 9 | } -------------------------------------------------------------------------------- /src/main/java/org/mozilla/gecko/sync/net/SyncStorageRequestIncrementalDelegate.java: -------------------------------------------------------------------------------- 1 | /* This Source Code Form is subject to the terms of the Mozilla Public 2 | * License, v. 2.0. If a copy of the MPL was not distributed with this 3 | * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ 4 | 5 | package org.mozilla.gecko.sync.net; 6 | 7 | public interface SyncStorageRequestIncrementalDelegate { 8 | void handleRequestProgress(String progress); // For line-by-line. 9 | } -------------------------------------------------------------------------------- /src/main/java/org/mozilla/gecko/sync/net/WBORequestDelegate.java: -------------------------------------------------------------------------------- 1 | /* This Source Code Form is subject to the terms of the Mozilla Public 2 | * License, v. 2.0. If a copy of the MPL was not distributed with this 3 | * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ 4 | 5 | package org.mozilla.gecko.sync.net; 6 | 7 | import org.mozilla.gecko.sync.KeyBundleProvider; 8 | import org.mozilla.gecko.sync.crypto.KeyBundle; 9 | 10 | public abstract class WBORequestDelegate 11 | implements SyncStorageRequestDelegate, KeyBundleProvider { 12 | @Override 13 | public abstract KeyBundle keyBundle(); 14 | } 15 | -------------------------------------------------------------------------------- /src/main/java/org/mozilla/gecko/sync/repositories/BookmarkNeedsReparentingException.java: -------------------------------------------------------------------------------- 1 | /* This Source Code Form is subject to the terms of the Mozilla Public 2 | * License, v. 2.0. If a copy of the MPL was not distributed with this 3 | * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ 4 | 5 | package org.mozilla.gecko.sync.repositories; 6 | 7 | import org.mozilla.gecko.sync.SyncException; 8 | 9 | public class BookmarkNeedsReparentingException extends SyncException { 10 | 11 | private static final long serialVersionUID = -7018336108709392800L; 12 | 13 | public BookmarkNeedsReparentingException(Exception ex) { 14 | super(ex); 15 | } 16 | 17 | } -------------------------------------------------------------------------------- /src/main/java/org/mozilla/gecko/sync/repositories/BookmarksRepository.java: -------------------------------------------------------------------------------- 1 | /* This Source Code Form is subject to the terms of the Mozilla Public 2 | * License, v. 2.0. If a copy of the MPL was not distributed with this 3 | * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ 4 | 5 | package org.mozilla.gecko.sync.repositories; 6 | 7 | /** 8 | * Shared interface for repositories that consume and produce 9 | * bookmark records. 10 | * 11 | * @author rnewman 12 | * 13 | */ 14 | public interface BookmarksRepository { 15 | 16 | } 17 | -------------------------------------------------------------------------------- /src/main/java/org/mozilla/gecko/sync/repositories/FetchFailedException.java: -------------------------------------------------------------------------------- 1 | /* This Source Code Form is subject to the terms of the Mozilla Public 2 | * License, v. 2.0. If a copy of the MPL was not distributed with this 3 | * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ 4 | 5 | package org.mozilla.gecko.sync.repositories; 6 | 7 | import org.mozilla.gecko.sync.SyncException; 8 | 9 | public class FetchFailedException extends SyncException { 10 | private static final long serialVersionUID = -7533105300182522946L; 11 | } 12 | -------------------------------------------------------------------------------- /src/main/java/org/mozilla/gecko/sync/repositories/HistoryRepository.java: -------------------------------------------------------------------------------- 1 | /* This Source Code Form is subject to the terms of the Mozilla Public 2 | * License, v. 2.0. If a copy of the MPL was not distributed with this 3 | * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ 4 | 5 | package org.mozilla.gecko.sync.repositories; 6 | 7 | /** 8 | * Shared interface for repositories that consume and produce 9 | * history records. 10 | * 11 | * @author rnewman 12 | * 13 | */ 14 | public interface HistoryRepository { 15 | 16 | } 17 | -------------------------------------------------------------------------------- /src/main/java/org/mozilla/gecko/sync/repositories/IdentityRecordFactory.java: -------------------------------------------------------------------------------- 1 | /* This Source Code Form is subject to the terms of the Mozilla Public 2 | * License, v. 2.0. If a copy of the MPL was not distributed with this 3 | * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ 4 | 5 | package org.mozilla.gecko.sync.repositories; 6 | 7 | import org.mozilla.gecko.sync.repositories.domain.Record; 8 | 9 | public class IdentityRecordFactory extends RecordFactory { 10 | 11 | @Override 12 | public Record createRecord(Record record) { 13 | return record; 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /src/main/java/org/mozilla/gecko/sync/repositories/InactiveSessionException.java: -------------------------------------------------------------------------------- 1 | /* This Source Code Form is subject to the terms of the Mozilla Public 2 | * License, v. 2.0. If a copy of the MPL was not distributed with this 3 | * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ 4 | 5 | package org.mozilla.gecko.sync.repositories; 6 | 7 | import org.mozilla.gecko.sync.SyncException; 8 | 9 | public class InactiveSessionException extends SyncException { 10 | 11 | private static final long serialVersionUID = 537241160815940991L; 12 | 13 | public InactiveSessionException(Exception ex) { 14 | super(ex); 15 | } 16 | 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/org/mozilla/gecko/sync/repositories/InvalidBookmarkTypeException.java: -------------------------------------------------------------------------------- 1 | /* This Source Code Form is subject to the terms of the Mozilla Public 2 | * License, v. 2.0. If a copy of the MPL was not distributed with this 3 | * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ 4 | 5 | package org.mozilla.gecko.sync.repositories; 6 | 7 | import org.mozilla.gecko.sync.SyncException; 8 | 9 | public class InvalidBookmarkTypeException extends SyncException { 10 | 11 | private static final long serialVersionUID = -6098516814844387449L; 12 | 13 | public InvalidBookmarkTypeException(Exception e) { 14 | super(e); 15 | } 16 | 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/org/mozilla/gecko/sync/repositories/InvalidRequestException.java: -------------------------------------------------------------------------------- 1 | /* This Source Code Form is subject to the terms of the Mozilla Public 2 | * License, v. 2.0. If a copy of the MPL was not distributed with this 3 | * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ 4 | 5 | package org.mozilla.gecko.sync.repositories; 6 | 7 | import org.mozilla.gecko.sync.SyncException; 8 | 9 | public class InvalidRequestException extends SyncException { 10 | 11 | private static final long serialVersionUID = 4502951350743608243L; 12 | 13 | public InvalidRequestException(Exception ex) { 14 | super(ex); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /src/main/java/org/mozilla/gecko/sync/repositories/InvalidSessionTransitionException.java: -------------------------------------------------------------------------------- 1 | /* This Source Code Form is subject to the terms of the Mozilla Public 2 | * License, v. 2.0. If a copy of the MPL was not distributed with this 3 | * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ 4 | 5 | package org.mozilla.gecko.sync.repositories; 6 | 7 | import org.mozilla.gecko.sync.SyncException; 8 | 9 | public class InvalidSessionTransitionException extends SyncException { 10 | 11 | private static final long serialVersionUID = 4157729859314427281L; 12 | 13 | public InvalidSessionTransitionException(Exception ex) { 14 | super(ex); 15 | } 16 | 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/org/mozilla/gecko/sync/repositories/MultipleRecordsForGuidException.java: -------------------------------------------------------------------------------- 1 | /* This Source Code Form is subject to the terms of the Mozilla Public 2 | * License, v. 2.0. If a copy of the MPL was not distributed with this 3 | * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ 4 | 5 | package org.mozilla.gecko.sync.repositories; 6 | 7 | import org.mozilla.gecko.sync.SyncException; 8 | 9 | public class MultipleRecordsForGuidException extends SyncException { 10 | 11 | private static final long serialVersionUID = 7426987323485324741L; 12 | 13 | public MultipleRecordsForGuidException(Exception ex) { 14 | super(ex); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /src/main/java/org/mozilla/gecko/sync/repositories/NoContentProviderException.java: -------------------------------------------------------------------------------- 1 | /* This Source Code Form is subject to the terms of the Mozilla Public 2 | * License, v. 2.0. If a copy of the MPL was not distributed with this 3 | * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ 4 | 5 | package org.mozilla.gecko.sync.repositories; 6 | 7 | import org.mozilla.gecko.sync.SyncException; 8 | 9 | import android.net.Uri; 10 | 11 | /** 12 | * Raised when a Content Provider cannot be retrieved. 13 | * 14 | * @author rnewman 15 | * 16 | */ 17 | public class NoContentProviderException extends SyncException { 18 | private static final long serialVersionUID = 1L; 19 | 20 | public final Uri requestedProvider; 21 | public NoContentProviderException(Uri requested) { 22 | super(); 23 | this.requestedProvider = requested; 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /src/main/java/org/mozilla/gecko/sync/repositories/NoGuidForIdException.java: -------------------------------------------------------------------------------- 1 | /* This Source Code Form is subject to the terms of the Mozilla Public 2 | * License, v. 2.0. If a copy of the MPL was not distributed with this 3 | * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ 4 | 5 | package org.mozilla.gecko.sync.repositories; 6 | 7 | import org.mozilla.gecko.sync.SyncException; 8 | 9 | public class NoGuidForIdException extends SyncException { 10 | 11 | private static final long serialVersionUID = -675614284405829041L; 12 | 13 | public NoGuidForIdException(Exception ex) { 14 | super(ex); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /src/main/java/org/mozilla/gecko/sync/repositories/NoStoreDelegateException.java: -------------------------------------------------------------------------------- 1 | /* This Source Code Form is subject to the terms of the Mozilla Public 2 | * License, v. 2.0. If a copy of the MPL was not distributed with this 3 | * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ 4 | 5 | package org.mozilla.gecko.sync.repositories; 6 | 7 | import org.mozilla.gecko.sync.SyncException; 8 | 9 | public class NoStoreDelegateException extends SyncException { 10 | private static final long serialVersionUID = 6631689468978422074L; 11 | } 12 | -------------------------------------------------------------------------------- /src/main/java/org/mozilla/gecko/sync/repositories/NullCursorException.java: -------------------------------------------------------------------------------- 1 | /* This Source Code Form is subject to the terms of the Mozilla Public 2 | * License, v. 2.0. If a copy of the MPL was not distributed with this 3 | * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ 4 | 5 | package org.mozilla.gecko.sync.repositories; 6 | 7 | import org.mozilla.gecko.sync.SyncException; 8 | 9 | public class NullCursorException extends SyncException { 10 | 11 | private static final long serialVersionUID = 3146506225701104661L; 12 | 13 | public NullCursorException(Exception e) { 14 | super(e); 15 | } 16 | 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/org/mozilla/gecko/sync/repositories/ParentNotFoundException.java: -------------------------------------------------------------------------------- 1 | /* This Source Code Form is subject to the terms of the Mozilla Public 2 | * License, v. 2.0. If a copy of the MPL was not distributed with this 3 | * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ 4 | 5 | package org.mozilla.gecko.sync.repositories; 6 | 7 | import org.mozilla.gecko.sync.SyncException; 8 | 9 | public class ParentNotFoundException extends SyncException { 10 | 11 | private static final long serialVersionUID = -2687003621705922982L; 12 | 13 | public ParentNotFoundException(Exception ex) { 14 | super(ex); 15 | } 16 | 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/org/mozilla/gecko/sync/repositories/ProfileDatabaseException.java: -------------------------------------------------------------------------------- 1 | /* This Source Code Form is subject to the terms of the Mozilla Public 2 | * License, v. 2.0. If a copy of the MPL was not distributed with this 3 | * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ 4 | 5 | package org.mozilla.gecko.sync.repositories; 6 | 7 | import org.mozilla.gecko.sync.SyncException; 8 | 9 | public class ProfileDatabaseException extends SyncException { 10 | 11 | private static final long serialVersionUID = -4916908502042261602L; 12 | 13 | public ProfileDatabaseException(Exception ex) { 14 | super(ex); 15 | } 16 | 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/org/mozilla/gecko/sync/repositories/RecordFactory.java: -------------------------------------------------------------------------------- 1 | /* This Source Code Form is subject to the terms of the Mozilla Public 2 | * License, v. 2.0. If a copy of the MPL was not distributed with this 3 | * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ 4 | 5 | package org.mozilla.gecko.sync.repositories; 6 | 7 | import org.mozilla.gecko.sync.repositories.domain.Record; 8 | 9 | // Take a record retrieved from some middleware, producing 10 | // some concrete record type for application to some local repository. 11 | public abstract class RecordFactory { 12 | public abstract Record createRecord(Record record); 13 | } 14 | -------------------------------------------------------------------------------- /src/main/java/org/mozilla/gecko/sync/repositories/RecordFilter.java: -------------------------------------------------------------------------------- 1 | /* This Source Code Form is subject to the terms of the Mozilla Public 2 | * License, v. 2.0. If a copy of the MPL was not distributed with this 3 | * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ 4 | 5 | package org.mozilla.gecko.sync.repositories; 6 | 7 | import org.mozilla.gecko.sync.repositories.domain.Record; 8 | 9 | public interface RecordFilter { 10 | public boolean excludeRecord(Record r); 11 | } 12 | -------------------------------------------------------------------------------- /src/main/java/org/mozilla/gecko/sync/repositories/Repository.java: -------------------------------------------------------------------------------- 1 | /* This Source Code Form is subject to the terms of the Mozilla Public 2 | * License, v. 2.0. If a copy of the MPL was not distributed with this 3 | * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ 4 | 5 | package org.mozilla.gecko.sync.repositories; 6 | 7 | import org.mozilla.gecko.sync.repositories.delegates.RepositorySessionCleanDelegate; 8 | import org.mozilla.gecko.sync.repositories.delegates.RepositorySessionCreationDelegate; 9 | 10 | import android.content.Context; 11 | 12 | public abstract class Repository { 13 | public abstract void createSession(RepositorySessionCreationDelegate delegate, Context context); 14 | 15 | public void clean(boolean success, RepositorySessionCleanDelegate delegate, Context context) { 16 | delegate.onCleaned(this); 17 | } 18 | } -------------------------------------------------------------------------------- /src/main/java/org/mozilla/gecko/sync/repositories/StoreFailedException.java: -------------------------------------------------------------------------------- 1 | /* This Source Code Form is subject to the terms of the Mozilla Public 2 | * License, v. 2.0. If a copy of the MPL was not distributed with this 3 | * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ 4 | 5 | package org.mozilla.gecko.sync.repositories; 6 | 7 | import org.mozilla.gecko.sync.SyncException; 8 | 9 | public class StoreFailedException extends SyncException { 10 | private static final long serialVersionUID = 6080340122855859752L; 11 | } 12 | -------------------------------------------------------------------------------- /src/main/java/org/mozilla/gecko/sync/repositories/delegates/RepositorySessionCleanDelegate.java: -------------------------------------------------------------------------------- 1 | /* This Source Code Form is subject to the terms of the Mozilla Public 2 | * License, v. 2.0. If a copy of the MPL was not distributed with this 3 | * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ 4 | 5 | package org.mozilla.gecko.sync.repositories.delegates; 6 | 7 | import org.mozilla.gecko.sync.repositories.Repository; 8 | 9 | public interface RepositorySessionCleanDelegate { 10 | public void onCleaned(Repository repo); 11 | public void onCleanFailed(Repository repo, Exception ex); 12 | } 13 | -------------------------------------------------------------------------------- /src/main/java/org/mozilla/gecko/sync/repositories/delegates/RepositorySessionCreationDelegate.java: -------------------------------------------------------------------------------- 1 | /* This Source Code Form is subject to the terms of the Mozilla Public 2 | * License, v. 2.0. If a copy of the MPL was not distributed with this 3 | * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ 4 | 5 | package org.mozilla.gecko.sync.repositories.delegates; 6 | 7 | import org.mozilla.gecko.sync.repositories.RepositorySession; 8 | 9 | // Used to provide the sessionCallback and storeCallback 10 | // mechanism to repository instances. 11 | public interface RepositorySessionCreationDelegate { 12 | public void onSessionCreateFailed(Exception ex); 13 | public void onSessionCreated(RepositorySession session); 14 | public RepositorySessionCreationDelegate deferredCreationDelegate(); 15 | } -------------------------------------------------------------------------------- /src/main/java/org/mozilla/gecko/sync/repositories/delegates/RepositorySessionGuidsSinceDelegate.java: -------------------------------------------------------------------------------- 1 | /* This Source Code Form is subject to the terms of the Mozilla Public 2 | * License, v. 2.0. If a copy of the MPL was not distributed with this 3 | * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ 4 | 5 | package org.mozilla.gecko.sync.repositories.delegates; 6 | 7 | public interface RepositorySessionGuidsSinceDelegate { 8 | public void onGuidsSinceFailed(Exception ex); 9 | public void onGuidsSinceSucceeded(String[] guids); 10 | } 11 | -------------------------------------------------------------------------------- /src/main/java/org/mozilla/gecko/sync/repositories/delegates/RepositorySessionWipeDelegate.java: -------------------------------------------------------------------------------- 1 | /* This Source Code Form is subject to the terms of the Mozilla Public 2 | * License, v. 2.0. If a copy of the MPL was not distributed with this 3 | * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ 4 | 5 | package org.mozilla.gecko.sync.repositories.delegates; 6 | 7 | import java.util.concurrent.ExecutorService; 8 | 9 | public interface RepositorySessionWipeDelegate { 10 | public void onWipeFailed(Exception ex); 11 | public void onWipeSucceeded(); 12 | public RepositorySessionWipeDelegate deferredWipeDelegate(ExecutorService executor); 13 | } 14 | -------------------------------------------------------------------------------- /src/main/java/org/mozilla/gecko/sync/repositories/domain/BookmarkRecordFactory.java: -------------------------------------------------------------------------------- 1 | /* This Source Code Form is subject to the terms of the Mozilla Public 2 | * License, v. 2.0. If a copy of the MPL was not distributed with this 3 | * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ 4 | 5 | package org.mozilla.gecko.sync.repositories.domain; 6 | 7 | import org.mozilla.gecko.sync.CryptoRecord; 8 | import org.mozilla.gecko.sync.repositories.RecordFactory; 9 | 10 | /** 11 | * Turns CryptoRecords into BookmarkRecords. 12 | * 13 | * @author rnewman 14 | * 15 | */ 16 | public class BookmarkRecordFactory extends RecordFactory { 17 | 18 | @Override 19 | public Record createRecord(Record record) { 20 | BookmarkRecord r = new BookmarkRecord(); 21 | r.initFromEnvelope((CryptoRecord) record); 22 | return r; 23 | } 24 | 25 | } 26 | -------------------------------------------------------------------------------- /src/main/java/org/mozilla/gecko/sync/repositories/domain/ClientRecordFactory.java: -------------------------------------------------------------------------------- 1 | /* This Source Code Form is subject to the terms of the Mozilla Public 2 | * License, v. 2.0. If a copy of the MPL was not distributed with this 3 | * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ 4 | 5 | package org.mozilla.gecko.sync.repositories.domain; 6 | 7 | import org.mozilla.gecko.sync.CryptoRecord; 8 | import org.mozilla.gecko.sync.repositories.RecordFactory; 9 | 10 | public class ClientRecordFactory extends RecordFactory { 11 | @Override 12 | public Record createRecord(Record record) { 13 | ClientRecord r = new ClientRecord(); 14 | r.initFromEnvelope((CryptoRecord) record); 15 | return r; 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/org/mozilla/gecko/sync/repositories/domain/HistoryRecordFactory.java: -------------------------------------------------------------------------------- 1 | /* This Source Code Form is subject to the terms of the Mozilla Public 2 | * License, v. 2.0. If a copy of the MPL was not distributed with this 3 | * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ 4 | 5 | package org.mozilla.gecko.sync.repositories.domain; 6 | 7 | import org.mozilla.gecko.sync.CryptoRecord; 8 | import org.mozilla.gecko.sync.repositories.RecordFactory; 9 | 10 | /** 11 | * Turns CryptoRecords into HistoryRecords. 12 | * 13 | * @author rnewman 14 | * 15 | */ 16 | public class HistoryRecordFactory extends RecordFactory { 17 | 18 | @Override 19 | public Record createRecord(Record record) { 20 | HistoryRecord r = new HistoryRecord(); 21 | r.initFromEnvelope((CryptoRecord) record); 22 | return r; 23 | } 24 | 25 | } 26 | -------------------------------------------------------------------------------- /src/main/java/org/mozilla/gecko/sync/repositories/domain/RecordParseException.java: -------------------------------------------------------------------------------- 1 | /* This Source Code Form is subject to the terms of the Mozilla Public 2 | * License, v. 2.0. If a copy of the MPL was not distributed with this 3 | * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ 4 | 5 | package org.mozilla.gecko.sync.repositories.domain; 6 | 7 | 8 | public class RecordParseException extends Exception { 9 | private static final long serialVersionUID = -5145494854722254491L; 10 | 11 | public RecordParseException(String detailMessage) { 12 | super(detailMessage); 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /src/main/java/org/mozilla/gecko/sync/repositories/domain/TabsRecordFactory.java: -------------------------------------------------------------------------------- 1 | /* This Source Code Form is subject to the terms of the Mozilla Public 2 | * License, v. 2.0. If a copy of the MPL was not distributed with this 3 | * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ 4 | 5 | package org.mozilla.gecko.sync.repositories.domain; 6 | 7 | import org.mozilla.gecko.sync.CryptoRecord; 8 | import org.mozilla.gecko.sync.repositories.RecordFactory; 9 | 10 | public class TabsRecordFactory extends RecordFactory { 11 | @Override 12 | public Record createRecord(Record record) { 13 | TabsRecord r = new TabsRecord(); 14 | r.initFromEnvelope((CryptoRecord) record); 15 | return r; 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/org/mozilla/gecko/sync/repositories/domain/VersionConstants.java: -------------------------------------------------------------------------------- 1 | /* This Source Code Form is subject to the terms of the Mozilla Public 2 | * License, v. 2.0. If a copy of the MPL was not distributed with this 3 | * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ 4 | 5 | package org.mozilla.gecko.sync.repositories.domain; 6 | 7 | public class VersionConstants { 8 | public static final int BOOKMARKS_ENGINE_VERSION = 2; 9 | public static final int CLIENTS_ENGINE_VERSION = 1; 10 | public static final int FORMS_ENGINE_VERSION = 1; 11 | public static final int HISTORY_ENGINE_VERSION = 1; 12 | public static final int PASSWORDS_ENGINE_VERSION = 1; 13 | public static final int TABS_ENGINE_VERSION = 1; 14 | } 15 | -------------------------------------------------------------------------------- /src/main/java/org/mozilla/gecko/sync/setup/InvalidSyncKeyException.java: -------------------------------------------------------------------------------- 1 | /* This Source Code Form is subject to the terms of the Mozilla Public 2 | * License, v. 2.0. If a copy of the MPL was not distributed with this 3 | * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ 4 | 5 | package org.mozilla.gecko.sync.setup; 6 | 7 | public class InvalidSyncKeyException extends Exception { 8 | private static final long serialVersionUID = -6504925951580479894L; 9 | } 10 | -------------------------------------------------------------------------------- /src/main/java/org/mozilla/gecko/sync/setup/auth/AuthenticationResult.java: -------------------------------------------------------------------------------- 1 | /* This Source Code Form is subject to the terms of the Mozilla Public 2 | * License, v. 2.0. If a copy of the MPL was not distributed with this file, 3 | * You can obtain one at http://mozilla.org/MPL/2.0/. */ 4 | 5 | package org.mozilla.gecko.sync.setup.auth; 6 | 7 | public enum AuthenticationResult { 8 | SUCCESS, FAILURE_USERNAME, FAILURE_PASSWORD, FAILURE_SERVER, FAILURE_ACCOUNT, FAILURE_OTHER 9 | } 10 | -------------------------------------------------------------------------------- /src/main/java/org/mozilla/gecko/sync/setup/auth/AuthenticatorStage.java: -------------------------------------------------------------------------------- 1 | /* This Source Code Form is subject to the terms of the Mozilla Public 2 | * License, v. 2.0. If a copy of the MPL was not distributed with this file, 3 | * You can obtain one at http://mozilla.org/MPL/2.0/. */ 4 | 5 | package org.mozilla.gecko.sync.setup.auth; 6 | 7 | import java.io.UnsupportedEncodingException; 8 | import java.net.URISyntaxException; 9 | 10 | public interface AuthenticatorStage { 11 | public void execute(AccountAuthenticator aa) throws URISyntaxException, UnsupportedEncodingException; 12 | } 13 | -------------------------------------------------------------------------------- /src/main/java/org/mozilla/gecko/sync/stage/CheckPreconditionsStage.java: -------------------------------------------------------------------------------- 1 | /* This Source Code Form is subject to the terms of the Mozilla Public 2 | * License, v. 2.0. If a copy of the MPL was not distributed with this 3 | * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ 4 | 5 | package org.mozilla.gecko.sync.stage; 6 | 7 | 8 | public class CheckPreconditionsStage extends AbstractNonRepositorySyncStage { 9 | @Override 10 | public void execute() throws NoSuchStageException { 11 | session.advance(); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /src/main/java/org/mozilla/gecko/sync/stage/CompletedStage.java: -------------------------------------------------------------------------------- 1 | /* This Source Code Form is subject to the terms of the Mozilla Public 2 | * License, v. 2.0. If a copy of the MPL was not distributed with this 3 | * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ 4 | 5 | package org.mozilla.gecko.sync.stage; 6 | 7 | 8 | 9 | public class CompletedStage extends AbstractNonRepositorySyncStage { 10 | @Override 11 | public void execute() throws NoSuchStageException { 12 | // TODO: Update tracking timestamps, close connections, etc. 13 | // TODO: call clean() on each Repository in the sync constellation. 14 | session.completeSync(); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /src/main/java/org/mozilla/gecko/sync/stage/NoSuchStageException.java: -------------------------------------------------------------------------------- 1 | /* This Source Code Form is subject to the terms of the Mozilla Public 2 | * License, v. 2.0. If a copy of the MPL was not distributed with this 3 | * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ 4 | 5 | package org.mozilla.gecko.sync.stage; 6 | 7 | public class NoSuchStageException extends Exception { 8 | private static final long serialVersionUID = 8338484472880746971L; 9 | GlobalSyncStage.Stage stage; 10 | public NoSuchStageException(GlobalSyncStage.Stage stage) { 11 | this.stage = stage; 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /src/main/java/org/mozilla/gecko/sync/stage/NoSyncIDException.java: -------------------------------------------------------------------------------- 1 | /* This Source Code Form is subject to the terms of the Mozilla Public 2 | * License, v. 2.0. If a copy of the MPL was not distributed with this 3 | * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ 4 | 5 | package org.mozilla.gecko.sync.stage; 6 | 7 | import org.mozilla.gecko.sync.SyncException; 8 | 9 | public class NoSyncIDException extends SyncException { 10 | public String engineName; 11 | public NoSyncIDException(String engineName) { 12 | this.engineName = engineName; 13 | } 14 | 15 | private static final long serialVersionUID = -4750430900197986797L; 16 | 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/org/mozilla/gecko/sync/stage/UploadMetaGlobalStage.java: -------------------------------------------------------------------------------- 1 | /* This Source Code Form is subject to the terms of the Mozilla Public 2 | * License, v. 2.0. If a copy of the MPL was not distributed with this 3 | * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ 4 | 5 | package org.mozilla.gecko.sync.stage; 6 | 7 | 8 | public class UploadMetaGlobalStage extends AbstractNonRepositorySyncStage { 9 | public static final String LOG_TAG = "UploadMGStage"; 10 | 11 | @Override 12 | public void execute() throws NoSuchStageException { 13 | if (session.hasUpdatedMetaGlobal()) { 14 | session.uploadUpdatedMetaGlobal(); 15 | } 16 | session.advance(); 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /src/main/java/org/mozilla/gecko/sync/synchronizer/RecordsChannelDelegate.java: -------------------------------------------------------------------------------- 1 | /* This Source Code Form is subject to the terms of the Mozilla Public 2 | * License, v. 2.0. If a copy of the MPL was not distributed with this 3 | * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ 4 | 5 | package org.mozilla.gecko.sync.synchronizer; 6 | 7 | public interface RecordsChannelDelegate { 8 | public void onFlowCompleted(RecordsChannel recordsChannel, long fetchEnd, long storeEnd); 9 | public void onFlowBeginFailed(RecordsChannel recordsChannel, Exception ex); 10 | public void onFlowFetchFailed(RecordsChannel recordsChannel, Exception ex); 11 | public void onFlowStoreFailed(RecordsChannel recordsChannel, Exception ex, String recordGuid); 12 | public void onFlowFinishFailed(RecordsChannel recordsChannel, Exception ex); 13 | } -------------------------------------------------------------------------------- /src/main/java/org/mozilla/gecko/sync/synchronizer/ServerLocalSynchronizer.java: -------------------------------------------------------------------------------- 1 | /* This Source Code Form is subject to the terms of the Mozilla Public 2 | * License, v. 2.0. If a copy of the MPL was not distributed with this 3 | * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ 4 | 5 | package org.mozilla.gecko.sync.synchronizer; 6 | 7 | /** 8 | * A SynchronizerSession designed to be used between a remote 9 | * server and a local repository. 10 | *

11 | * See ServerLocalSynchronizerSession for error handling details. 12 | */ 13 | public class ServerLocalSynchronizer extends Synchronizer { 14 | @Override 15 | public SynchronizerSession newSynchronizerSession() { 16 | return new ServerLocalSynchronizerSession(this, this); 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /src/main/java/org/mozilla/gecko/sync/synchronizer/SessionNotBegunException.java: -------------------------------------------------------------------------------- 1 | /* This Source Code Form is subject to the terms of the Mozilla Public 2 | * License, v. 2.0. If a copy of the MPL was not distributed with this 3 | * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ 4 | 5 | package org.mozilla.gecko.sync.synchronizer; 6 | 7 | import org.mozilla.gecko.sync.SyncException; 8 | import org.mozilla.gecko.sync.repositories.RepositorySession; 9 | 10 | public class SessionNotBegunException extends SyncException { 11 | 12 | public RepositorySession failed; 13 | 14 | public SessionNotBegunException(RepositorySession failed) { 15 | this.failed = failed; 16 | } 17 | 18 | private static final long serialVersionUID = -4565241449897072841L; 19 | } 20 | -------------------------------------------------------------------------------- /src/main/java/org/mozilla/gecko/sync/synchronizer/SynchronizerDelegate.java: -------------------------------------------------------------------------------- 1 | /* This Source Code Form is subject to the terms of the Mozilla Public 2 | * License, v. 2.0. If a copy of the MPL was not distributed with this 3 | * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ 4 | 5 | package org.mozilla.gecko.sync.synchronizer; 6 | 7 | public interface SynchronizerDelegate { 8 | public void onSynchronized(Synchronizer synchronizer); 9 | public void onSynchronizeFailed(Synchronizer synchronizer, Exception lastException, String reason); 10 | } 11 | -------------------------------------------------------------------------------- /src/main/java/org/mozilla/gecko/sync/synchronizer/SynchronizerSessionDelegate.java: -------------------------------------------------------------------------------- 1 | /* This Source Code Form is subject to the terms of the Mozilla Public 2 | * License, v. 2.0. If a copy of the MPL was not distributed with this 3 | * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ 4 | 5 | package org.mozilla.gecko.sync.synchronizer; 6 | 7 | public interface SynchronizerSessionDelegate { 8 | public void onInitialized(SynchronizerSession session); 9 | 10 | public void onSynchronized(SynchronizerSession session); 11 | public void onSynchronizeFailed(SynchronizerSession session, Exception lastException, String reason); 12 | public void onSynchronizeSkipped(SynchronizerSession synchronizerSession); 13 | } 14 | -------------------------------------------------------------------------------- /src/main/java/org/mozilla/gecko/sync/synchronizer/UnbundleError.java: -------------------------------------------------------------------------------- 1 | /* This Source Code Form is subject to the terms of the Mozilla Public 2 | * License, v. 2.0. If a copy of the MPL was not distributed with this 3 | * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ 4 | 5 | package org.mozilla.gecko.sync.synchronizer; 6 | 7 | import org.mozilla.gecko.sync.SyncException; 8 | import org.mozilla.gecko.sync.repositories.RepositorySession; 9 | 10 | public class UnbundleError extends SyncException { 11 | private static final long serialVersionUID = -8709503281041697522L; 12 | 13 | public RepositorySession failedSession; 14 | 15 | public UnbundleError(Exception e, RepositorySession session) { 16 | super(e); 17 | this.failedSession = session; 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /src/main/java/org/mozilla/gecko/tokenserver/TokenServerClientDelegate.java: -------------------------------------------------------------------------------- 1 | /* This Source Code Form is subject to the terms of the Mozilla Public 2 | * License, v. 2.0. If a copy of the MPL was not distributed with this 3 | * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ 4 | 5 | package org.mozilla.gecko.tokenserver; 6 | 7 | 8 | public interface TokenServerClientDelegate { 9 | void handleSuccess(TokenServerToken token); 10 | void handleFailure(TokenServerException e); 11 | void handleError(Exception e); 12 | 13 | /** 14 | * Might be called multiple times, in addition to the other terminating handler methods. 15 | */ 16 | void handleBackoff(int backoffSeconds); 17 | 18 | public String getUserAgent(); 19 | } 20 | -------------------------------------------------------------------------------- /src/main/java/org/mozilla/gecko/tokenserver/TokenServerToken.java: -------------------------------------------------------------------------------- 1 | /* This Source Code Form is subject to the terms of the Mozilla Public 2 | * License, v. 2.0. If a copy of the MPL was not distributed with this 3 | * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ 4 | 5 | package org.mozilla.gecko.tokenserver; 6 | 7 | public class TokenServerToken { 8 | public final String id; 9 | public final String key; 10 | public final String uid; 11 | public final String endpoint; 12 | 13 | public TokenServerToken(String id, String key, String uid, String endpoint) { 14 | this.id = id; 15 | this.key = key; 16 | this.uid = uid; 17 | this.endpoint = endpoint; 18 | } 19 | } -------------------------------------------------------------------------------- /src/test/java/org/mozilla/android/sync/net/test/TestBrowserIDAuthHeaderProvider.java: -------------------------------------------------------------------------------- 1 | /* Any copyright is dedicated to the Public Domain. 2 | http://creativecommons.org/publicdomain/zero/1.0/ */ 3 | 4 | package org.mozilla.android.sync.net.test; 5 | 6 | import static org.junit.Assert.assertEquals; 7 | 8 | import org.junit.Test; 9 | import org.mozilla.gecko.sync.net.BrowserIDAuthHeaderProvider; 10 | 11 | import ch.boye.httpclientandroidlib.Header; 12 | 13 | public class TestBrowserIDAuthHeaderProvider { 14 | @Test 15 | public void testHeader() { 16 | Header header = new BrowserIDAuthHeaderProvider("assertion").getAuthHeader(null, null, null); 17 | 18 | assertEquals("authorization", header.getName().toLowerCase()); 19 | assertEquals("BrowserID assertion", header.getValue()); 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /src/test/java/org/mozilla/android/sync/test/helpers/MockWBOServer.java: -------------------------------------------------------------------------------- 1 | package org.mozilla.android.sync.test.helpers; 2 | 3 | import java.util.HashMap; 4 | 5 | import org.simpleframework.http.Path; 6 | import org.simpleframework.http.Request; 7 | import org.simpleframework.http.Response; 8 | 9 | /** 10 | * A trivial server that collects and returns WBOs. 11 | * 12 | * @author rnewman 13 | * 14 | */ 15 | public class MockWBOServer extends MockServer { 16 | public HashMap > collections; 17 | 18 | public MockWBOServer() { 19 | collections = new HashMap >(); 20 | } 21 | 22 | @Override 23 | public void handle(Request request, Response response) { 24 | Path path = request.getPath(); 25 | path.getPath(0); 26 | // TODO 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /src/test/java/org/mozilla/android/sync/test/integration/IntegrationTestCategory.java: -------------------------------------------------------------------------------- 1 | /* Any copyright is dedicated to the Public Domain. 2 | http://creativecommons.org/publicdomain/zero/1.0/ */ 3 | 4 | package org.mozilla.android.sync.test.integration; 5 | 6 | public interface IntegrationTestCategory { 7 | } 8 | -------------------------------------------------------------------------------- /test/.checkstyle: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /test/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /test/.externalToolBuilders/org.eclipse.cdt.managedbuilder.core.genmakebuilder.launch: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /test/lint.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /test/project.properties: -------------------------------------------------------------------------------- 1 | # This file is automatically generated by Android Tools. 2 | # Do not modify this file -- YOUR CHANGES WILL BE ERASED! 3 | # 4 | # This file must be checked in Version Control Systems. 5 | # 6 | # To customize properties used by the Ant build system use, 7 | # "ant.properties", and override values to adapt the script to your 8 | # project structure. 9 | 10 | # Project target. 11 | target=android-19 12 | -------------------------------------------------------------------------------- /test/res/drawable-hdpi/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/android-sync/74579df0bb4037cb94abaac4c24fdbe35a7477d6/test/res/drawable-hdpi/icon.png -------------------------------------------------------------------------------- /test/res/drawable-ldpi/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/android-sync/74579df0bb4037cb94abaac4c24fdbe35a7477d6/test/res/drawable-ldpi/icon.png -------------------------------------------------------------------------------- /test/res/drawable-mdpi/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/android-sync/74579df0bb4037cb94abaac4c24fdbe35a7477d6/test/res/drawable-mdpi/icon.png -------------------------------------------------------------------------------- /test/res/layout/main.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /test/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Gecko Background Tests 5 | 6 | 7 | -------------------------------------------------------------------------------- /test/src/org/mozilla/gecko/background/sync/helpers/DefaultCleanDelegate.java: -------------------------------------------------------------------------------- 1 | /* Any copyright is dedicated to the Public Domain. 2 | http://creativecommons.org/publicdomain/zero/1.0/ */ 3 | 4 | package org.mozilla.gecko.background.sync.helpers; 5 | 6 | import org.mozilla.gecko.sync.repositories.Repository; 7 | import org.mozilla.gecko.sync.repositories.delegates.RepositorySessionCleanDelegate; 8 | 9 | public class DefaultCleanDelegate extends DefaultDelegate implements RepositorySessionCleanDelegate { 10 | 11 | @Override 12 | public void onCleaned(Repository repo) { 13 | performNotify("Default begin delegate hit.", null); 14 | } 15 | 16 | @Override 17 | public void onCleanFailed(Repository repo, Exception ex) { 18 | performNotify("Clean failed.", ex); 19 | } 20 | 21 | } 22 | -------------------------------------------------------------------------------- /test/src/org/mozilla/gecko/background/sync/helpers/DefaultGuidsSinceDelegate.java: -------------------------------------------------------------------------------- 1 | /* Any copyright is dedicated to the Public Domain. 2 | http://creativecommons.org/publicdomain/zero/1.0/ */ 3 | 4 | package org.mozilla.gecko.background.sync.helpers; 5 | 6 | import org.mozilla.gecko.sync.repositories.delegates.RepositorySessionGuidsSinceDelegate; 7 | 8 | public class DefaultGuidsSinceDelegate extends DefaultDelegate implements RepositorySessionGuidsSinceDelegate { 9 | 10 | @Override 11 | public void onGuidsSinceFailed(Exception ex) { 12 | performNotify("shouldn't fail", ex); 13 | } 14 | 15 | @Override 16 | public void onGuidsSinceSucceeded(String[] guids) { 17 | performNotify("default guids since delegate called", null); 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /test/src/org/mozilla/gecko/background/sync/helpers/ExpectBeginDelegate.java: -------------------------------------------------------------------------------- 1 | /* Any copyright is dedicated to the Public Domain. 2 | http://creativecommons.org/publicdomain/zero/1.0/ */ 3 | 4 | package org.mozilla.gecko.background.sync.helpers; 5 | 6 | import static junit.framework.Assert.assertNotNull; 7 | import junit.framework.AssertionFailedError; 8 | 9 | import org.mozilla.gecko.sync.repositories.RepositorySession; 10 | 11 | public class ExpectBeginDelegate extends DefaultBeginDelegate { 12 | @Override 13 | public void onBeginSucceeded(RepositorySession session) { 14 | try { 15 | assertNotNull(session); 16 | } catch (AssertionFailedError e) { 17 | performNotify("Expected non-null session", e); 18 | return; 19 | } 20 | performNotify(); 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /test/src/org/mozilla/gecko/background/sync/helpers/ExpectBeginFailDelegate.java: -------------------------------------------------------------------------------- 1 | /* Any copyright is dedicated to the Public Domain. 2 | http://creativecommons.org/publicdomain/zero/1.0/ */ 3 | 4 | package org.mozilla.gecko.background.sync.helpers; 5 | 6 | import org.mozilla.gecko.sync.repositories.InvalidSessionTransitionException; 7 | 8 | public class ExpectBeginFailDelegate extends DefaultBeginDelegate { 9 | 10 | @Override 11 | public void onBeginFailed(Exception ex) { 12 | if (!(ex instanceof InvalidSessionTransitionException)) { 13 | performNotify("Expected InvalidSessionTransititionException but got ", ex); 14 | } 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /test/src/org/mozilla/gecko/background/sync/helpers/ExpectFinishDelegate.java: -------------------------------------------------------------------------------- 1 | /* Any copyright is dedicated to the Public Domain. 2 | http://creativecommons.org/publicdomain/zero/1.0/ */ 3 | 4 | package org.mozilla.gecko.background.sync.helpers; 5 | 6 | import org.mozilla.gecko.background.common.log.Logger; 7 | import org.mozilla.gecko.sync.repositories.RepositorySession; 8 | import org.mozilla.gecko.sync.repositories.RepositorySessionBundle; 9 | 10 | public class ExpectFinishDelegate extends DefaultFinishDelegate { 11 | 12 | @Override 13 | public void onFinishSucceeded(RepositorySession session, RepositorySessionBundle bundle) { 14 | Logger.info("ExpectFinishDelegate", "Finish succeeded."); 15 | performNotify(); 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /test/src/org/mozilla/gecko/background/sync/helpers/ExpectFinishFailDelegate.java: -------------------------------------------------------------------------------- 1 | /* Any copyright is dedicated to the Public Domain. 2 | http://creativecommons.org/publicdomain/zero/1.0/ */ 3 | 4 | package org.mozilla.gecko.background.sync.helpers; 5 | 6 | import org.mozilla.gecko.sync.repositories.InvalidSessionTransitionException; 7 | 8 | public class ExpectFinishFailDelegate extends DefaultFinishDelegate { 9 | @Override 10 | public void onFinishFailed(Exception ex) { 11 | if (!(ex instanceof InvalidSessionTransitionException)) { 12 | performNotify("Expected InvalidSessionTransititionException but got ", ex); 13 | } 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /test/src/org/mozilla/gecko/background/sync/helpers/ExpectInvalidTypeStoreDelegate.java: -------------------------------------------------------------------------------- 1 | /* Any copyright is dedicated to the Public Domain. 2 | http://creativecommons.org/publicdomain/zero/1.0/ */ 3 | 4 | package org.mozilla.gecko.background.sync.helpers; 5 | 6 | import static junit.framework.Assert.assertEquals; 7 | 8 | import org.mozilla.gecko.sync.repositories.InvalidBookmarkTypeException; 9 | 10 | public class ExpectInvalidTypeStoreDelegate extends DefaultStoreDelegate { 11 | 12 | @Override 13 | public void onRecordStoreFailed(Exception ex, String guid) { 14 | assertEquals(InvalidBookmarkTypeException.class, ex.getClass()); 15 | performNotify(); 16 | } 17 | 18 | } 19 | -------------------------------------------------------------------------------- /test/src/org/mozilla/gecko/background/sync/helpers/ExpectStoreCompletedDelegate.java: -------------------------------------------------------------------------------- 1 | /* Any copyright is dedicated to the Public Domain. 2 | http://creativecommons.org/publicdomain/zero/1.0/ */ 3 | 4 | package org.mozilla.gecko.background.sync.helpers; 5 | 6 | public class ExpectStoreCompletedDelegate extends DefaultStoreDelegate { 7 | 8 | @Override 9 | public void onRecordStoreSucceeded(String guid) { 10 | // That's fine. 11 | } 12 | 13 | @Override 14 | public void onStoreCompleted(long storeEnd) { 15 | performNotify(); 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /test/src/org/mozilla/gecko/background/sync/helpers/SimpleSuccessBeginDelegate.java: -------------------------------------------------------------------------------- 1 | /* Any copyright is dedicated to the Public Domain. 2 | http://creativecommons.org/publicdomain/zero/1.0/ */ 3 | 4 | package org.mozilla.gecko.background.sync.helpers; 5 | 6 | import java.util.concurrent.ExecutorService; 7 | 8 | import org.mozilla.gecko.sync.repositories.delegates.RepositorySessionBeginDelegate; 9 | 10 | public abstract class SimpleSuccessBeginDelegate extends DefaultDelegate implements RepositorySessionBeginDelegate { 11 | @Override 12 | public void onBeginFailed(Exception ex) { 13 | performNotify("Begin failed", ex); 14 | } 15 | 16 | @Override 17 | public RepositorySessionBeginDelegate deferredBeginDelegate(ExecutorService executor) { 18 | return this; 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /test/src/org/mozilla/gecko/background/sync/helpers/SimpleSuccessCreationDelegate.java: -------------------------------------------------------------------------------- 1 | /* Any copyright is dedicated to the Public Domain. 2 | http://creativecommons.org/publicdomain/zero/1.0/ */ 3 | 4 | package org.mozilla.gecko.background.sync.helpers; 5 | 6 | import org.mozilla.gecko.sync.repositories.delegates.RepositorySessionCreationDelegate; 7 | 8 | public abstract class SimpleSuccessCreationDelegate extends DefaultDelegate implements RepositorySessionCreationDelegate { 9 | @Override 10 | public void onSessionCreateFailed(Exception ex) { 11 | performNotify("Session creation failed", ex); 12 | } 13 | 14 | @Override 15 | public RepositorySessionCreationDelegate deferredCreationDelegate() { 16 | return this; 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /test/src/org/mozilla/gecko/background/sync/helpers/SimpleSuccessFinishDelegate.java: -------------------------------------------------------------------------------- 1 | /* Any copyright is dedicated to the Public Domain. 2 | http://creativecommons.org/publicdomain/zero/1.0/ */ 3 | 4 | package org.mozilla.gecko.background.sync.helpers; 5 | 6 | import java.util.concurrent.ExecutorService; 7 | 8 | import org.mozilla.gecko.sync.repositories.delegates.RepositorySessionFinishDelegate; 9 | 10 | public abstract class SimpleSuccessFinishDelegate extends DefaultDelegate implements RepositorySessionFinishDelegate { 11 | @Override 12 | public void onFinishFailed(Exception ex) { 13 | performNotify("Finish failed", ex); 14 | } 15 | 16 | @Override 17 | public RepositorySessionFinishDelegate deferredFinishDelegate(ExecutorService executor) { 18 | return this; 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /test/src/org/mozilla/gecko/background/sync/helpers/SimpleSuccessStoreDelegate.java: -------------------------------------------------------------------------------- 1 | /* Any copyright is dedicated to the Public Domain. 2 | http://creativecommons.org/publicdomain/zero/1.0/ */ 3 | 4 | package org.mozilla.gecko.background.sync.helpers; 5 | 6 | import java.util.concurrent.ExecutorService; 7 | 8 | import org.mozilla.gecko.sync.repositories.delegates.RepositorySessionStoreDelegate; 9 | 10 | public abstract class SimpleSuccessStoreDelegate extends DefaultDelegate implements RepositorySessionStoreDelegate { 11 | @Override 12 | public void onRecordStoreFailed(Exception ex, String guid) { 13 | performNotify("Store failed", ex); 14 | } 15 | 16 | @Override 17 | public RepositorySessionStoreDelegate deferredStoreDelegate(ExecutorService executor) { 18 | return this; 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /tools/COPYRIGHT_MPL: -------------------------------------------------------------------------------- 1 | /* This Source Code Form is subject to the terms of the Mozilla Public 2 | * License, v. 2.0. If a copy of the MPL was not distributed with this 3 | * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ 4 | 5 | -------------------------------------------------------------------------------- /tools/COPYRIGHT_PD: -------------------------------------------------------------------------------- 1 | /* Any copyright is dedicated to the Public Domain. 2 | http://creativecommons.org/publicdomain/zero/1.0/ */ 3 | 4 | -------------------------------------------------------------------------------- /tools/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-services/android-sync/74579df0bb4037cb94abaac4c24fdbe35a7477d6/tools/__init__.py -------------------------------------------------------------------------------- /tools/argparse-1.2.1/LICENSE.txt: -------------------------------------------------------------------------------- 1 | argparse is (c) 2006-2009 Steven J. Bethard . 2 | 3 | The argparse module was contributed to Python as of Python 2.7 and thus 4 | was licensed under the Python license. Same license applies to all files in 5 | the argparse package project. 6 | 7 | For details about the Python License, please see doc/Python-License.txt. 8 | 9 | History 10 | ------- 11 | 12 | Before (and including) argparse 1.1, the argparse package was licensed under 13 | Apache License v2.0. 14 | 15 | After argparse 1.1, all project files from the argparse project were deleted 16 | due to license compatibility issues between Apache License 2.0 and GNU GPL v2. 17 | 18 | The project repository then had a clean start with some files taken from 19 | Python 2.7.1, so definitely all files are under Python License now. 20 | 21 | -------------------------------------------------------------------------------- /tools/argparse-1.2.1/MANIFEST.in: -------------------------------------------------------------------------------- 1 | include README.txt LICENSE.txt NEWS.txt 2 | 3 | recursive-include doc * 4 | 5 | global-exclude *.pyc 6 | global-exclude *.pyo 7 | global-exclude *.orig 8 | global-exclude *.rej 9 | 10 | prune doc/_build 11 | prune env24 12 | prune env25 13 | prune env26 14 | prune env27 15 | 16 | -------------------------------------------------------------------------------- /tools/argparse-1.2.1/NEWS.txt: -------------------------------------------------------------------------------- 1 | What's New 2 | ========== 3 | 4 | argparse 1.2.1 5 | -------------- 6 | 7 | - fixed Issue #82: argparse 1.2 incompatible with Python 3.1 8 | - hacked the tests so they don't have the minor failures that were caused 9 | by the compatibility stuff for python 2.3 and 3.1 10 | 11 | argparse 1.2 12 | ------------ 13 | 14 | - fixed Issue #79: re-licensed argparse package under same license as py 2.7 stdlib argparse code 15 | - fixed Issue #80: argparse 1.2 is now same archive on pypi / on google code 16 | 17 | -------------------------------------------------------------------------------- /tools/argparse-1.2.1/argparse.egg-info/SOURCES.txt: -------------------------------------------------------------------------------- 1 | LICENSE.txt 2 | MANIFEST.in 3 | NEWS.txt 4 | README.txt 5 | argparse.py 6 | setup.cfg 7 | setup.py 8 | argparse.egg-info/PKG-INFO 9 | argparse.egg-info/SOURCES.txt 10 | argparse.egg-info/dependency_links.txt 11 | argparse.egg-info/top_level.txt 12 | doc/Makefile 13 | doc/make.bat 14 | doc/source/Python-License.txt 15 | doc/source/argparse.rst 16 | doc/source/conf.py 17 | doc/source/index.rst 18 | doc/source/license.rst 19 | test/test_argparse.py -------------------------------------------------------------------------------- /tools/argparse-1.2.1/argparse.egg-info/dependency_links.txt: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /tools/argparse-1.2.1/argparse.egg-info/top_level.txt: -------------------------------------------------------------------------------- 1 | argparse 2 | -------------------------------------------------------------------------------- /tools/argparse-1.2.1/doc/source/index.rst: -------------------------------------------------------------------------------- 1 | .. argparse documentation master file, created by 2 | sphinx-quickstart on Sun Mar 27 01:27:16 2011. 3 | You can adapt this file completely to your liking, but it should at least 4 | contain the root `toctree` directive. 5 | 6 | Welcome to argparse's documentation! 7 | ==================================== 8 | 9 | Contents: 10 | 11 | .. toctree:: 12 | :maxdepth: 2 13 | 14 | argparse 15 | license 16 | 17 | Indices and tables 18 | ================== 19 | 20 | * :ref:`genindex` 21 | * :ref:`search` 22 | 23 | -------------------------------------------------------------------------------- /tools/argparse-1.2.1/doc/source/license.rst: -------------------------------------------------------------------------------- 1 | arparse Copyright and License 2 | ============================= 3 | 4 | .. _license: 5 | 6 | .. literalinclude:: ../../LICENSE.txt 7 | 8 | This is the Python License (from file doc/Python-License.txt): 9 | 10 | .. literalinclude:: Python-License.txt 11 | 12 | -------------------------------------------------------------------------------- /tools/argparse-1.2.1/setup.cfg: -------------------------------------------------------------------------------- 1 | [bdist_rpm] 2 | release = 1 3 | requires = python 4 | build_requires = python 5 | doc_files = 6 | README.txt 7 | LICENSE.txt 8 | PKG-INFO 9 | doc/ 10 | 11 | [egg_info] 12 | tag_build = 13 | tag_date = 0 14 | tag_svn_revision = 0 15 | 16 | [upload_sphinx] 17 | upload-dir = doc/_build/html 18 | 19 | [build_sphinx] 20 | all_files = 1 21 | build-dir = doc/_build 22 | source-dir = doc/ 23 | 24 | -------------------------------------------------------------------------------- /tools/argparse_importer.py: -------------------------------------------------------------------------------- 1 | # This Source Code Form is subject to the terms of the Mozilla Public 2 | # License, v. 2.0. If a copy of the MPL was not distributed with this file, 3 | # You can obtain one at http://mozilla.org/MPL/2.0/. 4 | 5 | r""" 6 | argparse is distributed only with Python 2.7 and above. ci.mozilla.org 7 | is running an ancient Python, so fall back to the version of argparse 8 | that we distribute. 9 | """ 10 | 11 | try: 12 | import argparse as argparse 13 | except ImportError: 14 | import os 15 | import sys 16 | path = os.path.join(os.path.dirname(os.path.abspath(__file__)), "argparse-1.2.1") 17 | sys.path.append(path) 18 | import argparse as argparse 19 | -------------------------------------------------------------------------------- /tools/makefile_mpl.txt: -------------------------------------------------------------------------------- 1 | # This Source Code Form is subject to the terms of the Mozilla Public 2 | # License, v. 2.0. If a copy of the MPL was not distributed with this 3 | # file, You can obtain one at http://mozilla.org/MPL/2.0/. 4 | 5 | -------------------------------------------------------------------------------- /tools/mozbuild_mpl.txt: -------------------------------------------------------------------------------- 1 | # -*- Mode: python; c-basic-offset: 4; indent-tabs-mode: nil; tab-width: 40 -*- 2 | # vim: set filetype=python: 3 | # This Source Code Form is subject to the terms of the Mozilla Public 4 | # License, v. 2.0. If a copy of the MPL was not distributed with this 5 | # file, You can obtain one at http://mozilla.org/MPL/2.0/. 6 | 7 | -------------------------------------------------------------------------------- /tools/repeat_instrumentation_test.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | RUNNER=org.mozilla.gecko.background.tests/android.test.InstrumentationTestRunner 4 | 5 | read CLASS COUNT <<< "$@" 6 | 7 | for i in {1..$COUNT}; do 8 | adb shell am instrument -w -e class "$CLASS" "$RUNNER" 9 | done 10 | --------------------------------------------------------------------------------