package Ġcom . uq cs . mobile . common Ċ Ċ import Ġokhttp 3 . Interceptor Ċ import Ġokhttp 3 . Response Ċ import Ġjava . io . IO Error Ċ Ċ class ĠAuthentication Interceptor ( private Ġval Ġauth Token : ĠString ) Ġ: ĠInter ceptor Ġ{ ĊĊĠĠĠ Ġ@ Throws ( IO Error :: class ) ĊĠĠĠ Ġoverride Ġfun Ġintercept ( chain : ĠInter ceptor . Chain ): ĠResponse Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġoriginal Ġ= Ġchain . request () ĊĊĠĠĠĠĠĠĠ Ġval Ġbuilder Ġ= Ġoriginal . newBuilder () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. header (" Authorization ", Ġauth Token ) ĊĊĠĠĠĠĠĠĠ Ġval Ġrequest Ġ= Ġbuilder . build () ĊĠĠĠĠĠĠĠ Ġreturn Ġchain . proceed ( request ) ĊĠĠĠ Ġ} Ċ }