I noticed the
ClientSubscription class does not allow the caller to specify an expires
value when refreshing a subscription. This is the requestRefresh() method.
I believe this is a limitation. As a result, all refreshes are done using the
initial expires value.
It looks like the
solution is simple - just allow an expires argument and assign it to the expires
header.