From DCppWiki

Jump to: navigation, search



$Supports <feature1>[ <feature2>[ <featureN>]]|


Supported By: DC++ 0.17+ (Client to Client), DC++ 0.300 (Hub to Client)


This command is used to negotiate protocol extensions. To indicate that the client or hub has at least one protocol extension available, it must send a $Lock that begins with EXTENDEDPROTOCOL. If the remote side also supports protocol extensions, it may send $Supports. It must, however, precede $Key.


  • EXTENDEDPROTOCOL should not be sent if the hub/client supports no extensions
  • A blank $Supports is not permitted
  • Spaces aren't allowed in feature names
  • For client extensions, the name of the feature should be the same as the command.

Known Extensions

Client to Hub

Client to Client