Skip to content
This repository has been archived by the owner on May 5, 2021. It is now read-only.

Commit

Permalink
Add library to jcenter pkg name change
Browse files Browse the repository at this point in the history
  • Loading branch information
CuriousNikhil committed Jan 16, 2019
1 parent 914f6b0 commit 2b187fd
Show file tree
Hide file tree
Showing 26 changed files with 121 additions and 141 deletions.
3 changes: 0 additions & 3 deletions README.md

This file was deleted.

@@ -1,4 +1,4 @@
package xyz.mystikolabs.asynkioapp
package me.nikhilchaudhari.asynkioapp

import android.support.test.InstrumentationRegistry
import android.support.test.runner.AndroidJUnit4
Expand Down
4 changes: 2 additions & 2 deletions app/src/main/AndroidManifest.xml
@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
package="xyz.mystikolabs.asynkioapp">
package="me.nikhilchaudhari.asynkioapp">

<uses-permission android:name="android.permission.INTERNET"/>
<application
Expand All @@ -11,7 +11,7 @@
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/AppTheme" tools:ignore="GoogleAppIndexingWarning">
<activity android:name="xyz.mystikolabs.asynkioapp.MainActivity">
<activity android:name="me.nikhilchaudhari.asynkioapp.MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN"/>

Expand Down
@@ -1,10 +1,10 @@
package xyz.mystikolabs.asynkioapp
package me.nikhilchaudhari.asynkioapp

import android.support.v7.app.AppCompatActivity
import android.os.Bundle
import kotlinx.android.synthetic.main.activity_main.*
import xyz.mystikolabs.asynkio.core.*
import xyz.mystikolabs.asynkio.helper.BaseAuth
import me.nikhilchaudhari.asynkio.core.*
import me.nikhilchaudhari.asynkio.helper.BaseAuth

class MainActivity : AppCompatActivity() {

Expand Down
@@ -1,4 +1,4 @@
package xyz.mystikolabs.asynkioapp
package me.nikhilchaudhari.asynkioapp


data class Data(
Expand Down
@@ -1,4 +1,4 @@
package xyz.mystikolabs.asynkioapp
package me.nikhilchaudhari.asynkioapp

import org.junit.Test

Expand Down
32 changes: 32 additions & 0 deletions asynkio/build.gradle
@@ -1,6 +1,29 @@
apply plugin: 'com.android.library'
apply plugin: 'kotlin-android'
apply plugin: 'kotlin-android-extensions'
apply plugin: 'com.jfrog.bintray'
apply plugin: 'com.github.dcendents.android-maven'

ext{
bintrayRepo = "Asynkio"
bintrayName = "me.nikhilchaudhari.asynkio"
libraryName = 'asynkio'

publishedGroupId = 'me.nikhilchaudhari'
artifact = 'asynkio'
libraryVersion = '1.0.0-alpha'

libraryDescription = 'Asynchrounous async-await port of python in Kotlin'
siteUrl = 'https://github.com/CuriousNikhil/AsynKio'
gitUrl = 'https://github.com/CuriousNikhil/AsynKio.git'
developerId = 'curiousNikhil'
developerName = 'Nikhil Chaudhari'
developerEmail = 'nikhyl777@gmai.com'
licenseName = 'MIT License'
licenseUrl = "https://github.com/CuriousNikhil/AsynKio/blob/master/LICENSE"
allLicenses = ["MIT License"]

}

android {
compileSdkVersion 28
Expand Down Expand Up @@ -35,3 +58,12 @@ dependencies {
androidTestImplementation 'com.android.support.test:runner:1.0.2'
androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
}

repositories{
mavenCentral()
}

if (project.rootProject.file('local.properties').exists()){
apply from: 'https://raw.githubusercontent.com/nuuneoi/JCenter/master/installv1.gradle'
apply from: 'https://raw.githubusercontent.com/nuuneoi/JCenter/master/bintrayv1.gradle'
}
@@ -1,4 +1,4 @@
package xyz.mystikolabs.asynkioapp;
package me.nikhilchaudhari.asynkioapp;

import android.content.Context;
import android.support.test.InstrumentationRegistry;
Expand Down
2 changes: 1 addition & 1 deletion asynkio/src/main/AndroidManifest.xml
@@ -1,2 +1,2 @@
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="xyz.mystikolabs.asynkio"/>
package="me.nikhilchaudhari.asynkio"/>
@@ -1,11 +1,11 @@
package xyz.mystikolabs.asynkio.core
package me.nikhilchaudhari.asynkio.core

import android.app.Activity
import android.app.Fragment
import android.os.Handler
import android.os.Looper
import android.os.Message
import xyz.mystikolabs.asynkio.extensions.AsyncException
import me.nikhilchaudhari.asynkio.extensions.AsyncException
import java.util.*
import java.util.concurrent.ExecutorService
import java.util.concurrent.Executors
Expand Down
@@ -1,4 +1,4 @@
package xyz.mystikolabs.asynkio.core
package me.nikhilchaudhari.asynkio.core

import android.app.Activity
import android.app.Fragment
Expand Down
@@ -1,11 +1,11 @@
@file:JvmName("NetworkCall")

package xyz.mystikolabs.asynkio.core
package me.nikhilchaudhari.asynkio.core

import xyz.mystikolabs.asynkio.helper.Auth
import xyz.mystikolabs.asynkio.request.RequestImpl
import xyz.mystikolabs.asynkio.response.Response
import xyz.mystikolabs.asynkio.response.ResponseImpl
import me.nikhilchaudhari.asynkio.helper.Auth
import me.nikhilchaudhari.asynkio.request.RequestImpl
import me.nikhilchaudhari.asynkio.response.Response
import me.nikhilchaudhari.asynkio.response.ResponseImpl

const val DEFAULT_TIMEOUT = 30.0

Expand Down
@@ -1,4 +1,4 @@
package xyz.mystikolabs.asynkio.core
package me.nikhilchaudhari.asynkio.core

import kotlin.coroutines.Continuation

Expand Down
@@ -1,4 +1,4 @@
package xyz.mystikolabs.asynkio.extensions
package me.nikhilchaudhari.asynkio.extensions

class AsyncException(e: Exception, stackTrace: Array<out StackTraceElement>) : RuntimeException(e) {
init {
Expand Down
@@ -1,6 +1,6 @@
package xyz.mystikolabs.asynkio.extensions
package me.nikhilchaudhari.asynkio.extensions

import xyz.mystikolabs.asynkio.response.Response
import me.nikhilchaudhari.asynkio.response.Response
import java.io.Writer


Expand Down
42 changes: 42 additions & 0 deletions asynkio/src/main/java/me/nikhilchaudhari/asynkio/helper/auth.kt
@@ -0,0 +1,42 @@
package me.nikhilchaudhari.asynkio.helper

import java.io.ByteArrayOutputStream


fun String.encodeBase64ToString(): String = String(this.toByteArray().encodeBase64())
fun String.encodeBase64ToByteArray(): ByteArray = this.toByteArray().encodeBase64()
fun ByteArray.encodeBase64ToString(): String = String(this.encodeBase64())

fun ByteArray.encodeBase64(): ByteArray {
val table = (CharRange('A', 'Z') + CharRange('a', 'z') + CharRange('0', '9') + '+' + '/').toCharArray()
val output = ByteArrayOutputStream()
var padding = 0
var position = 0
while (position < this.size) {
var b = this[position].toInt() and 0xFF shl 16 and 0xFFFFFF
if (position + 1 < this.size) b = b or (this[position + 1].toInt() and 0xFF shl 8) else padding++
if (position + 2 < this.size) b = b or (this[position + 2].toInt() and 0xFF) else padding++
for (i in 0 until 4 - padding) {
val c = b and 0xFC0000 shr 18
output.write(table[c].toInt())
b = b shl 6
}
position += 3
}
for (i in 0 until padding) {
output.write('='.toInt())
}
return output.toByteArray()
}

class BaseAuth(val user:String,val password:String):Auth{
override val header: Pair<String, String>
get() {
val b64 = "${this.user}:${this.password}".encodeBase64ToString()
return "Authorization" to "Basic $b64"
}
}

interface Auth{
val header:Pair<String,String>
}
@@ -1,4 +1,4 @@
package xyz.mystikolabs.asynkio.helper
package me.nikhilchaudhari.asynkio.helper

class CaseInsensitiveMap<out V>(private val map: Map<String, V>) : Map<String, V> by map {

Expand Down
@@ -1,4 +1,4 @@
package xyz.mystikolabs.asynkio.helper
package me.nikhilchaudhari.asynkio.helper

import java.net.URLEncoder

Expand Down
@@ -1,6 +1,6 @@
package xyz.mystikolabs.asynkio.request
package me.nikhilchaudhari.asynkio.request

import xyz.mystikolabs.asynkio.helper.Auth
import me.nikhilchaudhari.asynkio.helper.Auth

interface Request {

Expand Down
@@ -1,17 +1,17 @@
package xyz.mystikolabs.asynkio.request
package me.nikhilchaudhari.asynkio.request

import org.json.JSONArray
import org.json.JSONObject
import xyz.mystikolabs.asynkio.extensions.putAllIfAbsentWithNull
import xyz.mystikolabs.asynkio.helper.CaseInsensitiveMutableMap
import xyz.mystikolabs.asynkio.helper.Parameters
import me.nikhilchaudhari.asynkio.extensions.putAllIfAbsentWithNull
import me.nikhilchaudhari.asynkio.helper.CaseInsensitiveMutableMap
import me.nikhilchaudhari.asynkio.helper.Parameters
import java.io.StringWriter
import java.net.IDN
import java.net.URI
import java.net.URL
import java.net.URLDecoder
import org.json.*
import xyz.mystikolabs.asynkio.helper.Auth
import me.nikhilchaudhari.asynkio.helper.Auth
import java.io.ByteArrayOutputStream


Expand Down
@@ -1,8 +1,8 @@
package xyz.mystikolabs.asynkio.response
package me.nikhilchaudhari.asynkio.response

import org.json.JSONArray
import org.json.JSONObject
import xyz.mystikolabs.asynkio.request.Request
import me.nikhilchaudhari.asynkio.request.Request
import java.io.InputStream
import java.net.HttpURLConnection
import java.nio.charset.Charset
Expand Down
@@ -1,11 +1,11 @@
package xyz.mystikolabs.asynkio.response
package me.nikhilchaudhari.asynkio.response

import org.json.JSONArray
import org.json.JSONObject
import xyz.mystikolabs.asynkio.extensions.getSuperclasses
import xyz.mystikolabs.asynkio.helper.CaseInsensitiveMap
import xyz.mystikolabs.asynkio.request.Request
import xyz.mystikolabs.asynkio.request.RequestImpl
import me.nikhilchaudhari.asynkio.extensions.getSuperclasses
import me.nikhilchaudhari.asynkio.helper.CaseInsensitiveMap
import me.nikhilchaudhari.asynkio.request.Request
import me.nikhilchaudhari.asynkio.request.RequestImpl
import java.io.IOException
import java.io.InputStream
import java.net.HttpURLConnection
Expand Down
98 changes: 0 additions & 98 deletions asynkio/src/main/java/xyz/mystikolabs/asynkio/helper/auth.kt

This file was deleted.

@@ -1,4 +1,4 @@
package xyz.mystikolabs.asynkioapp;
package me.nikhilchaudhari.asynkioapp;

import org.junit.Test;

Expand Down

0 comments on commit 2b187fd

Please sign in to comment.