| 274 | } |
| 275 | |
| 276 | void |
| 277 | hit(TSVConn v) |
| 278 | { |
| 279 | assert(v != nullptr); |
| 280 | |
| 281 | Dbg(dbg_ctl, "cache hit for %s (%" PRId64 " bytes)", src_.c_str(), TSVConnCacheObjectSizeGet(v)); |
| 282 | |
| 283 | assert(sink_); |
| 284 | |
| 285 | *sink_ << original_; |
| 286 | *sink_ << "src=\"" ONE_PIXEL "\" "; |
| 287 | assert(!id_.empty()); |
| 288 | *sink_ << "class=\"" << id_; |
| 289 | if (!classes_.empty()) { |
| 290 | *sink_ << " " << classes_; |
| 291 | } |
| 292 | *sink_ << "\" "; |
| 293 | |
| 294 | sink_.reset(); |
| 295 | |
| 296 | io::vconnection::read(v, std::move(*this), TSVConnCacheObjectSizeGet(v)); |
| 297 | } |
| 298 | |
| 299 | void |
| 300 | miss() |