Skip to content

Commit 7e24a18

Browse files
Merge pull request #54 from CppComet/alfa
v 4.02
2 parents d974c53 + 522cb6f commit 7e24a18

File tree

594 files changed

+221581
-14613
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

594 files changed

+221581
-14613
lines changed

CMakeLists.txt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -206,5 +206,7 @@ install(FILES comet.ini DESTINATION ${INSTALL_CONF_DIR} PERMISSIONS
206206
install(PROGRAMS comet-service.sh DESTINATION ${INSTALL_CONF_DIR} PERMISSIONS OWNER_READ GROUP_READ WORLD_READ OWNER_EXECUTE GROUP_EXECUTE WORLD_EXECUTE)
207207
install(TARGETS cppcomet DESTINATION ${INSTALL_BIN_DIR} PERMISSIONS OWNER_EXECUTE GROUP_EXECUTE WORLD_EXECUTE)
208208

209+
INSTALL( SCRIPT postinstall.cmake )
210+
209211
# https://cmake.org/pipermail/cmake/2009-September/031887.html
210212
# INSTALL(SCRIPT CopyIfNotExists.cmake)

Dockerfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
FROM debian:9
2-
MAINTAINER Levhav@yandex.ru
2+
MAINTAINER Trapenok Victor <TrapenokVictor@yandex.ru>
33

44

55
RUN apt-get update && apt-get install --assume-yes cmake make cpp gcc libssl-dev g++ pkg-config libmariadbclient-dev-compat mysql-client flex mailutils uuid-dev git wget

api/CometServerApi.js

Lines changed: 28 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,10 @@
22
* JavaScript API for comet-server.com
33
* I will be glad to new orders for something a development.
44
*
5-
* @author Trapenok Victor (Трапенок Виктор Викторович), Levhav@ya.ru, 89244269357
5+
* VCersion 4.02
6+
*
7+
*
8+
* @author Trapenok Victor, Levhav@ya.ru, 89244269357
69
*
710
* Levhav@ya.ru
811
* Skype:Levhav
@@ -1196,7 +1199,7 @@ var _cometServerApi = function(opt)
11961199

11971200
this.updateEventKey = function()
11981201
{
1199-
this.tabSignal.setEventKey(this.options.nodeArray[0]+"_"+this.options.dev_id +"_"+this.options.user_id)
1202+
this.tabSignal.setEventKey(this.options.nodeArray.join("_")+"_"+this.options.dev_id +"_"+this.options.user_id)
12001203
};
12011204

12021205
/**
@@ -1658,7 +1661,8 @@ var _cometServerApi = function(opt)
16581661
if(msg.authorized !== undefined && msg.event == "serverInfo" && msg.pipe == "sys")
16591662
{
16601663
// Такая проверка является наследством обратной совместимости версий api msg.authorized === "true" || msg.authorized === true
1661-
this.setAuthorized(msg.authorized === "true" || msg.authorized === true);
1664+
// @todo передавать и учитывать с какой ноды пришёл статус indexInWsArr чтоб считать себя авторизованным если хотя бы на одной из нод авторизован.
1665+
this.setAuthorized(msg.authorized === "true" || msg.authorized === true);
16621666
this.setRealUserKey(msg.data.replace(" ", "_"));
16631667
return 0;
16641668
}
@@ -2145,9 +2149,12 @@ var _cometServerApi = function(opt)
21452149

21462150
msg._cometApi_uuid = uuid;
21472151

2152+
var thisObj = this
21482153
for(var i = 1; i< count; i++)
21492154
{
2150-
setTimeout(this.web_pipe_send, i*interval, pipe_name, event_name, msg)
2155+
setTimeout(function(pipe_name, event_name, msg){
2156+
thisObj.web_pipe_send(pipe_name, event_name, msg)
2157+
}, i*interval, pipe_name, event_name, msg)
21512158
}
21522159

21532160
return this.web_pipe_send(pipe_name, event_name, msg)
@@ -2227,6 +2234,23 @@ var _cometServerApi = function(opt)
22272234
return true;
22282235
};
22292236

2237+
/**
2238+
* Вернёт false если мы не подключены к серверу
2239+
* @private
2240+
*/
2241+
this.isConnected = function()
2242+
{
2243+
for(var i in this.web_socket_error)
2244+
{
2245+
if(this.web_socket_error[i] == 0)
2246+
{
2247+
return true;
2248+
}
2249+
}
2250+
2251+
return false;
2252+
};
2253+
22302254
/**
22312255
* Обеспечивает работу с ссоединением с сервером
22322256
* @private

0 commit comments

Comments
 (0)