Developers.NetFiles: Difference between revisions
(Importing page from Tikiwiki) |
m (1 revision) |
Latest revision as of 20:09, 20 June 2009
Net
Peer-to-peer networking
BENode.cpp //CBENode// (network-level, unknown) DlgTorrentTracker, BENode, BTClient, BTInfo, BTTrackerRequest, DownloadTransferBT
BitziDownloader.cpp //CBitziDownloader// (using wininet, unknown) BitziDownloader
BTClient.cpp //CBTClient// BitTorrent handshake, connection, and node communication BTClients, DownloadTransferBT, DownloadWithTorrent, UploadTransferBT
BTClients.cpp short //CBTClients// BitTorrent connections BTClients
BTInfo.cpp //CBTInfo// BitTorrent files and hashes DlgDownload, DlgTorrentSeed, DlgTorrentTracker, WndMain, BTInfo, DownloadTask, DownloadWithTorrent, DDEServer, ShareazaURL
BTPacket.cpp short //CBTPacket// BitTorrent buffer writing and reading BTClient, BTPacket, DownloadTransferBT, DownloadWithTorrent, UploadTransferBT
BTTrackerRequest.cpp //CBTTrackerRequest// Handles BitTorrent tracker request actions BTClients, BTTrackerRequest, Download, DownloadWithTorrent
Connection.cpp //CConnection// Connect sockets and pass data DlgURLCopy, WndBrowseHost, WndChild, BTClient, BTClients, Connection, DiscoverServices, Downloads, DownloadTransferHTTP, DownloadWithTransfers, EDClient, EDClients, EDNeighbour, Handshake, HostBrowser, Neighbour, NeighboursWithConnect, ShakeNeighbour, Uploads, UploadTransferHTTP, ChatCore, ChatSession, FileExecutor, IEProtocol, Remote, Transfer
CrawlSession.cpp //CCrawlSession// (nodes and network, unknown) WndSystem, CrawlSession
Datagram.cpp short //CDatagramIn// (converts datagrams to packets) Datagram, Datagrams
DatagramPart.cpp short //CDatagramOut// (deals with packet fragments) DatagramPart, Datagrams
Datagrams.cpp long //CDatagrams// (network packets for edonkey2000?) Datagrams
DiscoveryServices.cpp long //CDiscoveryServices// Finding what IP addresses to try to contact WndDiscovery, DiscoveryServices,
Download.cpp //CDownload// Download interface, with pause and resume CtrlDownloads, CtrlDownloadTabBar, CtrlDownloadTip, CtrlHomePanel, CtrlLibraryCollectionView, DlgDeleteFile, DlgDownload, DlgDownloadEdit, DlgDownloadMonitor, DlgFilePreview, DlgTorrentSeed, DlgURLAction, WndDownloads, BTTrackerRequest, Downloads, DownloadGroup, DownloadGroups, Download, DownloadSource, DownloadTask, DownloadWithExtras, DownloadWithSources, DownloadWithTiger, DownloadWithTorrent, DownloadWithTransfers, EDClient, EDNeighbour, EDPartImporter, LocalSearch, NeighboursWithED2K, QueryHashMaster, UploadQueues, UploadTransfer, UploadTransferBT, UploadTransferED2K, UploadTransferHTTP, FragmentBar, Remote
DownloadBase.cpp short //CDownloadBase// (generate local name, serialize) BTTrackerRequest, DownloadBase, DownloadWithSources
DownloadGroup.cpp //CDownloadGroup// (link, add filter, set schema) CtrlDownloadTabBar, DlgDownloadGroup, DownloadGroup, DownloadGroups, Remote
DownloadGroups.cpp //CDownloadGroups// (get super groups) DownloadGroups
Downloads.cpp long //CDownloads// Manages the list of downloads Downloads
DownloadSource.cpp //CDownloadSource// Turns hits from the various networks into downloads CtrlDownloads, CtrlDownloadTip, WndDownloads, BTClient, Downloads, Download, DownloadSource, DownloadTransfer, DownloadTransferBT, DownloadTransferED2K, DownloadTransferFTP, DownloadTransferHTTP, DownloadWithSources, DownloadWithTorrent, DownloadWithTransfers, EDClient, FragmentBar, Remote
DownloadTask.cpp //CDownloadTask// Utilities for saving files Shareaza downloaded BTInfo, DownloadBase, Download, DownloadTask, DownloadWithTorrent
DownloadTransfer.cpp //CDownloadTransfer// Get information about a download WndDownloads, Downloads, Download, DownloadSource, DownloadTransfer, DownloadTransferBT, DownloadTransferED2K, DownloadTransferFTP, DownloadTransferHTTP, DownloadWithFile, DownloadWithTransfers
DownloadTransferBT.cpp //CDownloadTransferBT// Download events specific to BitTorrent BTClient, Downloads, DownloadSource, DownloadTransfer, DownloadTransferBT, DownloadWithTorrent, DownloadWithTransfers, FragmentBar
DownloadTransferED2K.cpp //CDownloadTransferED2K// Download events specific to eDonkey2000 Downloads, DownloadSource, DownloadTransferED2K, DownloadWithTransfers, EDClient, FragmentBar
DownloadTransferFTP.cpp //CDownloadTransferFTP// Get files with FTP DownloadSource, DownloadTransferFTP
DownloadTransferHTTP.cpp long //CDownloadTransferHTTP// Reads and writes HTTP headers and transfers files DownloadSource, DownloadTransferHTTP, DownloadWithTransfers
DownloadWithExtras.cpp short //CDownloadWithExtras// (download with extras, preview) Download, DownloadWithExtras
DownloadWithFile.cpp //CDownloadWithFile// DownloadWithFile, DownloadWithTorrent
DownloadWithSearch.cpp //CDownloadWithSearch// Find more download sources DownloadWithExtras, DownloadWithSearch
DownloadWithSources.cpp //CDownloadWithSources// Add new sources found DownloadWithSources
DownloadWithTiger.cpp long //CDownloadWithTiger// Validate a TigerTree hash DownloadTransferBT, DownloadWithFile, DownloadWithSearch, DownloadWithTiger
DownloadWithTorrent.cpp //CDownloadWithTorrent// Create torrent transfers DownloadWithTiger, DownloadWithTorrent
DownloadWithTransfers.cpp //CDownloadWithTransfers// Add and remove transfers, and respond to push packets DownloadWithFile, DownloadWithTransfers
ED2K.cpp blank blank
EDClient.cpp long //CEDClient// eDonkey2000 connections, handshakes, and packets Downloads, DownloadSource, DownloadTransferED2K, DownloadWithTransfers, EDClient, EDClients, UploadTransferED2K
EDClients.cpp //CEDClients// List of clients, client connection, and UDP packet processing EDClients
EDNeighbour.cpp //CEDNeighbour// Connect to a remote computer running eDonkey2000, and send it packets CtrlNeighbourTip, WndNeighbours, EDClient, EDNeighbour, ManagedSearch, NeighboursWithConnect, NeighboursWithED2K, Remote
EDPacket.cpp //CEDPacket// Packet compression, reading and writing, and tags CtrlNeighbourTip, WndNeighbours, WndPacket, Datagrams, DownloadSource, DownloadTransferED2K, EDClient, EDNeighbour, EDPacket, ManagedSearch, NeighboursWithED2K, QueryHit, QuerySearch, UploadTransferED2K, Remote
EDPartImporter.cpp //CEDPartImporter// Import folder and file EDPartImporter
G1Neighbour.cpp long //CG1Neighbour// Exchange packets with another Gnutella computer, like ping, pong, push, and query WndNeighbours, G1Neighbour, NeighboursWithG1, Network, ShakeNeighbour, Remote
G1Packet.cpp //CG1Packet// Store and sort a Gnutella packet WndPacket, G1Neighbour, G1Packet, G2Packet, HostBrowser, HostCache, LocalSearch, Neighbour, NeighboursWithRouting, Network, PacketBuffer, PongCache, QueryHashTable, QueryHit, QuerySearch
G2Neighbour.cpp long //CG2Neighbour// Exchange Gnutella2 packets WndNeighbours, Datagrams, G2Neighbour, ManagedSearch, NeighboursWithG2, ShakeNeighbour, Remote
G2Packet.cpp //CG2Packet// Read and write packets, work with strings and buffers CtrlBrowseFrame, CtrlBrowseProfile, CtrlBrowseTree, WndBrowseHost, WndPacket, CrawlSession, Datagram, DatagramPart, Datagrams, G1Neighbour, G2Neighbour, G2Packet, GProfile, HostBrowser, HubHorizon, LocalSearch, ManagedSearch, Neighbour, NeighboursWithG2, NeighboursWithRouting, Network, QueryHashTable, QueryHit, QuerySearch, SearchManager, UploadTransferHTTP, ChatSession
GGEP.cpp //CGGEPBlock// (gep, unknown) GGEP, LocalSearch, QueryHit, QuerySearch
GProfile.cpp //CGProfile// User profile information, like nickname, location, and avatar CtrlBrowseHeader, CtrlBrowseProfile, Datagrams, G2Neighbour, GProfile, HostBrowser, ChatSession
Handshake.cpp //CHandshake// Accept push requests and handshakes for each network Handshake, Handshakes
Handshakes.cpp //CHandshakes// Listen, accept connections, and disconnect Handshakes
HostBrowser.cpp //CHostBrowser// Gnutella and Gnutella2 browse packets CtrlBrowseHeader, CtrlBrowseProfile, WndBrowseHost, HostBrowser
HostCache.cpp //CHostCache// Add, find, and remove IP addresses from the host cache HostCache
HubHorizon.cpp //CHubHorizonPool//, //CHubHorizonGroup// HubHorizon
HubHorizon.cpp //CHubHorizonGroup// G2Neighbour, HubHorizon
LocalSearch.cpp //CLocalSearch// Do incoming searches Datagrams, G1Neighbour, G2Neighbour, LocalSearch, UploadTransferHTTP
ManagedSearch.cpp //CManagedSearch// Search on gnutella, gnutella2, and ed2k CtrlSearchPanel, WndSearch, DownloadWithSearch, ManagedSearch, SearchManager
Neighbour.cpp //CNeighbour// Read and write from neighboring computers CtrlHomePanel, CtrlNeighbourTip, WndHostCache, WndNeighbours, WndPacket, CrawlSession, Datagrams, EDNeighbour, G1Neighbour, G2Neighbour, HostCache, LocalSearch, ManagedSearch, Neighbour, NeighboursBase, NeighboursWithConnect, NeighboursWithG1, NeighboursWithG2, NeighboursWithRouting, Network, Packet, PongCache, QueryHashTable, RouteCache, ShakeNeighbour, UploadTransferHTTP, Remote
Neighbours.cpp short //CNeighbours// Just calls //CNeighboursWithConnect// Neighbours
NeighboursBase.cpp //CNeighboursBase// (node management, uncertain) NeighboursBase, NeighboursWithG1
NeighboursWithConnect.cpp //CNeighboursWithConnect// Leafs and hubs Neighbours, NeighboursWithConnect
NeighboursWithED2K.cpp //CNeighboursWithED2K// eDonkey2000-specific communications NeighboursWithED2K
NeighboursWithG1.cpp //CNeighboursWithG1// Events for gnutella pings and pongs NeighboursWithG1
NeighboursWithG2.cpp //CNeighboursWithG2// (create query web, get random hub) NeighboursWithG2
NeighboursWithRouting.cpp //CNeighboursWithRouting// Broadcast and route queries NeighboursWithConnect, NeighboursWithRouting
Network.cpp //CNetwork// Connect and disconnect from the various networks Network, SearchManager
Packet.cpp //CPacket// Read and write compressed and normal packet data WndPacket, BTPacket, Datagrams, EDNeighbour, EDPacket, G1Neighbour, G1Packet, G2Neighbour, G2Packet, GGEP, ManagedSearch, Neighbour, NeighboursWithRouting, Network, Packet, QueryHashTable, QuerySearch
PacketBuffer.cpp //CG1PacketBuffer// Store packets in a buffer G1Neighbour, PacketBuffer
PongCache.cpp //CPongCache// Cache of received pongs NeighboursWithG1, PongCache
QueryHashGroup.cpp short //CQueryHashGroup// Add and remove query hash tables to the group QueryHashGroup, QueryHashMaster
QueryHashMaster.cpp short //CQueryHashMaster// Add and remove query hash tables to the master Neighbour, Network, QueryHashGroup, QueryHashMaster, QueryHashTable, Shareaza
QueryHashTable.cpp //CQueryHashTable// Create, clear, merge, and patch query hash tables Neighbour, QueryHashGroup, QueryHashMaster, QueryHashTable, LibraryDictionary
QueryHit.cpp long //CQueryHit// Get query hits from the various networks CtrlBrowseFrame, CtrlMatch, CtrlMatchTip, CtrlSearchDetailPanel, WndBaseMatch, WndBrowseHost, WndChild, WndHitMonitor, WndSearch, Datagrams, Downloads, DownloadSource, DownloadWithSources, EDClients, EDNeighbour, HostBrowser, Neighbour, Network, QueryHit, SearchManager, MatchListView, MatchObjects, RelatedSearch, Remote
QueryKeys.cpp short //CQueryKeys// (query keys, uncertain) Network, QueryKeys
QuerySearch.cpp //CQuerySearch// Send search packets to the various networks CtrlHomeSearch, CtrlLibraryFrame, DlgNewSearch, DlgURLAction, WndBaseMatch, WndChild, WndMain, WndSearch, WndSearchMonitor, WndSearchPad, Datagrams, DownloadGroup, DownloadWithSearch, EDNeighbour, G1Neighbour, G2Neighbour, LocalSearch, ManagedSearch, Neighbour, NeighboursWithRouting, Network, QueryHashTable, QuerySearch, UploadQueue, Library, LibraryDictionary, LibraryMaps, MatchObjects, RelatedSearch, Remote, ShareazaURL
RouteCache.cpp //CRouteCache//, //CRouteCacheTable// Find, add and remove neighbours from the route cache G2Neighbour, NeighboursWithG1, Network, RouteCache
SearchManager.cpp //CSearchManager// Events for getting a query ack and a query hit SearchManager
Security.cpp long //CSecurity// Keeps a list of IP addresses to block WndSecurity, Security
ShakeNeighbour.cpp //CShakeNeighbour// Sends handshake headers to a newly connected computer NeighboursWithConnect, ShakeNeighbour
Statistics.cpp short //CStatistics// Update and add statistics Statistics
UploadFile.cpp //CUploadFile// Add and remove //CUploadTransfer// objects CtrlUploads, CtrlUploadTip, WndUploads, UploadFile, UploadFiles, FragmentBar, Remote
UploadFiles.cpp short //CUploadFiles// Create and remove upload transfers UploadFiles
UploadQueue.cpp //CUploadQueue// Manage priority in the list of transfers CtrlUploads, DlgQueueProperties, PageFileSharing, PageSettingsUploads, LocalSearch, UploadQueue, UploadQueues, UploadTransfer, Remote
UploadQueues.cpp //UploadQueues// Manage lists of transfers UploadQueues
Uploads.cpp //Uploads// Count uploads and get total bandwidth Uploads
UploadTransfer.cpp //CUploadTransfer// Uploads CtrlPrivateChatFrame, CtrlUploads, CtrlUploadTip, WndUploads, UploadFile, UploadFiles, UploadQueue, UploadQueues, Uploads, UploadTransfer, UploadTransferBT, UploadTransferED2K, UploadTransferHTTP, FragmentBar, Remote
UploadTransferBT.cpp //CUploadTransferBT// Upload code specific to BitTorrent CtrlUploads, BTClient, DownloadWithTorrent, UploadTransferBT, Remote
UploadTransferED2K.cpp //CUploadTransferED2K// Upload code specific to eDonkey2000 EDClient, UploadTransferED2K
UploadTransferHTTP.cpp //CUploadTransferHTTP// Upload code specific to HTTP Uploads, UploadTransferHTTP, FragmentBar