Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /**
- * Created by Dinorah Tovar on 04/04/18.
- * Secondary helper interceptor to skip interceptor headers over Data Module
- */
- class SupportInterceptor: Interceptor, Authenticator {
- /**
- * Interceptor class for setting of the headers for every request
- */
- override fun intercept(chain: Interceptor.Chain): Response {
- var request = chain.request()
- request = request?.newBuilder()
- ?.addHeader("Content-Type", "application/json")
- ?.addHeader("Accept", "application/json")
- ?.build()
- return chain.proceed(request)
- }
- /**
- * Authenticator for when the authToken need to be refresh and updated
- * everytime we get a 401 error code
- */
- @Throws(IOException::class)
- override fun authenticate (route: Route?, response: Response?): Request? {
- var requestAvailable: Request? = null
- try {
- requestAvailable = response?.request()?.newBuilder()
- ?.addHeader("AUTH_TOKEN", "UUID.randomUUID().toString()")
- ?.build()
- return requestAvailable
- } catch (ex: Exception) { }
- return requestAvailable
- }
- }
Add Comment
Please, Sign In to add comment