Bladeren bron

evapi: netstring format option applies for sent messages

Daniel-Constantin Mierla 11 jaren geleden
bovenliggende
commit
9bf9a74488
1 gewijzigde bestanden met toevoegingen van 10 en 3 verwijderingen
  1. 10 3
      modules/evapi/evapi_dispatch.c

+ 10 - 3
modules/evapi/evapi_dispatch.c

@@ -524,9 +524,16 @@ int evapi_relay(str *evdata)
 		return -1;
 	}
 	sbuf->s = (char*)sbuf + sizeof(str);
-	sbuf->len = snprintf(sbuf->s, sbsize+32,
-			EVAPI_RELAY_FORMAT,
-			sbsize, evdata->len, evdata->s);
+	if(_evapi_netstring_format) {
+		/* netstring encapsulation */
+		sbuf->len = snprintf(sbuf->s, sbsize+32,
+				EVAPI_RELAY_FORMAT,
+				sbsize, evdata->len, evdata->s);
+	} else {
+		sbuf->len = snprintf(sbuf->s, sbsize+32,
+				"%.*s",
+				evdata->len, evdata->s);
+	}
 	if(sbuf->len<=0 || sbuf->len>sbsize+32) {
 		shm_free(sbuf);
 		LM_ERR("cannot serialize event\n");