| 28 | const cripts::Matcher::Range::IP cripts::Net::RFC1918({"10.0.0.0/8", "172.16.0.0/12", "192.168.0.0/16"}); |
| 29 | |
| 30 | void |
| 31 | detail::ConnBase::Pacing::operator=(uint32_t val) |
| 32 | { |
| 33 | _ensure_initialized(_owner); |
| 34 | if (val == 0) { |
| 35 | val = Off; |
| 36 | } |
| 37 | |
| 38 | #ifdef SO_MAX_PACING_RATE |
| 39 | int connfd = _owner->FD(); |
| 40 | int res = setsockopt(connfd, SOL_SOCKET, SO_MAX_PACING_RATE, (char *)&val, sizeof(val)); |
| 41 | |
| 42 | // EBADF indicates possible client abort |
| 43 | if ((res < 0) && (errno != EBADF)) { |
| 44 | TSError("[fq_pacing] Error setting SO_MAX_PACING_RATE, errno=%d", errno); |
| 45 | } |
| 46 | #endif |
| 47 | _val = val; |
| 48 | } |
| 49 | |
| 50 | void |
| 51 | detail::ConnBase::TcpInfo::initialize() |