| 310 | } |
| 311 | |
| 312 | bool CNetwrokTable::CompareItems(const std::shared_ptr<WinSys::Connection>& c1, const std::shared_ptr<WinSys::Connection>& c2, int col, bool asc){ |
| 313 | switch (col) |
| 314 | { |
| 315 | case 0: return SortHelper::SortStrings(GetProcessName(c1.get()), GetProcessName(c2.get()),asc); |
| 316 | case 1: return SortHelper::SortNumbers(c1->Pid, c2->Pid,asc); |
| 317 | case 2: return SortHelper::SortStrings(ConnectionTypeToString(c1->Type), ConnectionTypeToString(c2->Type),asc); |
| 318 | case 3: return SortHelper::SortNumbers(c1->State, c2->State,asc); |
| 319 | case 4: return SortHelper::SortNumbers(SwapBytes(c1->LocalAddress), SwapBytes(c2->LocalAddress),asc); |
| 320 | case 5: |
| 321 | { |
| 322 | auto port1 = HostByteOrderToNetworkByteOrder(c1->LocalPort); |
| 323 | auto port2 = HostByteOrderToNetworkByteOrder(c2->LocalPort); |
| 324 | return SortHelper::SortNumbers(port1, port2, asc); |
| 325 | } |
| 326 | case 6: return SortHelper::SortNumbers(SwapBytes(c1->RemoteAddress), SwapBytes(c2->RemoteAddress),asc); |
| 327 | |
| 328 | case 7: |
| 329 | { |
| 330 | auto port1 = HostByteOrderToNetworkByteOrder(c1->RemotePort); |
| 331 | auto port2 = HostByteOrderToNetworkByteOrder(c2->RemotePort); |
| 332 | return SortHelper::SortNumbers(port1, port2, asc); |
| 333 | } |
| 334 | case 8: return SortHelper::SortNumbers(c1->TimeStamp, c2->TimeStamp, asc); |
| 335 | case 9: return SortHelper::SortStrings(c1->ModuleName, c2->ModuleName, asc); |
| 336 | default: |
| 337 | break; |
| 338 | } |
| 339 | return false; |
| 340 | } |
| 341 | |
| 342 | LRESULT CNetwrokTable::OnRefresh(WORD, WORD, HWND, BOOL&) { |
| 343 | m_pm.EnumProcesses(); |
nothing calls this directly
no test coverage detected