Example #1
0
        int serverGetLatestEventData(lua_State* L) {
            mugg::net::Server* server = checkServer(L, 1);

            lua_pushstring(L, (const char*)server->GetLatestEventData());

            return 1;
        }
Example #2
0
        int serverGetLatestEventAddress(lua_State* L) {
            mugg::net::Server* server = checkServer(L, 1);

            lua_pushstring(L, server->GetLatestEventAddress().c_str());

            return 1;
        }
Example #3
0
        int serverGetClientAddressByIndex(lua_State* L) {
            mugg::net::Server* server = checkServer(L, 1);

            lua_pushstring(L, server->GetClientAddressByIndex(luaL_checknumber(L, 2)).c_str());

            return 1;
        }
//==============================================================================
bool MinosClientConnection::checkFrom( TiXmlElement *tix )
{
   if ( !fromIdSet )
   {
      return true;
   }
   // if no "from" insert one

   const char *sfrom = tix->Attribute( "from" );
   if ( !sfrom )
   {
      // insert a from of ourselves

      std::string from = makeJid();
      if ( from.size() )
      {
         tix->SetAttribute( "from", from.c_str() );
      }
   }
   else
   {
      MinosId from( sfrom );
      if ( !checkServer( from ) )
         return false;

      if ( !checkUser( from ) )
         return false;
   }
   return true;
}
Example #5
0
        int serverClearLatestEvent(lua_State* L) {
            mugg::net::Server* server = checkServer(L, 1);

            server->ClearLatestEvent();

            return 0;
        }
Example #6
0
static san_sServer* addServer(
    pwr_tStatus* sts, gdb_sNode* np, gdb_sObject* op, net_sSanEntry* ep)
{
  san_sServer* sp;

  sp = hash_Search(NULL, gdbroot->sans_ht, &ep->sid);
  if (sp != NULL)
    return sp;

  sp = pool_Alloc(sts, gdbroot->pool, sizeof(san_sServer));
  if (sp == NULL)
    return NULL;

  sp->sane = *ep;
  sp = hash_Insert(sts, gdbroot->sans_ht, sp);
  if (sp == NULL)
    return NULL;
  /* To do !!!! This is a pool leak !!!!!! */

  if (gdbroot->is_tmon)
    sp->op = op;
  pool_QinsertPred(NULL, gdbroot->pool, &sp->sansAct_ll, &np->sansAct_lh);
  sp->flags.b.sansAct = 1;
  np->sansAct_lc++;
  np->sans_gen++;

  return checkServer(np, sp);
}
std::int32_t CmdRegisterNym::run(
    std::string server,
    std::string mynym,
    std::string publish,
    std::string primary)
{
    if (!checkServer("server", server)) { return -1; }

    if (!checkNym("mynym", mynym)) { return -1; }

    bool shouldPublish{false};
    if ("" != publish && !checkBoolean("publish", publish)) {
        return -1;
    } else {
        shouldPublish = publish == "true";
    }
    if (!checkNym("mynym", mynym)) { return -1; }
    bool isPrimary{false};
    if ("" != primary && !checkBoolean("primary", primary)) {
        return -1;
    } else {
        isPrimary = primary == "true";
    }
    if (!shouldPublish && isPrimary) {
        otOut << "Can't make the server primary if it isn't published.";

        return -1;
    }

    auto& sync = Opentxs::Client().Sync();

    OTIdentifier taskID = sync.RegisterNym(
        Identifier::Factory(mynym),
        Identifier::Factory(server),
        shouldPublish,
        isPrimary);

    ThreadStatus status = sync.Status(taskID);
    while (status == ThreadStatus::RUNNING) {
        Log::Sleep(std::chrono::milliseconds(100));
        status = sync.Status(taskID);
    }

    switch (status) {
        case ThreadStatus::FINISHED_SUCCESS: {
            otOut << "Nym registered successfully " << std::endl;
        } break;
        case ThreadStatus::FINISHED_FAILED: {
            otOut << "Nym not registered " << std::endl;
            [[fallthrough]];
        }
        case ThreadStatus::ERROR:
        case ThreadStatus::SHUTDOWN:
        default: {
            return -1;
        }
    }

    return 0;
}
Example #8
0
        int serverGetNumberOfClients(lua_State* L) {
            mugg::net::Server* server = checkServer(L, 1);

            lua_pushnumber(L, server->GetNumberOfClients());
        
            return 1;
        }
Example #9
0
        int serverGetOutLimit(lua_State* L) {
            mugg::net::Server* server = checkServer(L, 1);

            lua_pushnumber(L, server->GetOutLimit());

            return 1;
        }
Example #10
0
        int serverIsInitialized(lua_State* L) {
            mugg::net::Server* server = checkServer(L, 1);

            lua_pushboolean(L, server->IsInitialized());

            return 1;
        }
Example #11
0
        int serverGetMaxChannels(lua_State* L) {
            mugg::net::Server* server = checkServer(L, 1);

            lua_pushnumber(L, server->GetMaxChannels());

            return 1;
        }
std::int32_t CmdAcknowledgeBailment::run(
    std::string server,
    std::string mynym,
    std::string hisnym,
    std::string mypurse)
{
    if (!checkServer("server", server)) { return -1; }

    if (!checkNym("mynym", mynym)) { return -1; }

    if (!checkNym("hisnym", hisnym)) { return -1; }

    std::string terms = inputText("Deposit instructions");
    if (0 == terms.size()) { return -1; }

    std::string response;
    {
        response = Opentxs::
                       Client()
                       .ServerAction()
                       .AcknowledgeBailment(
                           Identifier::Factory(mynym),
                           Identifier::Factory(server),
                           Identifier::Factory(hisnym),
                           Identifier::Factory(mypurse),
                           terms)
                       ->Run();
    }
    return processResponse(response, "acknowledge bailment");
}
Example #13
0
void sansm_Check()
{
  static unsigned int idx = 0;
  gdb_sNode* np;
  pool_sQlink* nl;
  san_sServer* sp;
  pool_sQlink* sl;

  gdb_AssumeLocked;

  if (idx == gdbroot->db->al_idx)
    return;

  for (nl = pool_Qsucc(NULL, gdbroot->pool, &gdbroot->db->nod_lh);
       nl != &gdbroot->db->nod_lh;) {
    np = pool_Qitem(nl, gdb_sNode, nod_ll);
    nl = pool_Qsucc(NULL, gdbroot->pool, nl);

    if (!np->flags.b.connected)
      continue;

    for (sl = pool_Qsucc(NULL, gdbroot->pool, &np->sansAct_lh);
         sl != &np->sansAct_lh;) {
      sp = pool_Qitem(sl, san_sServer, sansAct_ll);
      sl = pool_Qsucc(NULL, gdbroot->pool, sl);

      checkServer(np, sp);
    }
  }

  idx = gdbroot->db->al_idx;
}
Example #14
0
        int serverInitializeMinimal(lua_State* L) {
            mugg::net::Server* server = checkServer(L, 1);

            unsigned short port = (unsigned short)luaL_checknumber(L, 2);

            server->Initialize(port);

            return 0;
        }
Example #15
0
        int serverGetLatestEvent(lua_State* L) {
            mugg::net::Server* server = checkServer(L, 1);

            int eventIndex = server->GetLatestEvent();

            lua_pushstring(L, mugg::net::EventString[eventIndex]);

            return 1;
        }
Example #16
0
        int serverSetBandwidthLimit(lua_State* L) {
            mugg::net::Server* server = checkServer(L, 1);

            unsigned int inLimit = luaL_checknumber(L, 2);
            unsigned int outLimit = luaL_checknumber(L, 3);

            server->SetBandwidthLimit(inLimit, outLimit);

            return 0;
        }
Example #17
0
        int serverInitialize(lua_State* L) {
            mugg::net::Server* server = checkServer(L, 1);

            const char* address = luaL_checkstring(L, 2);
            unsigned short port = (unsigned short)luaL_checknumber(L, 3);
            int maxConnections = luaL_checknumber(L, 4);
            int maxChannels = luaL_checknumber(L, 5);
            int incThrottle = luaL_checknumber(L, 6);
            int outThrottle = luaL_checknumber(L, 7);

            server->Initialize(address, port, maxConnections, maxChannels, incThrottle, outThrottle);

            return 0;
        }
Example #18
0
void KinectRegistration::spin()
{
	ros::Rate lr(50);
	if( !checkServer() )
	{
		return;
	}

	int req_num_clouds = 360 / angle_rotation_;

	while( (num_clouds_ < req_num_clouds ) )
	{
		ros::spinOnce();
		lr.sleep();
	}
	ROS_INFO("Number of point clouds received: %d", num_clouds_ );
}
void OptionsServerPage::currentServerChanged(const QModelIndex &newIndex, const QModelIndex &oldIndex)
{
    DVRServer *server = oldIndex.data(DVRServersModel::DVRServerRole).value<DVRServer *>();
    if (server)
    {
        saveChanges(server);
        server->disconnect(this);
        m_connectionStatus->setVisible(false);
    }

    server = newIndex.data(DVRServersModel::DVRServerRole).value<DVRServer *>();
    if (!server)
    {
        m_nameEdit->clear();
        m_hostnameEdit->clear();
        m_portEdit->clear();
        m_usernameEdit->clear();
        m_passwordEdit->clear();
        m_connectionType->setCurrentIndex(DVRServerConnectionType::RTSP);
        return;
    }

    m_nameEdit->setText(server->configuration().displayName());
    m_hostnameEdit->setText(server->configuration().hostname());
    m_portEdit->setText(QString::number(server->serverPort()));
    m_usernameEdit->setText(server->configuration().username());
    m_passwordEdit->setText(server->configuration().password());
    m_autoConnect->setChecked(server->configuration().autoConnect());
    m_connectionType->setCurrentIndex(server->configuration().connectionType());

    connect(server, SIGNAL(loginSuccessful()), SLOT(setLoginSuccessful()));
    connect(server, SIGNAL(loginError(QString)), SLOT(setLoginError(QString)));
    connect(server, SIGNAL(loginRequestStarted()), SLOT(setLoginConnecting()));

    checkServer();

    if (server->isOnline())
        setLoginSuccessful();
    else if (server->isLoginPending())
        setLoginConnecting();
    else if (!server->errorMessage().isEmpty())
        setLoginError(server->errorMessage());
}
OptionsServerPage::OptionsServerPage(DVRServerRepository *serverRepository, QWidget *parent)
    : OptionsDialogPage(parent), m_serverRepository(serverRepository)
{
    Q_ASSERT(m_serverRepository);

    QBoxLayout *mainLayout = new QVBoxLayout(this);
    QBoxLayout *topLayout = new QHBoxLayout;
    mainLayout->addLayout(topLayout);

    /* Servers list */
    m_serversView = new QTreeView;

    m_model = new DVRServersModel(serverRepository, false, m_serversView);
    m_proxyModel = new DVRServersProxyModel(m_model);
    m_proxyModel->setDynamicSortFilter(true);
    m_proxyModel->setSourceModel(m_model);
    m_proxyModel->sort(0);

    m_serversView->setModel(m_proxyModel);

    m_serversView->header()->setHighlightSections(false);
    m_serversView->header()->setResizeMode(QHeaderView::ResizeToContents);
    m_serversView->header()->setResizeMode(0, QHeaderView::Stretch);
    m_serversView->header()->setStretchLastSection(false);
    m_serversView->setEditTriggers(QAbstractItemView::NoEditTriggers);
    m_serversView->setMinimumSize(480, 150);
    m_serversView->setSelectionBehavior(QAbstractItemView::SelectRows);
    m_serversView->setSelectionMode(QAbstractItemView::SingleSelection);
    m_serversView->setItemsExpandable(false);
    m_serversView->setRootIsDecorated(false);
    topLayout->addWidget(m_serversView);

    connect(m_serversView->selectionModel(), SIGNAL(currentChanged(QModelIndex,QModelIndex)),
            SLOT(currentServerChanged(QModelIndex,QModelIndex)));

    /* Editing area */
    QGridLayout *editsLayout = new QGridLayout;
    mainLayout->addLayout(editsLayout);

    QLabel *label = new QLabel(tr("Name:"));
    editsLayout->addWidget(label, 0, 0, Qt::AlignRight);

    m_nameEdit = new QLineEdit;
    editsLayout->addWidget(m_nameEdit, 0, 1);

    label = new QLabel(tr("Hostname:"));
    editsLayout->addWidget(label, 1, 0, Qt::AlignRight);

    QBoxLayout *hnLayout = new QBoxLayout(QBoxLayout::LeftToRight);
    m_hostnameEdit = new QLineEdit;
    hnLayout->addWidget(m_hostnameEdit);

    m_portEdit = new QLineEdit;
    m_portEdit->setValidator(new QIntValidator(1, 65535, m_portEdit));
    m_portEdit->setFixedWidth(50);
    hnLayout->addWidget(m_portEdit);

    m_portChecker = new WebRtpPortCheckerWidget;
    hnLayout->addWidget(m_portChecker);

    editsLayout->addLayout(hnLayout, 1, 1);

    label = new QLabel(tr("Connection Type:"));
    editsLayout->addWidget(label, 2, 0, Qt::AlignRight);

    m_connectionType = new QComboBox;
    m_connectionType->addItem(tr("RTSP"));
    m_connectionType->addItem(tr("MJPEG"));
    editsLayout->addWidget(m_connectionType, 2, 1);

    label = new QLabel(tr("Username:"******"Password:"******"Connect Automatically"));
    m_autoConnect->setChecked(true);
    editsLayout->addWidget(m_autoConnect, 3, 1, 1, 1);

    /* Errors */
    m_connectionStatus = new QLabel;
    m_connectionStatus->setAlignment(Qt::AlignCenter);
    //m_connectionStatus->setContentsMargins(4, 4, 4, 4);
    m_connectionStatus->setVisible(false);
    mainLayout->addWidget(m_connectionStatus);

    /* Buttons */
    QFrame *line = new QFrame;
    line->setFrameStyle(QFrame::HLine | QFrame::Sunken);
    mainLayout->addWidget(line);

    QBoxLayout *btnLayout = new QHBoxLayout;
    mainLayout->addLayout(btnLayout);

    QPushButton *newBtn = new QPushButton(tr("Add Server"));
    newBtn->setAutoDefault(false);
    connect(newBtn, SIGNAL(clicked()), SLOT(addNewServer()));
    btnLayout->addWidget(newBtn);

    QPushButton *delBtn = new QPushButton(tr("Delete"));
    delBtn->setAutoDefault(false);
    connect(delBtn, SIGNAL(clicked()), SLOT(deleteServer()));
    btnLayout->addWidget(delBtn);

    btnLayout->addStretch();
    QPushButton *applyBtn = new QPushButton(tr("Apply"));
    applyBtn->setAutoDefault(false);
    connect(applyBtn, SIGNAL(clicked()), SLOT(saveChanges()));
    btnLayout->addWidget(applyBtn);

    connect(m_hostnameEdit, SIGNAL(editingFinished()), this, SLOT(checkServer()));
    connect(m_portEdit, SIGNAL(editingFinished()), this, SLOT(checkServer()));
}
Example #21
0
/*
 * Syntax: CHECK <channel|nick|server|hostmask> [-flags]
 * 
 * Where valid flags are:
 * -c: Show channels when checking a hostmask.
 * -i: Show IPs instead of hostnames when displaying results.
 * -o: Only show channel operators when checking a channel.
 * -u: Hide users when checking a channel.
 * 
 * <hostmask> can be of the form host, user@host, nick!user@host, 
 * with host being host.domain.cc, 127.0.0.1 or 127.0.0.0/24.
 * Wildcards are supported.
 */
int mo_check(struct Client *cptr, struct Client *sptr, int parc, char *parv[])
{
   struct Channel *chptr;
   struct Client *acptr;
   int flags = CHECK_SHOWUSERS, i;


   if (!HasPriv(sptr, PRIV_CHECK))
     return send_reply(sptr, ERR_DISABLED, "CHECK");

   if (parc < 2) {
      send_reply(sptr, ERR_NEEDMOREPARAMS, "CHECK");
      return 0;
   }

   if ( parc>=4 || (parc==3 && parv[2][0] != '-')) {
    /* remote query */
    if (hunt_server_cmd(sptr, CMD_CHECK, cptr, 0, parc==4 ? "%C %s %s" : "%C %s", 1, parc, parv) != HUNTED_ISME)
       return 0;
     parv++; parc--;
   }

   /* This checks to see if any flags have been supplied */
   if ((parc >= 3) && (parv[2][0] == '-')) {
    for (i = 0; parv[2][i]; i++) {
        switch (parv[2][i]) {
       case 'c':
         flags |= CHECK_CHECKCHAN;
         break;
        
       case 'o':
         flags |= CHECK_OPSONLY; /* fall through */
       case 'u':
         flags &= ~(CHECK_SHOWUSERS);
         break;
        
       case 'i':
         flags |= CHECK_SHOWIPS;
         break;
        
       default:
         /* might want to raise some sort of error here? */
         break;
       }
     }
   }

   if (IsChannelName(parv[1]))  /* channel */
   {
      if ((chptr = FindChannel(parv[1])))
      {
         checkChannel(sptr, chptr);
         checkUsers(sptr, chptr, flags);
      }
      else
      {
         send_reply(sptr, ERR_SEARCHNOMATCH, "CHECK", parv[1]);
      }
   }
   else if ((acptr = FindClient(parv[1])) && !(FindServer(parv[1])))  /* client and not a server */
   {
      if (!IsRegistered(acptr))
   	{
         send_reply(sptr, ERR_SEARCHNOMATCH, "CHECK", parv[1]);
         return 0;
      }

    checkClient(sptr, acptr);
   }
   else if ((acptr = FindServer(parv[1]))) { /* server */
     checkServer(sptr, acptr);
   }
   else if (checkHostmask(sptr, parv[1], flags) > 0) /* hostmask */
     return 1;
   else /* no match */
     send_reply(sptr, ERR_SEARCHNOMATCH, "CHECK", parv[1]);

 
  return 1;
}
Example #22
0
ErrVal
UDPController::initSender(char* confAdress, int confPort){


	if( WSAStartup(MAKEWORD(2,2), &wsaData) != 0)

     {

          printf("Client: WSAStartup failed with error %ld\n", WSAGetLastError());

          // Clean up

          WSACleanup();

          // Exit with error

          return -1;

     }

     else

          //printf("Client: The Winsock DLL status is %s.\n", wsaData.szSystemStatus);


	// Create a new socket to receive datagrams on.

     SendingSocket = socket(AF_INET, SOCK_DGRAM, IPPROTO_UDP);

     if (SendingSocket == INVALID_SOCKET)

     {

          printf("Client: Error at socket(): %ld\n", WSAGetLastError());

          // Clean up

          WSACleanup();

          // Exit with error

          return -1;

     }

    


	//Define Internet adress
    reciever_adress.sin_family = AF_INET;
    reciever_adress.sin_addr.s_addr = inet_addr( confAdress );
	port = confPort;
    reciever_adress.sin_port = htons(port);

	//
	//server_length = sizeof(struct sockaddr_in);

	

	//connect /bind

	//printf("Prepare the Server\n");
	system("pause");
	checkServer();
	

	//printf("Encoding preparation done, checking the reciever...\n");
	//system("pause");
	

	//printf("UDPController::init()\n");  
	return Err::m_nOK;
 }