NSNetServices.inc 7.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144
  1. { Parsed from Foundation.framework NSNetServices.h }
  2. {$ifdef TYPES}
  3. type
  4. NSNetServicePtr = ^NSNetService;
  5. NSNetServiceBrowserPtr = ^NSNetServiceBrowser;
  6. NSNetServiceDelegateProtocolPtr = ^NSNetServiceDelegateProtocol;
  7. NSNetServiceBrowserDelegateProtocolPtr = ^NSNetServiceBrowserDelegateProtocol;
  8. {$endif}
  9. {$ifdef EXTERNAL_SYMBOLS}
  10. var
  11. NSNetServicesErrorCode: NSString; cvar; external;
  12. NSNetServicesErrorDomain: NSString; cvar; external;
  13. {$endif}
  14. {$ifdef TYPES}
  15. type
  16. NSNetServicesError = NSInteger;
  17. NSNetServicesErrorPtr = ^NSNetServicesError;
  18. const
  19. NSNetServicesUnknownError = -72000;
  20. NSNetServicesCollisionError = -72001;
  21. NSNetServicesNotFoundError = -72002;
  22. NSNetServicesActivityInProgress = -72003;
  23. NSNetServicesBadArgumentError = -72004;
  24. NSNetServicesCancelledError = -72005;
  25. NSNetServicesInvalidError = -72006;
  26. NSNetServicesTimeoutError = -72007;
  27. type
  28. NSNetServiceOptions = NSUInteger;
  29. NSNetServiceOptionsPtr = ^NSNetServiceOptions;
  30. const
  31. NSNetServiceNoAutoRename = 1 shl 0;
  32. NSNetServiceListenForConnections = 1 shl 1 { available in 10_9, 7_0 };
  33. {$endif}
  34. {$ifdef CLASSES}
  35. type
  36. NSNetService = objcclass external (NSObject)
  37. private
  38. _netService: id;
  39. _delegate: id;
  40. _reserved: id;
  41. public
  42. function initWithDomain_type_name_port (domain: NSString; type_: NSString; name: NSString; port: cint): instancetype; message 'initWithDomain:type:name:port:';
  43. function initWithDomain_type_name (domain: NSString; type_: NSString; name: NSString): instancetype; message 'initWithDomain:type:name:';
  44. procedure scheduleInRunLoop_forMode (aRunLoop: NSRunLoop; mode: NSString); message 'scheduleInRunLoop:forMode:';
  45. procedure removeFromRunLoop_forMode (aRunLoop: NSRunLoop; mode: NSString); message 'removeFromRunLoop:forMode:';
  46. procedure setDelegate(newValue: NSNetServiceDelegateProtocol); message 'setDelegate:';
  47. function delegate: NSNetServiceDelegateProtocol; message 'delegate';
  48. procedure setIncludesPeerToPeer(newValue: ObjCBOOL); message 'setIncludesPeerToPeer:';
  49. function includesPeerToPeer: ObjCBOOL; message 'includesPeerToPeer';
  50. function name: NSString; message 'name';
  51. function type_: NSString; message 'type';
  52. function domain: NSString; message 'domain';
  53. function hostName: NSString; message 'hostName';
  54. function addresses: NSArray; message 'addresses';
  55. function port: NSInteger; message 'port';
  56. procedure publish; message 'publish';
  57. procedure publishWithOptions (options: NSNetServiceOptions); message 'publishWithOptions:'; { available in 10_5, 2_0 }
  58. procedure resolve; message 'resolve'; deprecated 'in 10_2, 10_4, 2_0, 2_0';
  59. procedure stop; message 'stop';
  60. class function dictionaryFromTXTRecordData (txtData: NSData): NSDictionary; message 'dictionaryFromTXTRecordData:';
  61. class function dataFromTXTRecordDictionary (txtDictionary: NSDictionary): NSData; message 'dataFromTXTRecordDictionary:';
  62. procedure resolveWithTimeout (timeout: NSTimeInterval); message 'resolveWithTimeout:';
  63. function getInputStream_outputStream (inputStream: NSInputStreamPtr; outputStream: NSOutputStreamPtr): ObjCBOOL; message 'getInputStream:outputStream:';
  64. function setTXTRecordData (recordData: NSData): ObjCBOOL; message 'setTXTRecordData:';
  65. function TXTRecordData: NSData; message 'TXTRecordData';
  66. procedure startMonitoring; message 'startMonitoring';
  67. procedure stopMonitoring; message 'stopMonitoring';
  68. end;
  69. type
  70. NSNetServiceBrowser = objcclass external (NSObject)
  71. private
  72. _netServiceBrowser: id;
  73. _delegate: id;
  74. _reserved: pointer;
  75. public
  76. function init: instancetype; message 'init';
  77. procedure setDelegate(newValue: NSNetServiceBrowserDelegateProtocol); message 'setDelegate:';
  78. function delegate: NSNetServiceBrowserDelegateProtocol; message 'delegate';
  79. procedure setIncludesPeerToPeer(newValue: ObjCBOOL); message 'setIncludesPeerToPeer:';
  80. function includesPeerToPeer: ObjCBOOL; message 'includesPeerToPeer';
  81. procedure scheduleInRunLoop_forMode (aRunLoop: NSRunLoop; mode: NSString); message 'scheduleInRunLoop:forMode:';
  82. procedure removeFromRunLoop_forMode (aRunLoop: NSRunLoop; mode: NSString); message 'removeFromRunLoop:forMode:';
  83. procedure searchForBrowsableDomains; message 'searchForBrowsableDomains';
  84. procedure searchForRegistrationDomains; message 'searchForRegistrationDomains';
  85. procedure searchForServicesOfType_inDomain (type_: NSString; domainString: NSString); message 'searchForServicesOfType:inDomain:';
  86. procedure stop; message 'stop';
  87. end;
  88. {$endif}
  89. {$ifdef PROTOCOLS}
  90. type
  91. NSNetServiceDelegateProtocol = objcprotocol external name 'NSNetServiceDelegate' (NSObjectProtocol)
  92. optional
  93. procedure netServiceWillPublish (sender: NSNetService); message 'netServiceWillPublish:';
  94. procedure netServiceDidPublish (sender: NSNetService); message 'netServiceDidPublish:';
  95. procedure netService_didNotPublish (sender: NSNetService; errorDict: NSDictionary); message 'netService:didNotPublish:';
  96. procedure netServiceWillResolve (sender: NSNetService); message 'netServiceWillResolve:';
  97. procedure netServiceDidResolveAddress (sender: NSNetService); message 'netServiceDidResolveAddress:';
  98. procedure netService_didNotResolve (sender: NSNetService; errorDict: NSDictionary); message 'netService:didNotResolve:';
  99. procedure netServiceDidStop (sender: NSNetService); message 'netServiceDidStop:';
  100. procedure netService_didUpdateTXTRecordData (sender: NSNetService; data: NSData); message 'netService:didUpdateTXTRecordData:';
  101. procedure netService_didAcceptConnectionWithInputStream_outputStream (sender: NSNetService; inputStream: NSInputStream; outputStream: NSOutputStream); message 'netService:didAcceptConnectionWithInputStream:outputStream:'; { available in 10_9, 7_0 }
  102. end;
  103. type
  104. NSNetServiceBrowserDelegateProtocol = objcprotocol external name 'NSNetServiceBrowserDelegate' (NSObjectProtocol)
  105. optional
  106. procedure netServiceBrowserWillSearch (aNetServiceBrowser: NSNetServiceBrowser); message 'netServiceBrowserWillSearch:';
  107. procedure netServiceBrowserDidStopSearch (aNetServiceBrowser: NSNetServiceBrowser); message 'netServiceBrowserDidStopSearch:';
  108. procedure netServiceBrowser_didNotSearch (aNetServiceBrowser: NSNetServiceBrowser; errorDict: NSDictionary); message 'netServiceBrowser:didNotSearch:';
  109. procedure netServiceBrowser_didFindDomain_moreComing (aNetServiceBrowser: NSNetServiceBrowser; domainString: NSString; moreComing: ObjCBOOL); message 'netServiceBrowser:didFindDomain:moreComing:';
  110. procedure netServiceBrowser_didFindService_moreComing (aNetServiceBrowser: NSNetServiceBrowser; aNetService: NSNetService; moreComing: ObjCBOOL); message 'netServiceBrowser:didFindService:moreComing:';
  111. procedure netServiceBrowser_didRemoveDomain_moreComing (aNetServiceBrowser: NSNetServiceBrowser; domainString: NSString; moreComing: ObjCBOOL); message 'netServiceBrowser:didRemoveDomain:moreComing:';
  112. procedure netServiceBrowser_didRemoveService_moreComing (aNetServiceBrowser: NSNetServiceBrowser; aNetService: NSNetService; moreComing: ObjCBOOL); message 'netServiceBrowser:didRemoveService:moreComing:';
  113. end;
  114. {$endif}
  115. {$if (defined(TARGET_OS_MAC) and not (defined(TARGET_OS_EMBEDDED) or defined(TARGET_OS_IPHONE)))}
  116. {$ifdef CLASSES}
  117. type
  118. NSNetService_NSDeprecated = objccategory external name 'NSDeprecated' (NSNetService)
  119. function protocolSpecificInformation: NSString; message 'protocolSpecificInformation'; deprecated 'in 10_2, 10_4, 2_0, 2_0';
  120. procedure setProtocolSpecificInformation (specificInformation: NSString); message 'setProtocolSpecificInformation:'; deprecated 'in 10_2, 10_4, 2_0, 2_0';
  121. end;
  122. type
  123. NSNetServiceBrowser_NSDeprecated = objccategory external name 'NSDeprecated' (NSNetServiceBrowser)
  124. procedure searchForAllDomains; message 'searchForAllDomains'; deprecated 'in 10_2, 10_4, 2_0, 2_0';
  125. end;
  126. {$endif}
  127. {$endif}