Browse Source

Merge pull request #633 from jl777/jl777

Jl777
patch-3
jl777 7 years ago
committed by GitHub
parent
commit
96a81ab6ac
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
  1. 24
      iguana/exchanges/LP_commands.c
  2. 2
      iguana/exchanges/LP_include.h
  3. 1
      iguana/exchanges/LP_network.c
  4. 20
      iguana/exchanges/mm.c

24
iguana/exchanges/LP_commands.c

@ -233,22 +233,34 @@ jpg(srcfile, destfile, power2=7, password, data="", required, ind=0)\n\
} }
else if ( strcmp(method,"getendpoint") == 0 ) else if ( strcmp(method,"getendpoint") == 0 )
{ {
int32_t err,mode;
retjson = cJSON_CreateObject(); retjson = cJSON_CreateObject();
if ( IPC_ENDPOINT >= 0 ) if ( IPC_ENDPOINT >= 0 )
{ {
jaddstr(retjson,"error","IPC endpoint already exists"); jaddstr(retjson,"error","IPC endpoint already exists");
jaddstr(retjson,"endpoint",LP_IPC_ENDPOINT); jaddstr(retjson,"endpoint","ws://*:5555");
jaddnum(retjson,"socket",IPC_ENDPOINT);
} }
else else
{ {
if ( (IPC_ENDPOINT= nn_socket(AF_SP,NN_PUB)) >= 0 ) if ( (IPC_ENDPOINT= nn_socket(AF_SP,NN_PAIR)) >= 0 )
{ {
if ( nn_bind(IPC_ENDPOINT,"tcp://*:7781") >= 0 ) if ( (err= nn_bind(IPC_ENDPOINT,"ws://*:5555")) >= 0 )
{ {
jaddstr(retjson,"result","success"); jaddstr(retjson,"result","success");
jaddstr(retjson,"endpoint",LP_IPC_ENDPOINT); jaddstr(retjson,"endpoint","ws://127.0.0.1:5555");
} else jaddstr(retjson,"error","couldnt connect to IPC_ENDPOINT"); jaddnum(retjson,"socket",IPC_ENDPOINT);
} else jaddstr(retjson,"error","couldnt get NN_PUB socket"); mode = NN_WS_MSG_TYPE_TEXT;
err = nn_setsockopt(IPC_ENDPOINT,NN_SOL_SOCKET,NN_WS_MSG_TYPE,&mode,sizeof(mode));
jaddnum(retjson,"sockopt",err);
}
else
{
jaddstr(retjson,"error",(char *)nn_strerror(nn_errno()));
jaddnum(retjson,"err",err);
jaddnum(retjson,"socket",IPC_ENDPOINT);
}
} else jaddstr(retjson,"error","couldnt get NN_PAIR socket");
} }
return(jprint(retjson,1)); return(jprint(retjson,1));
} }

2
iguana/exchanges/LP_include.h

@ -39,8 +39,6 @@ voind dontprintf(char *formatstr,...) {}
#define LP_BARTERDEX_VERSION 1 #define LP_BARTERDEX_VERSION 1
#define LP_MAGICBITS 1 #define LP_MAGICBITS 1
#define LP_IPC_ENDPOINT "tcp://127.0.0.1:7781"
#define LP_DONT_IMPORTPRIVKEY #define LP_DONT_IMPORTPRIVKEY
#ifdef FROM_JS #ifdef FROM_JS

1
iguana/exchanges/LP_network.c

@ -102,6 +102,7 @@ char *nanomsg_transportname(int32_t bindflag,char *str,char *ipaddr,uint16_t por
return(str); return(str);
} }
/*char *nanomsg_transportname2(int32_t bindflag,char *str,char *ipaddr,uint16_t port) /*char *nanomsg_transportname2(int32_t bindflag,char *str,char *ipaddr,uint16_t port)
{ {
sprintf(str,"ws://%s:%u",bindflag == 0 ? ipaddr : "*",port+10); sprintf(str,"ws://%s:%u",bindflag == 0 ? ipaddr : "*",port+10);

20
iguana/exchanges/mm.c

@ -59,6 +59,7 @@ void LP_priceupdate(char *base,char *rel,double price,double avebid,double aveas
#include "../../crypto777/nanosrc/reqrep.h" #include "../../crypto777/nanosrc/reqrep.h"
#include "../../crypto777/nanosrc/tcp.h" #include "../../crypto777/nanosrc/tcp.h"
#include "../../crypto777/nanosrc/pair.h" #include "../../crypto777/nanosrc/pair.h"
#include "../../crypto777/nanosrc/ws.h"
#else #else
#include "/usr/local/include/nanomsg/nn.h" #include "/usr/local/include/nanomsg/nn.h"
#include "/usr/local/include/nanomsg/bus.h" #include "/usr/local/include/nanomsg/bus.h"
@ -67,6 +68,7 @@ void LP_priceupdate(char *base,char *rel,double price,double avebid,double aveas
#include "/usr/local/include/nanomsg/reqrep.h" #include "/usr/local/include/nanomsg/reqrep.h"
#include "/usr/local/include/nanomsg/tcp.h" #include "/usr/local/include/nanomsg/tcp.h"
#include "/usr/local/include/nanomsg/pair.h" #include "/usr/local/include/nanomsg/pair.h"
#include "/usr/local/include/nanomsg/ws.h"
#endif #endif
#endif #endif
@ -178,6 +180,24 @@ int main(int argc, const char * argv[])
} }
exit(0); exit(0);
} }
else if ( argv[1] != 0 && strcmp(argv[1],"events") == 0 )
{
int32_t len; void *ptr;
if ( (IPC_ENDPOINT= nn_socket(AF_SP,NN_PAIR)) >= 0 )
{
if ( nn_connect(IPC_ENDPOINT,"ws://127.0.0.1:5555") >= 0 )
{
while ( 1 )
{
if ( (len= nn_recv(IPC_ENDPOINT,&ptr,NN_MSG,0)) > 0 )
{
printf("nn_recv[%d] (%s)\n",len,(char *)ptr);
nn_freemsg(ptr);
}
}
}
}
}
else if ( argv[1] != 0 && strcmp(argv[1],"hush") == 0 ) else if ( argv[1] != 0 && strcmp(argv[1],"hush") == 0 )
{ {
uint32_t timestamp; char str[65],wifstr[128]; bits256 privkey; int32_t i; uint32_t timestamp; char str[65],wifstr[128]; bits256 privkey; int32_t i;

Loading…
Cancel
Save