import org.iotivity.cloud.base.resource.Resource;
import org.iotivity.cloud.util.Cbor;
+/**
+ *
+ * This class provides a set of APIs to handle token refresh requests
+ *
+ */
+
public class TokenRefreshResource extends Resource {
private Cbor<HashMap<String, Object>> mCbor = new Cbor<>();
switch (request.getMethod()) {
case POST:
+ // make token refresh response message
response = handlePostRefreshToken(request);
break;
throw new BadRequestException(
request.getMethod() + " request type is not support");
}
-
+ // send sign-up response to the source device
srcDevice.sendResponse(response);
}
HashMap<String, Object> responsePayload = null;
+ // check if the payload has mandatory properties
if (checkPayloadException(
Arrays.asList(Constants.REQ_UUID_ID, Constants.REQ_DEVICE_ID,
Constants.REQ_REFRESH_TOKEN, Constants.REQ_GRANT_TYPE),
responsePayload = mAsManager.refreshToken(uuid, deviceId, grantType,
refreshToken);
}
-
+ // return token refresh response message
return MessageBuilder.createResponse(request, ResponseStatus.CHANGED,
ContentFormat.APPLICATION_CBOR,
mCbor.encodingPayloadToCbor(responsePayload));