All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.baulsupp.oksocial.authenticator.CompletionOnlyAuthInterceptor.kt Maven / Gradle / Ivy

The newest version!
package com.baulsupp.oksocial.authenticator

import com.baulsupp.oksocial.output.OutputHandler
import com.baulsupp.oksocial.services.AbstractServiceDefinition
import okhttp3.Interceptor
import okhttp3.OkHttpClient
import okhttp3.Response
import java.io.IOException

abstract class CompletionOnlyAuthInterceptor(private val apiHost: String, private val serviceName: String, private val shortName: String, private val apiDocs: String) : AuthInterceptor() {
  override fun intercept(chain: Interceptor.Chain, credentials: Nothing): Response =
    chain.proceed(chain.request())

  override suspend fun authorize(client: OkHttpClient, outputHandler: OutputHandler, authArguments: List): Nothing =
    throw IOException("authorize not supported")

  override suspend fun validate(client: OkHttpClient, credentials: Nothing): ValidatedCredentials =
    ValidatedCredentials(null, null)

  override val serviceDefinition = object : AbstractServiceDefinition(apiHost, serviceName, shortName,
    apiDocs, null) {
    override fun parseCredentialsString(s: String): Nothing {
      throw NotImplementedError()
    }

    override fun formatCredentialsString(credentials: Nothing): String {
      throw NotImplementedError()
    }
  }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy