Guest User

Untitled

a guest
Jul 19th, 2018
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.17 KB | None | 0 0
  1. /**
  2. * Created by Dinorah Tovar on 04/04/18.
  3. * Secondary helper interceptor to skip interceptor headers over Data Module
  4. */
  5.  
  6. class SupportInterceptor: Interceptor, Authenticator {
  7.  
  8. /**
  9. * Interceptor class for setting of the headers for every request
  10. */
  11. override fun intercept(chain: Interceptor.Chain): Response {
  12. var request = chain.request()
  13. request = request?.newBuilder()
  14. ?.addHeader("Content-Type", "application/json")
  15. ?.addHeader("Accept", "application/json")
  16. ?.build()
  17. return chain.proceed(request)
  18. }
  19.  
  20. /**
  21. * Authenticator for when the authToken need to be refresh and updated
  22. * everytime we get a 401 error code
  23. */
  24. @Throws(IOException::class)
  25. override fun authenticate (route: Route?, response: Response?): Request? {
  26. var requestAvailable: Request? = null
  27. try {
  28. requestAvailable = response?.request()?.newBuilder()
  29. ?.addHeader("AUTH_TOKEN", "UUID.randomUUID().toString()")
  30. ?.build()
  31. return requestAvailable
  32. } catch (ex: Exception) { }
  33. return requestAvailable
  34. }
  35.  
  36. }
Add Comment
Please, Sign In to add comment