We are using a pull model with 5centcdn.
We have enabled verbose logging and can see the GET requests coming in from 5centscdn for each HLS segment (n_0_0_0.ts, etc).
If we play via the CDN and then after about 10 seconds play again we do not see the GET requests which means the CDN has cached them. However if we wait for about a minute and play again, we see the CDN sending GET requests for the HLS segments. We have configured the CDN to cache for 30 days butit doesn't appear to be caching for anywhere near that time.
Note that the exact same CDN configuration is working fine with Wowza.