CC-4638: Stream Settings -> Apache error when setting master source port to same port Airtime is running on
-fixed
This commit is contained in:
parent
d9932dc542
commit
0ab1353564
|
@ -156,17 +156,20 @@ class Application_Form_LiveStreamingPreferences extends Zend_Form_SubForm
|
||||||
if ($master_harbor_input_port == $dj_harbor_input_port && $master_harbor_input_port != "") {
|
if ($master_harbor_input_port == $dj_harbor_input_port && $master_harbor_input_port != "") {
|
||||||
$element = $this->getElement("dj_harbor_input_port");
|
$element = $this->getElement("dj_harbor_input_port");
|
||||||
$element->addError("You cannot use same port as Master DJ port.");
|
$element->addError("You cannot use same port as Master DJ port.");
|
||||||
|
$isValid = false;
|
||||||
}
|
}
|
||||||
if ($master_harbor_input_port != "") {
|
if ($master_harbor_input_port != "") {
|
||||||
if (is_numeric($master_harbor_input_port)) {
|
if (is_numeric($master_harbor_input_port)) {
|
||||||
if ($master_harbor_input_port != Application_Model_StreamSetting::getMasterLiveStreamPort()) {
|
if ($master_harbor_input_port != Application_Model_StreamSetting::getMasterLiveStreamPort()) {
|
||||||
$sock = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
|
$sock = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
|
||||||
$res = socket_bind($sock, 0, $master_harbor_input_port);
|
try {
|
||||||
if (!$res) {
|
socket_bind($sock, 0, $master_harbor_input_port);
|
||||||
|
} catch (Exception $e) {
|
||||||
$element = $this->getElement("master_harbor_input_port");
|
$element = $this->getElement("master_harbor_input_port");
|
||||||
$element->addError("Port '$master_harbor_input_port' is not available.");
|
$element->addError("Port '$master_harbor_input_port' is not available.");
|
||||||
$isValid = false;
|
$isValid = false;
|
||||||
}
|
}
|
||||||
|
|
||||||
socket_close($sock);
|
socket_close($sock);
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
|
@ -177,8 +180,9 @@ class Application_Form_LiveStreamingPreferences extends Zend_Form_SubForm
|
||||||
if (is_numeric($dj_harbor_input_port)) {
|
if (is_numeric($dj_harbor_input_port)) {
|
||||||
if ($dj_harbor_input_port != Application_Model_StreamSetting::getDjLiveStreamPort()) {
|
if ($dj_harbor_input_port != Application_Model_StreamSetting::getDjLiveStreamPort()) {
|
||||||
$sock = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
|
$sock = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
|
||||||
$res = socket_bind($sock, 0, $dj_harbor_input_port);
|
try {
|
||||||
if (!$res) {
|
socket_bind($sock, 0, $dj_harbor_input_port);
|
||||||
|
} catch (Exception $e) {
|
||||||
$element = $this->getElement("dj_harbor_input_port");
|
$element = $this->getElement("dj_harbor_input_port");
|
||||||
$element->addError("Port '$dj_harbor_input_port' is not available.");
|
$element->addError("Port '$dj_harbor_input_port' is not available.");
|
||||||
$isValid = false;
|
$isValid = false;
|
||||||
|
|
Loading…
Reference in New Issue