@@ -5131,11 +5131,7 @@ esp_err_t mdns_service_add_for_host(const char * instance, const char * service,
5131
5131
return ESP_ERR_NO_MEM ;
5132
5132
}
5133
5133
5134
- #if CONFIG_MDNS_MULTIPLE_INSTANCE
5135
5134
mdns_srv_item_t * item = _mdns_get_service_item_instance (instance , service , proto , hostname );
5136
- #else
5137
- mdns_srv_item_t * item = _mdns_get_service_item (service , proto , hostname );
5138
- #endif // CONFIG_MDNS_MULTIPLE_INSTANCE
5139
5135
if (item ) {
5140
5136
return ESP_ERR_INVALID_ARG ;
5141
5137
}
@@ -5173,7 +5169,7 @@ esp_err_t mdns_service_add_for_host(const char * instance, const char * service,
5173
5169
5174
5170
size_t start = xTaskGetTickCount ();
5175
5171
size_t timeout_ticks = pdMS_TO_TICKS (MDNS_SERVICE_ADD_TIMEOUT_MS );
5176
- while (_mdns_get_service_item ( service , proto , hostname ) == NULL ) {
5172
+ while (_mdns_get_service_item_instance ( instance , service , proto , hostname ) == NULL ) {
5177
5173
uint32_t expired = xTaskGetTickCount () - start ;
5178
5174
if (expired >= timeout_ticks ) {
5179
5175
return ESP_FAIL ; // Timeout
@@ -5204,12 +5200,12 @@ bool mdns_service_exists_with_instance(const char *instance, const char *service
5204
5200
return _mdns_get_service_item_instance (instance , service_type , proto , hostname ) != NULL ;
5205
5201
}
5206
5202
5207
- esp_err_t mdns_service_port_set_for_host (const char * service , const char * proto , const char * hostname , uint16_t port )
5203
+ esp_err_t mdns_service_port_set_for_host (const char * instance , const char * service , const char * proto , const char * hostname , uint16_t port )
5208
5204
{
5209
5205
if (!_mdns_server || !_mdns_server -> services || _str_null_or_empty (service ) || _str_null_or_empty (proto ) || !port ) {
5210
5206
return ESP_ERR_INVALID_ARG ;
5211
5207
}
5212
- mdns_srv_item_t * s = _mdns_get_service_item ( service , proto , hostname );
5208
+ mdns_srv_item_t * s = _mdns_get_service_item_instance ( instance , service , proto , hostname );
5213
5209
if (!s ) {
5214
5210
return ESP_ERR_NOT_FOUND ;
5215
5211
}
@@ -5234,16 +5230,16 @@ esp_err_t mdns_service_port_set(const char * service, const char * proto, uint16
5234
5230
if (!_mdns_server ) {
5235
5231
return ESP_ERR_INVALID_STATE ;
5236
5232
}
5237
- return mdns_service_port_set_for_host (service , proto , _mdns_server -> hostname , port );
5233
+ return mdns_service_port_set_for_host (NULL , service , proto , _mdns_server -> hostname , port );
5238
5234
}
5239
5235
5240
- esp_err_t mdns_service_txt_set_for_host (const char * service , const char * proto , const char * hostname ,
5236
+ esp_err_t mdns_service_txt_set_for_host (const char * instance , const char * service , const char * proto , const char * hostname ,
5241
5237
mdns_txt_item_t txt [], uint8_t num_items )
5242
5238
{
5243
5239
if (!_mdns_server || !_mdns_server -> services || _str_null_or_empty (service ) || _str_null_or_empty (proto ) || (num_items && txt == NULL )) {
5244
5240
return ESP_ERR_INVALID_ARG ;
5245
5241
}
5246
- mdns_srv_item_t * s = _mdns_get_service_item ( service , proto , hostname );
5242
+ mdns_srv_item_t * s = _mdns_get_service_item_instance ( instance , service , proto , hostname );
5247
5243
if (!s ) {
5248
5244
return ESP_ERR_NOT_FOUND ;
5249
5245
}
@@ -5279,18 +5275,18 @@ esp_err_t mdns_service_txt_set(const char * service, const char * proto, mdns_tx
5279
5275
if (!_mdns_server ) {
5280
5276
return ESP_ERR_INVALID_STATE ;
5281
5277
}
5282
- return mdns_service_txt_set_for_host (service , proto , _mdns_server -> hostname , txt , num_items );
5278
+ return mdns_service_txt_set_for_host (NULL , service , proto , _mdns_server -> hostname , txt , num_items );
5283
5279
}
5284
5280
5285
- esp_err_t mdns_service_txt_item_set_for_host_with_explicit_value_len (const char * service , const char * proto ,
5281
+ esp_err_t mdns_service_txt_item_set_for_host_with_explicit_value_len (const char * instance , const char * service , const char * proto ,
5286
5282
const char * hostname , const char * key ,
5287
5283
const char * value , uint8_t value_len )
5288
5284
{
5289
5285
if (!_mdns_server || !_mdns_server -> services || _str_null_or_empty (service ) || _str_null_or_empty (proto ) ||
5290
5286
_str_null_or_empty (key ) || !value ) {
5291
5287
return ESP_ERR_INVALID_ARG ;
5292
5288
}
5293
- mdns_srv_item_t * s = _mdns_get_service_item ( service , proto , hostname );
5289
+ mdns_srv_item_t * s = _mdns_get_service_item_instance ( instance , service , proto , hostname );
5294
5290
if (!s ) {
5295
5291
return ESP_ERR_NOT_FOUND ;
5296
5292
}
@@ -5324,10 +5320,10 @@ esp_err_t mdns_service_txt_item_set_for_host_with_explicit_value_len(const char
5324
5320
return ESP_OK ;
5325
5321
}
5326
5322
5327
- esp_err_t mdns_service_txt_item_set_for_host (const char * service , const char * proto , const char * hostname ,
5323
+ esp_err_t mdns_service_txt_item_set_for_host (const char * instance , const char * service , const char * proto , const char * hostname ,
5328
5324
const char * key , const char * value )
5329
5325
{
5330
- return mdns_service_txt_item_set_for_host_with_explicit_value_len (service , proto , hostname , key , value ,
5326
+ return mdns_service_txt_item_set_for_host_with_explicit_value_len (instance , service , proto , hostname , key , value ,
5331
5327
strlen (value ));
5332
5328
}
5333
5329
@@ -5337,7 +5333,7 @@ esp_err_t mdns_service_txt_item_set(const char *service, const char *proto, cons
5337
5333
if (!_mdns_server ) {
5338
5334
return ESP_ERR_INVALID_STATE ;
5339
5335
}
5340
- return mdns_service_txt_item_set_for_host_with_explicit_value_len (service , proto , _mdns_server -> hostname , key ,
5336
+ return mdns_service_txt_item_set_for_host_with_explicit_value_len (NULL , service , proto , _mdns_server -> hostname , key ,
5341
5337
value , strlen (value ));
5342
5338
}
5343
5339
@@ -5347,17 +5343,17 @@ esp_err_t mdns_service_txt_item_set_with_explicit_value_len(const char *service,
5347
5343
if (!_mdns_server ) {
5348
5344
return ESP_ERR_INVALID_STATE ;
5349
5345
}
5350
- return mdns_service_txt_item_set_for_host_with_explicit_value_len (service , proto , _mdns_server -> hostname , key ,
5346
+ return mdns_service_txt_item_set_for_host_with_explicit_value_len (NULL , service , proto , _mdns_server -> hostname , key ,
5351
5347
value , value_len );
5352
5348
}
5353
5349
5354
- esp_err_t mdns_service_txt_item_remove_for_host (const char * service , const char * proto , const char * hostname ,
5350
+ esp_err_t mdns_service_txt_item_remove_for_host (const char * instance , const char * service , const char * proto , const char * hostname ,
5355
5351
const char * key )
5356
5352
{
5357
5353
if (!_mdns_server || !_mdns_server -> services || _str_null_or_empty (service ) || _str_null_or_empty (proto ) || _str_null_or_empty (key )) {
5358
5354
return ESP_ERR_INVALID_ARG ;
5359
5355
}
5360
- mdns_srv_item_t * s = _mdns_get_service_item ( service , proto , hostname );
5356
+ mdns_srv_item_t * s = _mdns_get_service_item_instance ( instance , service , proto , hostname );
5361
5357
if (!s ) {
5362
5358
return ESP_ERR_NOT_FOUND ;
5363
5359
}
@@ -5387,7 +5383,7 @@ esp_err_t mdns_service_txt_item_remove(const char * service, const char * proto,
5387
5383
if (!_mdns_server ) {
5388
5384
return ESP_ERR_INVALID_STATE ;
5389
5385
}
5390
- return mdns_service_txt_item_remove_for_host (service , proto , _mdns_server -> hostname , key );
5386
+ return mdns_service_txt_item_remove_for_host (NULL , service , proto , _mdns_server -> hostname , key );
5391
5387
}
5392
5388
5393
5389
esp_err_t mdns_service_subtype_add_for_host (const char * instance_name , const char * service , const char * proto ,
@@ -5398,7 +5394,6 @@ esp_err_t mdns_service_subtype_add_for_host(const char *instance_name, const cha
5398
5394
return ESP_ERR_INVALID_ARG ;
5399
5395
}
5400
5396
mdns_srv_item_t * s = _mdns_get_service_item_instance (instance_name , service , proto , hostname );
5401
-
5402
5397
if (!s ) {
5403
5398
return ESP_ERR_NOT_FOUND ;
5404
5399
}
@@ -5424,7 +5419,7 @@ esp_err_t mdns_service_subtype_add_for_host(const char *instance_name, const cha
5424
5419
return ESP_OK ;
5425
5420
}
5426
5421
5427
- esp_err_t mdns_service_instance_name_set_for_host (const char * service , const char * proto , const char * hostname ,
5422
+ esp_err_t mdns_service_instance_name_set_for_host (const char * instance_old , const char * service , const char * proto , const char * hostname ,
5428
5423
const char * instance )
5429
5424
{
5430
5425
if (!_mdns_server || !_mdns_server -> services || _str_null_or_empty (service ) || _str_null_or_empty (proto )) {
@@ -5433,7 +5428,7 @@ esp_err_t mdns_service_instance_name_set_for_host(const char * service, const ch
5433
5428
if (_str_null_or_empty (instance ) || strlen (instance ) > (MDNS_NAME_BUF_LEN - 1 )) {
5434
5429
return ESP_ERR_INVALID_ARG ;
5435
5430
}
5436
- mdns_srv_item_t * s = _mdns_get_service_item ( service , proto , hostname );
5431
+ mdns_srv_item_t * s = _mdns_get_service_item_instance ( instance_old , service , proto , hostname );
5437
5432
if (!s ) {
5438
5433
return ESP_ERR_NOT_FOUND ;
5439
5434
}
@@ -5464,15 +5459,15 @@ esp_err_t mdns_service_instance_name_set(const char * service, const char * prot
5464
5459
if (!_mdns_server ) {
5465
5460
return ESP_ERR_INVALID_STATE ;
5466
5461
}
5467
- return mdns_service_instance_name_set_for_host (service , proto , _mdns_server -> hostname , instance );
5462
+ return mdns_service_instance_name_set_for_host (NULL , service , proto , _mdns_server -> hostname , instance );
5468
5463
}
5469
5464
5470
- esp_err_t mdns_service_remove_for_host (const char * service , const char * proto , const char * hostname )
5465
+ esp_err_t mdns_service_remove_for_host (const char * instance , const char * service , const char * proto , const char * hostname )
5471
5466
{
5472
5467
if (!_mdns_server || !_mdns_server -> services || _str_null_or_empty (service ) || _str_null_or_empty (proto )) {
5473
5468
return ESP_ERR_INVALID_ARG ;
5474
5469
}
5475
- mdns_srv_item_t * s = _mdns_get_service_item ( service , proto , hostname );
5470
+ mdns_srv_item_t * s = _mdns_get_service_item_instance ( instance , service , proto , hostname );
5476
5471
if (!s ) {
5477
5472
return ESP_ERR_NOT_FOUND ;
5478
5473
}
@@ -5496,7 +5491,7 @@ esp_err_t mdns_service_remove(const char * service_type, const char * proto)
5496
5491
if (!_mdns_server ) {
5497
5492
return ESP_ERR_INVALID_STATE ;
5498
5493
}
5499
- return mdns_service_remove_for_host (service_type , proto , _mdns_server -> hostname );
5494
+ return mdns_service_remove_for_host (NULL , service_type , proto , _mdns_server -> hostname );
5500
5495
}
5501
5496
5502
5497
esp_err_t mdns_service_remove_all (void )
0 commit comments