The comment on line 127/123 indicates we can get multiple IPs, but this code doesn't handle the possibility.  Perhaps move the split into the ip_from_request_env method?