Developers.NetFiles: Difference between revisions

From Shareaza Wiki
Jump to navigation Jump to search
(Importing page from Tikiwiki)
 
m (1 revision)
 
(No difference)

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