/* * 4.3.5 DHCPINFORM message * * The server responds to a DHCPINFORM message by sending a DHCPACK * message directly to the address given in the 'ciaddr' field of the * DHCPINFORM message. The server MUST NOT send a lease expiration time * to the client and SHOULD NOT fill in 'yiaddr'. The server includes * other parameters in the DHCPACK message as defined in section 4.3.1. */ DhcpServerMessage *DHCPD::doInform(DhcpClientMessage &req) { if (req.ciaddr().u == 0) return NULL; const OptParameterRequest params(req); if (!params.present()) return NULL; optmap_t info(m_pConfig->getOptions(params, req.clientId())); if (info.empty()) return NULL; std::unique_ptr<DhcpServerMessage> ack ( createMessage(RTNET_DHCP_MT_ACK, req) ); ack->addOptions(info); ack->maybeUnicast(req); return ack.release(); }
static void parseCode(void) { int x = 0, binary[RAW_LENGTH/4]; /* Convert the one's and zero's into binary */ for(x=0;x<impuls->rawlen-2;x+=4) { if(impuls->raw[x+3] > (int)((double)AVG_PULSE_LENGTH*((double)PULSE_MULTIPLIER/2)) || impuls->raw[x+0] > (int)((double)AVG_PULSE_LENGTH*((double)PULSE_MULTIPLIER/2))) { binary[x/4]=1; } else { binary[x/4]=0; } } int systemcode = binToDec(binary, 0, 4); int programcode = binToDec(binary, 5, 9); int check = binary[10]; int state = binary[11]; if(check != state) { createMessage(systemcode, programcode, state); } }
MessagePtr ProtobufCodec::parse(char *buf,int len) { MessagePtr message; int32_t nameLen = asInt32(buf); if(nameLen >=2 && nameLen <= len - kHeaderLen) { std::string typeName(buf + kHeaderLen,buf + kHeaderLen + nameLen -1); //创建消息对象 message.reset(createMessage(typeName)); if(message) { const char *data = buf + kHeaderLen + nameLen; int32_t dataLen = len - nameLen - 2*kHeaderLen; //从Buffer中获取完整的消息格式 if(message->ParseFromArray(data,dataLen)) { printf("解析消息成功\n"); } } } return message; }
static void parseCode(void) { int i = 0, x = 0, y = 0, binary[RAW_LENGTH/2]; int id = -1, state = -1, unit = -1, all = 0, code = 0; if(beamish_switch->rawlen>RAW_LENGTH) { logprintf(LOG_ERR, "beamish_switch: parsecode - invalid parameter passed %d", beamish_switch->rawlen); return; } for(x=0;x<beamish_switch->rawlen;x+=2) { if(beamish_switch->raw[x] > (int)((double)AVG_PULSE_LENGTH*((double)PULSE_MULTIPLIER/2))) { binary[i++] = 1; } else { binary[i++] = 0; } } id = binToDecRev(binary, 0, 15); code = binToDecRev(binary, 16, 23); for(y=0;y<7;y++) { if(map[y] == code) { unit = y; break; } } if(unit == 5) { state = 1; all = 1; } if(unit == 6) { state = 0; all = 1; } createMessage(id, unit, state, all); }
QByteArray mailOrganizer( const KCalCore::IncidenceBase::Ptr &incidence, // const KPIMIdentities::Identity &identity, const QString &from, bool bccMe, const QString &attachment, const QString &sub/*, const QString &mailTransport*/ ) { const QString to = incidence->organizer()->fullName(); QString subject = sub; if ( incidence->type() != KCalCore::Incidence::TypeFreeBusy ) { KCalCore::Incidence::Ptr inc = incidence.staticCast<KCalCore::Incidence>(); if ( subject.isEmpty() ) { subject = inc->summary(); } } else { subject = QString( "Free Busy Message" ); } QString body = KCalUtils::IncidenceFormatter::mailBodyStr( incidence, KSystemTimeZones::local() ); return createMessage( /*identity, */from, to, QString(), subject, body, false, bccMe, attachment/*, mailTransport */)->encodedContent(); }
void RTMFPWriter::abort() { // delete messages RTMFPMessage* pMessage; while(!_messages.empty()) { pMessage = _messages.front(); _lostCount += pMessage->fragments.size(); delete pMessage; _messages.pop_front(); } while(!_messagesSent.empty()) { pMessage = _messagesSent.front(); _lostCount += pMessage->fragments.size(); if(pMessage->repeatable) --_repeatable; delete pMessage; _messagesSent.pop_front(); } if(_stage>0) { createMessage(); // Send a MESSAGE_ABANDONMENT just in the case where the receiver has been created flush(false); _trigger.stop(); } }
/*Add a message to the list */ MESSAGE * addMessage(MESSAGE_TYPE msgType, BOOL proxPos, UDWORD player) { //first create a message of the required type MESSAGE* psMsgToAdd = createMessage(msgType, player); debug(LOG_MSG, "adding message for player %d, type is %d, proximity is %d", player, msgType, proxPos); ASSERT(psMsgToAdd, "createMessage failed"); if (!psMsgToAdd) { return NULL; } //then add to the players' list addMessageToList(apsMessages, psMsgToAdd, player); //add a proximity display if (msgType == MSG_PROXIMITY) { addProximityDisplay(psMsgToAdd, proxPos, player); } return psMsgToAdd; }
static void parseCode(void) { int binary[RAW_LENGTH/4], x = 0, i = 0; if(arctech_switch->rawlen>RAW_LENGTH) { logprintf(LOG_ERR, "arctech_switch: parsecode - invalid parameter passed %d", arctech_switch->rawlen); return; } for(x=0;x<arctech_switch->rawlen;x+=4) { if(arctech_switch->raw[x+3] > (int)((double)AVG_PULSE_LENGTH*((double)PULSE_MULTIPLIER/2))) { binary[i++] = 1; } else { binary[i++] = 0; } } int unit = binToDecRev(binary, 28, 31); int state = binary[27]; int all = binary[26]; int id = binToDecRev(binary, 0, 25); createMessage(id, unit, state, all, 0); }
static void parseCode(void) { int binary[RAW_LENGTH/4], x = 0; if(elro_800_switch->rawlen>RAW_LENGTH) { logprintf(LOG_ERR, "elro_800_switch: parsecode - invalid parameter passed %d", elro_800_switch->rawlen); return; } for(x=0;x<elro_800_switch->rawlen-2;x+=4) { if(elro_800_switch->raw[x+3] > (int)((double)AVG_PULSE_LENGTH*((double)PULSE_MULTIPLIER/2))) { binary[x/4] = 1; } else { binary[x/4] = 0; } } int systemcode = binToDec(binary, 0, 4); int unitcode = binToDec(binary, 5, 9); int check = binary[10]; int state = binary[11]; // second part of systemcode based on Med for(x=0;x<=16;x+=4) { if(elro_800_switch->raw[x+0] > (int)((double)AVG_PULSE_LENGTH*((double)PULSE_MULTIPLIER/2))) { binary[x/4] = 1; } else { binary[x/4] = 0; } } int systemcode2 = binToDec(binary, 0, 4); systemcode |= (systemcode2<<5); if(check != state) { createMessage(systemcode, unitcode, state); } }
static void parseCode(void) { int i = 0, x = 0, binary[RAW_LENGTH/4]; for(i=0;i<pilight_firmware_v3->rawlen;i+=4) { if(pilight_firmware_v3->raw[i+3] < 100) { pilight_firmware_v3->raw[i+3]*=10; } if(pilight_firmware_v3->raw[i+3] > AVG_PULSE_LENGTH*(PULSE_MULTIPLIER/2)) { binary[x++] = 1; } else { binary[x++] = 0; } } int version = binToDec(binary, 0, 15); int high = binToDec(binary, 16, 31); int low = binToDec(binary, 32, 47); int chk = binToDec(binary, 48, 51); int lpf = low; int hpf = high; int ver = version; while(hpf > 10) { hpf /= 10; } while(lpf > 10) { lpf /= 10; } while(ver > 10) { ver /= 10; } if((((ver&0xf)+(lpf&0xf)+(hpf&0xf))&0xf) == chk) { createMessage(version, high, low); } }
/* *INDENT-OFF* */ void moduleAddIRCDMsgs(void) { Message *m; updateProtectDetails("PROTECT","PROTECTME","protect","deprotect","AUTOPROTECT","+a","-a"); m = createMessage("401", xanadu_event_null); addCoreMessage(IRCD,m); m = createMessage("402", xanadu_event_null); addCoreMessage(IRCD,m); m = createMessage("436", xanadu_event_436); addCoreMessage(IRCD,m); m = createMessage("AWAY", xanadu_event_away); addCoreMessage(IRCD,m); m = createMessage("INVITE", xanadu_event_invite); addCoreMessage(IRCD,m); m = createMessage("JOIN", xanadu_event_join); addCoreMessage(IRCD,m); m = createMessage("KICK", xanadu_event_kick); addCoreMessage(IRCD,m); m = createMessage("KILL", xanadu_event_kill); addCoreMessage(IRCD,m); m = createMessage("MODE", xanadu_event_mode); addCoreMessage(IRCD,m); m = createMessage("MOTD", xanadu_event_motd); addCoreMessage(IRCD,m); m = createMessage("NICK", xanadu_event_nick); addCoreMessage(IRCD,m); m = createMessage("NOTICE", xanadu_event_notice); addCoreMessage(IRCD,m); m = createMessage("PART", xanadu_event_part); addCoreMessage(IRCD,m); m = createMessage("PASS", xanadu_event_pass); addCoreMessage(IRCD,m); m = createMessage("PING", xanadu_event_ping); addCoreMessage(IRCD,m); m = createMessage("PRIVMSG", xanadu_event_privmsg); addCoreMessage(IRCD,m); m = createMessage("QUIT", xanadu_event_quit); addCoreMessage(IRCD,m); m = createMessage("SERVER", xanadu_event_server); addCoreMessage(IRCD,m); m = createMessage("SQUIT", xanadu_event_squit); addCoreMessage(IRCD,m); m = createMessage("TOPIC", xanadu_event_topic); addCoreMessage(IRCD,m); m = createMessage("WALLOPS", xanadu_event_null); addCoreMessage(IRCD,m); m = createMessage("WHOIS", xanadu_event_whois); addCoreMessage(IRCD,m); m = createMessage("AKILL", xanadu_event_null); addCoreMessage(IRCD,m); m = createMessage("GLOBOPS", xanadu_event_null); addCoreMessage(IRCD,m); m = createMessage("GNOTICE", xanadu_event_gnotice); addCoreMessage(IRCD,m); m = createMessage("GOPER", xanadu_event_null); addCoreMessage(IRCD,m); m = createMessage("RAKILL", xanadu_event_null); addCoreMessage(IRCD,m); m = createMessage("SILENCE", xanadu_event_null); addCoreMessage(IRCD,m); m = createMessage("SVSKILL", xanadu_event_null); addCoreMessage(IRCD,m); m = createMessage("SVSMODE", xanadu_event_mode); addCoreMessage(IRCD,m); m = createMessage("SVSNICK", xanadu_event_null); addCoreMessage(IRCD,m); m = createMessage("SVSNOOP", xanadu_event_null); addCoreMessage(IRCD,m); m = createMessage("SQLINE", xanadu_event_sqline); addCoreMessage(IRCD,m); m = createMessage("UNSQLINE", xanadu_event_null); addCoreMessage(IRCD,m); m = createMessage("CAPAB", xanadu_event_capab); addCoreMessage(IRCD,m); m = createMessage("CS", xanadu_event_cs); addCoreMessage(IRCD,m); m = createMessage("HS", xanadu_event_hs); addCoreMessage(IRCD,m); m = createMessage("MS", xanadu_event_ms); addCoreMessage(IRCD,m); m = createMessage("NS", xanadu_event_ns); addCoreMessage(IRCD,m); m = createMessage("OS", xanadu_event_os); addCoreMessage(IRCD,m); m = createMessage("RS", xanadu_event_null); addCoreMessage(IRCD,m); m = createMessage("SGLINE", xanadu_event_null); addCoreMessage(IRCD,m); m = createMessage("SJOIN", xanadu_event_sjoin); addCoreMessage(IRCD,m); m = createMessage("SS", xanadu_event_null); addCoreMessage(IRCD,m); m = createMessage("SVINFO", xanadu_event_svinfo); addCoreMessage(IRCD,m); m = createMessage("SZLINE", xanadu_event_null); addCoreMessage(IRCD,m); m = createMessage("UNSGLINE", xanadu_event_null); addCoreMessage(IRCD,m); m = createMessage("UNSZLINE", xanadu_event_null); addCoreMessage(IRCD,m); m = createMessage("CHGHOST", xanadu_event_chghost); addCoreMessage(IRCD,m); m = createMessage("CHGIDENT", xanadu_event_chgident); addCoreMessage(IRCD,m); m = createMessage("CHGNAME", xanadu_event_chgname); addCoreMessage(IRCD,m); m = createMessage("SETHOST", xanadu_event_sethost); addCoreMessage(IRCD,m); m = createMessage("SETIDENT", xanadu_event_setident); addCoreMessage(IRCD,m); m = createMessage("SETNAME", xanadu_event_setname); addCoreMessage(IRCD,m); m = createMessage("VS", xanadu_event_vs); addCoreMessage(IRCD,m); m = createMessage("BURST", xanadu_event_burst); addCoreMessage(IRCD,m); m = createMessage("TCTRL", xanadu_event_tctrl); addCoreMessage(IRCD,m); m = createMessage("ERROR", xanadu_event_error); addCoreMessage(IRCD,m); m = createMessage("REHASH", xanadu_event_rehash); addCoreMessage(IRCD,m); m = createMessage("ADMIN", xanadu_event_admin); addCoreMessage(IRCD,m); m = createMessage("SNOTICE", xanadu_event_snotice); addCoreMessage(IRCD,m); }
void Composer::attachForward() { LHMail* mail = createMessage(); new LHAttachmentListViewItem(files, mail); }
void mainProcess(int udpSocket, int portNo, struct sockaddr* udpClient,int logging) { time_t rawtime; char currTimeZone[TIMEZONE_LEN] = "AEST"; int replyed = FALSE; int returnStatus = 0; int msgType = 0; unsigned int addrlen = 0; char buf[MSG_LEN]; struct tm* timeinfo; Datagram message; /* system time */ time ( &rawtime ); timeinfo = localtime ( &rawtime ); while (LISTENING) { /* reset replyed flag */ replyed = FALSE; /* convert requester ip addr to string */ inet_ntop(AF_INET,&udpClient,buf,INET_ADDRSTRLEN); addrlen = sizeof(udpClient); returnStatus = recvfrom(udpSocket,&message, sizeof(message), 0, udpClient,&addrlen); if(returnStatus == ERROR) { fprintf(stderr,"error: %s \n",strerror(returnStatus)); fprintf(stderr, "Could not receive message!\n"); } /* validate magic no = 0xA3F0 and status = 0X52 */ else if((message.mesgType != MAGIC_NO || message.status != REQUEST) && logging == TRUE) { printf("timeserver: invalid request from %s:%d\n",buf,portNo); } /* generate reply */ else { if( logging == TRUE) fprintf(stderr,"timeserver: valid request from %s:%d\n",buf,portNo); msgType = rand() % RAND_CHOOICE; printf("%d \n",msgType); /* random generate reply 0 to 2 */ switch(msgType) { /* current time */ case SYSTEM_TIME: createMessage(&message,MAGIC_NO,REPLY,timeinfo->tm_sec, timeinfo->tm_min,timeinfo->tm_hour,timeinfo->tm_mday, timeinfo->tm_mon+EXTRA_MONTH, timeinfo->tm_year+EXTRA_YEAR, currTimeZone); returnStatus = sendto(udpSocket, &message, sizeof(message), 0, udpClient, addrlen); replyed = TRUE; break; /* valid time */ case VALID_TIME: createMessage(&message,MAGIC_NO,REPLY,rand() % MAX_SEC, rand() % MAX_MIN,rand() % MAX_HOUR,rand() % MAX_DAY, rand() % MAX_MON,rand() % MAX_YEAR, currTimeZone); returnStatus = sendto(udpSocket, &message, sizeof(message), 0, udpClient, addrlen); replyed = TRUE; break; /* invalid time */ case INVALID_TIME: createMessage(&message,MAGIC_NO,REPLY,MAX_SEC + rand() % MAX_SEC, MAX_MIN + rand() % MAX_MIN,MAX_HOUR + rand() % MAX_HOUR, MAX_DAY + rand() % MAX_DAY,MAX_MON + rand() % MAX_MON, MAX_YEAR + rand() % MAX_YEAR,currTimeZone); returnStatus = sendto(udpSocket, &message, sizeof(message), 0, udpClient, addrlen); replyed = TRUE; break; /* ignore request */ case IGNORE_REQ: replyed = FALSE; break; } if(returnStatus == ERROR) { fprintf(stderr, "error: Could not send confirmation!\n"); fprintf(stderr, "error: %s \n",gai_strerror(returnStatus)); } else if(replyed == TRUE && logging == TRUE){ fprintf(stderr,"timeserver: replying to %s:%d with \ %d:%d:%d %d-%d-%d \n",buf,portNo,message.hour, message.minute,message.second,message.month, message.day,message.year); } } }
/* *INDENT-OFF* */ void moduleAddIRCDMsgs(void) { Message *m; m = createMessage("436", denora_event_436); addCoreMessage(IRCD,m); m = createMessage("AWAY", denora_event_away); addCoreMessage(IRCD,m); m = createMessage("INVITE", denora_event_null); addCoreMessage(IRCD,m); m = createMessage("JOIN", denora_event_join); addCoreMessage(IRCD,m); m = createMessage("KICK", denora_event_kick); addCoreMessage(IRCD,m); m = createMessage("KILL", denora_event_kill); addCoreMessage(IRCD,m); m = createMessage("MODE", denora_event_mode); addCoreMessage(IRCD,m); m = createMessage("MOTD", denora_event_motd); addCoreMessage(IRCD,m); m = createMessage("NICK", denora_event_nick); addCoreMessage(IRCD,m); m = createMessage("PONG", denora_event_pong); addCoreMessage(IRCD,m); m = createMessage("NOTICE", denora_event_notice); addCoreMessage(IRCD,m); m = createMessage("PART", denora_event_part); addCoreMessage(IRCD,m); m = createMessage("PASS", denora_event_null); addCoreMessage(IRCD,m); m = createMessage("PING", denora_event_ping); addCoreMessage(IRCD,m); m = createMessage("PRIVMSG", denora_event_privmsg); addCoreMessage(IRCD,m); m = createMessage("QUIT", denora_event_quit); addCoreMessage(IRCD,m); m = createMessage("SERVER", denora_event_server); addCoreMessage(IRCD,m); m = createMessage("SQUIT", denora_event_squit); addCoreMessage(IRCD,m); m = createMessage("TOPIC", denora_event_topic); addCoreMessage(IRCD,m); m = createMessage("TBURST", denora_event_tburst); addCoreMessage(IRCD,m); m = createMessage("USER", denora_event_null); addCoreMessage(IRCD,m); m = createMessage("WALLOPS", denora_event_null); addCoreMessage(IRCD,m); m = createMessage("WHOIS", denora_event_whois); addCoreMessage(IRCD,m); m = createMessage("AKILL", denora_event_null); addCoreMessage(IRCD,m); m = createMessage("GLOBOPS", denora_event_null); addCoreMessage(IRCD,m); m = createMessage("GNOTICE", denora_event_null); addCoreMessage(IRCD,m); m = createMessage("GOPER", denora_event_null); addCoreMessage(IRCD,m); m = createMessage("RAKILL", denora_event_null); addCoreMessage(IRCD,m); m = createMessage("SILENCE", denora_event_null); addCoreMessage(IRCD,m); m = createMessage("SVSKILL", denora_event_null); addCoreMessage(IRCD,m); m = createMessage("SVSMODE", denora_event_svsmode); addCoreMessage(IRCD,m); m = createMessage("SVSNICK", denora_event_svsnick); addCoreMessage(IRCD,m); m = createMessage("SVSNOOP", denora_event_null); addCoreMessage(IRCD,m); m = createMessage("SQLINE", denora_event_null); addCoreMessage(IRCD,m); m = createMessage("UNSQLINE", denora_event_null); addCoreMessage(IRCD,m); m = createMessage("CAPAB", denora_event_capab); addCoreMessage(IRCD,m); m = createMessage("SJOIN", denora_event_sjoin); addCoreMessage(IRCD,m); m = createMessage("SVINFO", denora_event_svinfo); addCoreMessage(IRCD,m); m = createMessage("EOB", denora_event_eob); addCoreMessage(IRCD,m); m = createMessage("ADMIN", denora_event_null); addCoreMessage(IRCD,m); m = createMessage("ERROR", denora_event_error); addCoreMessage(IRCD,m); m = createMessage("SETHOST", denora_event_sethost); addCoreMessage(IRCD,m); m = createMessage("SVSID", denora_event_null); addCoreMessage(IRCD,m); m = createMessage("KLINE", denora_event_kline); addCoreMessage(IRCD,m); m = createMessage("UNKLINE", denora_event_unkline); addCoreMessage(IRCD,m); m = createMessage("XLINE", denora_event_xline); addCoreMessage(IRCD,m); m = createMessage("UNXLINE", denora_event_unxline); addCoreMessage(IRCD,m); m = createMessage("SVSTOPIC", denora_event_topic); addCoreMessage(IRCD,m); m = createMessage("SVSHOST", denora_event_chghost); addCoreMessage(IRCD,m); }
/* *INDENT-OFF* */ void moduleAddIRCDMsgs(void) { Message *m; m = createMessage("401", denora_event_null); addCoreMessage(IRCD,m); m = createMessage("436", denora_event_436); addCoreMessage(IRCD,m); m = createMessage("402", denora_event_null); addCoreMessage(IRCD,m); m = createMessage("AWAY", denora_event_away); addCoreMessage(IRCD,m); m = createMessage("INVITE", denora_event_null); addCoreMessage(IRCD,m); m = createMessage("JOIN", denora_event_join); addCoreMessage(IRCD,m); m = createMessage("KICK", denora_event_kick); addCoreMessage(IRCD,m); m = createMessage("KILL", denora_event_kill); addCoreMessage(IRCD,m); m = createMessage("MODE", denora_event_mode); addCoreMessage(IRCD,m); m = createMessage("MOTD", denora_event_motd); addCoreMessage(IRCD,m); m = createMessage("NICK", denora_event_nick); addCoreMessage(IRCD,m); m = createMessage("NOTICE", denora_event_notice); addCoreMessage(IRCD,m); m = createMessage("PART", denora_event_part); addCoreMessage(IRCD,m); m = createMessage("PASS", denora_event_null); addCoreMessage(IRCD,m); m = createMessage("PING", denora_event_ping); addCoreMessage(IRCD,m); m = createMessage("PRIVMSG", denora_event_privmsg); addCoreMessage(IRCD,m); m = createMessage("QUIT", denora_event_quit); addCoreMessage(IRCD,m); m = createMessage("SERVER", denora_event_server); addCoreMessage(IRCD,m); m = createMessage("SQUIT", denora_event_squit); addCoreMessage(IRCD,m); m = createMessage("TOPIC", denora_event_topic); addCoreMessage(IRCD,m); m = createMessage("USER", denora_event_null); addCoreMessage(IRCD,m); m = createMessage("WALLOPS", denora_event_null); addCoreMessage(IRCD,m); m = createMessage("WHOIS", denora_event_whois); addCoreMessage(IRCD,m); m = createMessage("AKILL", denora_event_null); addCoreMessage(IRCD,m); m = createMessage("GLOBOPS", denora_event_null); addCoreMessage(IRCD,m); m = createMessage("GNOTICE", denora_event_null); addCoreMessage(IRCD,m); m = createMessage("GOPER", denora_event_null); addCoreMessage(IRCD,m); m = createMessage("RAKILL", denora_event_null); addCoreMessage(IRCD,m); m = createMessage("SILENCE", denora_event_null); addCoreMessage(IRCD,m); m = createMessage("SVSKILL", denora_event_null); addCoreMessage(IRCD,m); m = createMessage("SVSMODE", denora_event_null); addCoreMessage(IRCD,m); m = createMessage("SVSNICK", denora_event_null); addCoreMessage(IRCD,m); m = createMessage("SVSNOOP", denora_event_null); addCoreMessage(IRCD,m); m = createMessage("SQLINE", denora_event_sqline); addCoreMessage(IRCD,m); m = createMessage("UNSQLINE", denora_event_null); addCoreMessage(IRCD,m); m = createMessage("PROTOCTL", denora_event_capab); addCoreMessage(IRCD,m); m = createMessage("CHGHOST", denora_event_chghost); addCoreMessage(IRCD,m); m = createMessage("CHGIDENT", denora_event_chgident); addCoreMessage(IRCD,m); m = createMessage("NETINFO", denora_event_null); addCoreMessage(IRCD,m); m = createMessage("SNETINFO", denora_event_null); addCoreMessage(IRCD,m); m = createMessage("SETHOST", denora_event_sethost); addCoreMessage(IRCD,m); m = createMessage("SETIDENT", denora_event_setident); addCoreMessage(IRCD,m); m = createMessage("SETNAME", denora_event_setname); addCoreMessage(IRCD,m); m = createMessage("VCTRL", denora_event_null); addCoreMessage(IRCD,m); m = createMessage("REHASH", denora_event_null); addCoreMessage(IRCD,m); m = createMessage("ADMIN", denora_event_null); addCoreMessage(IRCD,m); m = createMessage("CREDITS", denora_event_null); addCoreMessage(IRCD,m); m = createMessage("ERROR", denora_event_error); addCoreMessage(IRCD,m); m = createMessage("PONG", denora_event_pong); addCoreMessage(IRCD,m); m = createMessage("NETG", denora_event_null); addCoreMessage(IRCD,m); }
Message* Master::procGetAppendChunkInfo(Message* message) { map<int, vector<ChunkInfo*> > chunkServerInfo = computeAppendChunkInfo(message->filename, message->size); return createMessage(chunkServerInfo); }
bool RTMFPWriter::writeMember(const Client& client) { createMessage().writer().packet.write8(0x0b).write(client.id,ID_SIZE); // 0x0b unknown return true; }
void MainWindow::readyRead() { // handle the readyRead signal QString tempString = socket->readAll(); if (tempString == "ACK") { qDebug() << "ACK kapott"; QString menu; menu.append("Hello "); menu.append(userName->toUtf8()); menu.append("!"); ui->textBrowser->setText(menu); ui->textBrowser->append("Nemsokara jatszhatsz..."); } else if (tempString.startsWith(QChar('L'))){ qDebug() << "Logint kapok"; // qDebug() << tempString.at(1) << "player_id"; if (player_id == -1) { player_id = tempString.at(1).digitValue(); for (int i=0; i<tempString.at(2).digitValue()+1;i++) { handSize.push_back(9); } } if (tempString.at(1).digitValue() == tempString.at(2).digitValue()) { QString tmp; tmp.append("UU"); createMessage(tmp); } qDebug() << "valid player_id"<< player_id; } else if (tempString == "EXIT") { ui->textBrowser->setText("Maximális játékosszám elérve"); //sleep valamennyit QCoreApplication::quit(); } else { ui->textBrowser->clear(); QString hexa; hexa.append(tempString.at(5)); hexa.append(tempString.at(6)); int nhex = hexa.toInt(0,16); if(nhex==0){ table->nxtP=100; if(player_id==tempString.at(4).digitValue()){ ui->textBrowser->setText("GRATULÁLUNK!"); ui->textBrowser->append(""); ui->textBrowser->append("NYERTÉL!"); }else{ QString menu; ui->textBrowser->setText("A JATEKNAK VEGE"); ui->textBrowser->append(""); menu.append("A jatekot a(z) "); menu.append(QString::number(tempString.at(4).digitValue()+1)); menu.append(". jatekos nyerte "); ui->textBrowser->append(menu); } }else{ ui->textBrowser->clear(); QString menu; menu.append("Hello "); menu.append(userName->toUtf8()); menu.append(", Te vagy a "); menu.append(QString::number(player_id+1)); menu.append(". jatekos"); ui->textBrowser->setText(menu); ui->textBrowser->append("P(lay) | D(raw) | U(no)"); table->playedCard.setNumber(tempString.at(0)); //asztalon levo szama table->playedCard.setColor(tempString.at(1)); //asztalon levo szine table->playedCard.setColor2(tempString.at(2)); //asztalon levo szin keres QChar a = tempString.at(3); //action ? if ( a == '0') { table->action=false; } else { table->action=true; } QString hexa; hexa.append(tempString.at(5)); hexa.append(tempString.at(6)); int nhex = hexa.toInt(0,16); handSize[tempString.at(4).digitValue()]=nhex; table->nxtP=tempString.at(7).digitValue(); if (tempString.at(4).digitValue() == player_id) { //PID /* qDebug() << tempString.at(0); qDebug() << tempString.at(1); qDebug() << tempString.at(2); qDebug() << tempString.at(3); qDebug() << tempString.at(4)<< "PID"; qDebug() << tempString.at(5); qDebug() << tempString.at(6)<< "LAPSZ"; qDebug() << tempString.at(7)<< "kijon"; */ table->Hand.erase(table->Hand.begin(), table->Hand.end()); Card c; for(int i=8;i<tempString.length();i=i+3) { c.setNumber(tempString.at(i)); c.setColor(tempString.at(i+1)); c.setColor2(tempString.at(i+2)); table->Hand.push_back(c); } int i =table->Hand.size(); qDebug() << i; if(table->Hand.size()==1){ table->setUno(true); } } for (uint i=0; i<handSize.size();i++) { if (i!=player_id){ QString ext; ext.append(QString::number(i+1)); ext.append(". jatekos lapjainak szama: "); ext.append(QString::number(handSize[i])); ui->textBrowser->append(ext); } } ui->textBrowser->append("Hívó lap:"); ui->textBrowser->append(table->playedCard.Send().toUtf8()); if(table->playedCard.getColor()=='W'){ ui->textBrowser->append("A hivott szin: "); ui->textBrowser->append(table->playedCard.getColor2()); } QString kijon; kijon.append(QString::number(tempString.at(7).digitValue()+1)); kijon.append(". jatekos kovetkezik"); ui->textBrowser->append(kijon); ui->textBrowser->append("\nKézben lévő lapok:"); for(std::list<Card>::iterator i = table->Hand.begin(); i != table->Hand.end(); i++){ ui->textBrowser->append(i->Send().toUtf8()); } } } qDebug() << "readyread legvége" << tempString; tempString.clear(); ui->textBrowser->repaint(); }
Message* Master::procGetChunkServerInfoMsg(Message* message) { map<int,vector<ChunkInfo*> > chunkServerInfo = getChunkServerInfo(message->filename); return createMessage(chunkServerInfo); }
SystemException::SystemException(const TCHAR *userMessage, int errcode) : Exception(), m_errcode(errcode) { createMessage(userMessage, m_errcode); }
SystemException::SystemException(const TCHAR *userMessage) : Exception(), m_errcode(GetLastError()) { createMessage(userMessage, m_errcode); }
SystemException::SystemException(int errcode) : Exception(), m_errcode(errcode) { createMessage(0, m_errcode); }
SystemException::SystemException() : Exception(), m_errcode(GetLastError()) { createMessage(0, m_errcode); }
/* *INDENT-OFF* */ void moduleAddIRCDMsgs(void) { Message *m; m = createMessage("ADDLINE", denora_event_addline); addCoreMessage(IRCD,m); m = createMessage("ADMIN", denora_event_null); addCoreMessage(IRCD,m); m = createMessage("AWAY", denora_event_away); addCoreMessage(IRCD,m); m = createMessage("BURST", denora_event_null); addCoreMessage(IRCD,m); m = createMessage("CAPAB", denora_event_capab); addCoreMessage(IRCD,m); m = createMessage("CHGHOST", denora_event_null); addCoreMessage(IRCD,m); m = createMessage("CHGIDENT", denora_event_chgident); addCoreMessage(IRCD,m); m = createMessage("CHGNAME", denora_event_null); addCoreMessage(IRCD,m); m = createMessage("CREDITS", denora_event_null); addCoreMessage(IRCD,m); m = createMessage("ELINE", denora_event_eline); addCoreMessage(IRCD,m); m = createMessage("ENDBURST", denora_event_eob); addCoreMessage(IRCD,m); m = createMessage("ERROR", denora_event_null); addCoreMessage(IRCD,m); m = createMessage("FHOST", denora_event_fhost); addCoreMessage(IRCD,m); m = createMessage("FJOIN", denora_event_fjoin); addCoreMessage(IRCD,m); m = createMessage("FMODE", denora_event_fmode); addCoreMessage(IRCD,m); m = createMessage("FNAME", denora_event_fname); addCoreMessage(IRCD,m); m = createMessage("FTOPIC", denora_event_ftopic); addCoreMessage(IRCD,m); m = createMessage("GLINE", denora_event_gline); addCoreMessage(IRCD,m); m = createMessage("GLOBOPS", denora_event_null); addCoreMessage(IRCD,m); m = createMessage("IDLE", denora_event_idle); addCoreMessage(IRCD,m); m = createMessage("INVITE", denora_event_null); addCoreMessage(IRCD,m); m = createMessage("JOIN", denora_event_join); addCoreMessage(IRCD,m); m = createMessage("KICK", denora_event_kick); addCoreMessage(IRCD,m); m = createMessage("KILL", denora_event_kill); addCoreMessage(IRCD,m); m = createMessage("METADATA", denora_event_null); addCoreMessage(IRCD,m); m = createMessage("MODE", denora_event_mode); addCoreMessage(IRCD,m); m = createMessage("MODENOTICE",denora_event_null); addCoreMessage(IRCD,m); m = createMessage("MOTD", denora_event_motd); addCoreMessage(IRCD,m); m = createMessage("NICK", denora_event_nick); addCoreMessage(IRCD,m); m = createMessage("NOTICE", denora_event_notice); addCoreMessage(IRCD,m); m = createMessage("OPERNOTICE",denora_event_null); addCoreMessage(IRCD,m); m = createMessage("OPERQUIT", denora_event_null); addCoreMessage(IRCD,m); m = createMessage("OPERTYPE", denora_event_opertype); addCoreMessage(IRCD,m); m = createMessage("PART", denora_event_part); addCoreMessage(IRCD,m); m = createMessage("PASS", denora_event_null); addCoreMessage(IRCD,m); m = createMessage("PING", denora_event_ping); addCoreMessage(IRCD,m); m = createMessage("PONG", denora_event_pong); addCoreMessage(IRCD,m); m = createMessage("PRIVMSG", denora_event_privmsg); addCoreMessage(IRCD,m); m = createMessage("PUSH", denora_event_push); addCoreMessage(IRCD,m); m = createMessage("QLINE", denora_event_qline); addCoreMessage(IRCD,m); m = createMessage("QUIT", denora_event_quit); addCoreMessage(IRCD,m); m = createMessage("REHASH", denora_event_null); addCoreMessage(IRCD,m); m = createMessage("SAJOIN", denora_event_null); addCoreMessage(IRCD,m); m = createMessage("SAMODE", denora_event_svsmode); addCoreMessage(IRCD,m); m = createMessage("SANICK", denora_event_sanick); addCoreMessage(IRCD,m); m = createMessage("SAPART", denora_event_null); addCoreMessage(IRCD,m); m = createMessage("SERVER", denora_event_server); addCoreMessage(IRCD,m); m = createMessage("SETHOST", denora_event_fhost); addCoreMessage(IRCD,m); m = createMessage("SETIDENT", denora_event_setident); addCoreMessage(IRCD,m); m = createMessage("SETNAME", denora_event_fname); addCoreMessage(IRCD,m); m = createMessage("SILENCE", denora_event_null); addCoreMessage(IRCD,m); m = createMessage("SNONOTICE", denora_event_null); addCoreMessage(IRCD,m); m = createMessage("SQUIT", denora_event_squit); addCoreMessage(IRCD,m); m = createMessage("RSQUIT", denora_event_squit); addCoreMessage(IRCD,m); m = createMessage("SVSHOLD", denora_event_null); addCoreMessage(IRCD,m); m = createMessage("SVSJOIN", denora_event_svsjoin); addCoreMessage(IRCD,m); m = createMessage("SVSMODE", denora_event_svsmode); addCoreMessage(IRCD,m); m = createMessage("SVSNICK", denora_event_null); addCoreMessage(IRCD,m); m = createMessage("TOPIC", denora_event_topic); addCoreMessage(IRCD,m); m = createMessage("VERSION", denora_event_version); addCoreMessage(IRCD,m); m = createMessage("WALLOPS", denora_event_null); addCoreMessage(IRCD,m); m = createMessage("WHOIS", denora_event_whois); addCoreMessage(IRCD,m); m = createMessage("ZLINE", denora_event_zline); addCoreMessage(IRCD,m); }
Message* Master::procCreateChunkInfoMsg(Message* message) { map<int, vector<ChunkInfo*>> chunkServerInfo = computeCreateChunkInfo(computeChunkReplicas(), message->size); return createMessage(chunkServerInfo); }
void process_sap_data(int cmd_num, int cmd_offset, uint8_t* packet) { switch (packet[cmd_num]) { case BT_SAP_CONNECT_REQ: { changeState(iSAP_state_starting_sap); packet_processed++; uint8_t payload[12]; uint8_t pos; createMessage(payload, BT_SAP_CONNECT_RESP); uint8_t data[1] = { 0x00 }; pos = addParam(payload, BT_SAP_ConnectionStatus, 1, data, 4); _bt_sap_send(source_cid, 0, RFCOMM_CHANNEL_ID, payload, pos); uint8_t payload2[12]; createMessage(payload2, BT_SAP_STATUS_IND); uint8_t data2[1] = { 0x01 }; pos = addParam(payload2, BT_SAP_StatusChange, 1, data2, 4); _bt_sap_send(source_cid, 0, RFCOMM_CHANNEL_ID, payload2, pos); break; } case BT_SAP_TRANSFER_ATR_REQ: { packet_processed++; uint8_t payload[40]; uint8_t pos; createMessage(payload, BT_SAP_TRANSFER_ATR_RESP); uint8_t data[1] = { 0x00 }; pos = addParam(payload, BT_SAP_ResultCode, 1, data, 4); pos = addParam(payload, BT_SAP_ATR, 22, ATR, pos); _bt_sap_send(source_cid, 0, RFCOMM_CHANNEL_ID, payload, pos); changeState(iSAP_state_starting_working); break; } case BT_SAP_TRANSFER_APDU_REQ: { //sleep(1); packet_processed++; unsigned char* apdu_resp = process_APDU_req(packet, cmd_offset); if(strstr((char *)apdu_resp, "OK") != NULL) { uint8_t data2[1024]; int resp_len = parse_APDU_resp(apdu_resp, data2); uint8_t payload[20 + resp_len/2]; uint8_t pos; createMessage(payload, BT_SAP_TRANSFER_APDU_RESP); uint8_t data[1] = { 0x00 }; pos = addParam(payload, BT_SAP_ResultCode, 1, data, 4); pos = addParam(payload, BT_SAP_ResponseAPDU, (resp_len / 2), data2, pos); _bt_sap_send(source_cid, 0, RFCOMM_CHANNEL_ID, payload, pos); } break; } case BT_SAP_POWER_SIM_OFF_REQ: { packet_processed++; uint8_t payload[12]; uint8_t pos; createMessage(payload, BT_SAP_POWER_SIM_OFF_RESP); uint8_t data[1] = { 0x00 }; pos = addParam(payload, BT_SAP_ResultCode, 1, data, 4); _bt_sap_send(source_cid, 0, RFCOMM_CHANNEL_ID, payload, pos); break; } case BT_SAP_POWER_SIM_ON_REQ: { packet_processed++; uint8_t payload[12]; uint8_t pos; createMessage(payload, BT_SAP_POWER_SIM_ON_RESP); uint8_t data[1] = { 0x00 }; pos = addParam(payload, BT_SAP_ResultCode, 1, data, 4); _bt_sap_send(source_cid, 0, RFCOMM_CHANNEL_ID, payload, pos); break; } case BT_SAP_DISCONNECT_REQ: { packet_processed++; uint8_t payload[12]; createMessage(payload, BT_SAP_DISCONNECT_RESP); _bt_sap_send(source_cid, 0, RFCOMM_CHANNEL_ID, payload, 4); break; } default: break; } }
void MessageHandler::createMessage(const int& type,MessageListener* sender,MessageListener* reciever, void* extraInfo,const double& timeToSend){ createMessage(type,sender,reciever,extraInfo,timeToSend,"None"); }
void MessageHandler::createMessage(const int& type,MessageListener* sender,MessageListener* recievers[], void* extraInfo,const double& timeToSend,const int& numOfRecievers){ for(int i = 0;i < numOfRecievers;i++){ createMessage(type,sender,recievers[i],extraInfo,timeToSend); } }
//This will segfault if the formatting isn't correct bool entry_query (Entry * entry, Predicate * predicates, int numPredicates ){ int i = 0; char *newValue; newValue = createMessage( entry->value ); //*temp ="'"; for (i = 0; i < numPredicates; i++){ //printf ("Entry Query: %s - %s \n", entry->value, predicates[i].value); //We are looking for a matching string if ( predicates[i].op == '='){ char * temp = strstr(newValue, predicates[i].column); char operatorSymbol = whatDataType(temp); if (operatorSymbol != STRING_SYMBOL && operatorSymbol != INTEGER_SYMBOL){ free (newValue); return false; //Wrong Data Type - Big NoNo! } //Now lets find the starting position for the value of the predicate temp = strchr (temp, operatorSymbol); //Now move to where the item should be! temp++; //Compare to see if the value is the same as the keyValue(return false if not!) if (bootlegEqualTo (predicates[i].value, temp)== false){ free (newValue); return false; } //It didnt' get returned; lets iterate through predicate and see if the other conditions meet //We ae looking for a < integer } else if (predicates[i].op == '<'){ char * temp = strstr(newValue, predicates[i].column); if (whatDataType(temp) != INTEGER_SYMBOL){ free (newValue); return false; //Wrong Data Type - Big NoNo! } //Now lets find the starting position for the value of the predicate temp = strchr (temp, INTEGER_SYMBOL); //Now move to where the item should be! temp++; //Compare to see if the value is actually less than predicate value if (bootlegLessThan (predicates[i].value, temp)== false){ free (newValue); return false; } //It didnt' get returned; lets iterate through predicate and see if the other conditions meet //We are looking for a > integer } else { char * temp = strstr(newValue, predicates[i].column); if (whatDataType(temp) != INTEGER_SYMBOL){ free (newValue); return false; //Wrong Data Type - Big NoNo! } //Now lets find the starting position for the value of the predicate temp = strchr (temp, INTEGER_SYMBOL); //Now move to where the item should be! temp++; //Compare to see if the value is actually less than predicate value if (bootlegGreaterThan (predicates[i].value, temp)== false){ free (newValue); return false; } } } //iterated through entire key and all predicates matched free (newValue); return true; }
/** * Add Internal Messages that are not wired to any ircd * * @return void - no returend value * */ void moduleAddMsgs(void) { Message *m; int status; m = createMessage("STATS", m_stats); status = addCoreMessage(IRCD, m); if (status != MOD_ERR_OK) { alog(LOG_NORMAL, "Error Occurried setting message for STATS [%d][%s]", status, ModuleGetErrStr(status)); } m = createMessage("TIME", m_time); status = addCoreMessage(IRCD, m); if (status != MOD_ERR_OK) { alog(LOG_NORMAL, "Error Occurried setting message for TIME [%d][%s]", status, ModuleGetErrStr(status)); } m = createMessage("VERSION", m_version); status = addCoreMessage(IRCD, m); if (status != MOD_ERR_OK) { alog(LOG_NORMAL, "Error Occurried setting message for VERSION [%d][%s]", status, ModuleGetErrStr(status)); } m = createMessage("005", denora_event_null); status = addCoreMessage(IRCD, m); if (status != MOD_ERR_OK) { alog(LOG_NORMAL, "Error Occurried setting message for 005 [%d][%s]", status, ModuleGetErrStr(status)); } m = createMessage("020", denora_event_null); status = addCoreMessage(IRCD, m); if (status != MOD_ERR_OK) { alog(LOG_NORMAL, "Error Occurried setting message for 020 [%d][%s]", status, ModuleGetErrStr(status)); } m = createMessage("105", denora_event_null); status = addCoreMessage(IRCD, m); if (status != MOD_ERR_OK) { alog(LOG_NORMAL, "Error Occurried setting message for 105 [%d][%s]", status, ModuleGetErrStr(status)); } m = createMessage("216", denora_event_null); status = addCoreMessage(IRCD, m); if (status != MOD_ERR_OK) { alog(LOG_NORMAL, "Error Occurried setting message for 216 [%d][%s]", status, ModuleGetErrStr(status)); } m = createMessage("217", denora_event_null); status = addCoreMessage(IRCD, m); if (status != MOD_ERR_OK) { alog(LOG_NORMAL, "Error Occurried setting message for 217 [%d][%s]", status, ModuleGetErrStr(status)); } m = createMessage("219", denora_event_null); status = addCoreMessage(IRCD, m); if (status != MOD_ERR_OK) { alog(LOG_NORMAL, "Error Occurried setting message for 219 [%d][%s]", status, ModuleGetErrStr(status)); } /* /stats k */ m = createMessage("223", denora_event_null); status = addCoreMessage(IRCD, m); if (status != MOD_ERR_OK) { alog(LOG_NORMAL, "Error Occurried setting message for 223 [%d][%s]", status, ModuleGetErrStr(status)); } m = createMessage("244", denora_event_null); status = addCoreMessage(IRCD, m); if (status != MOD_ERR_OK) { alog(LOG_NORMAL, "Error Occurried setting message for 244 [%d][%s]", status, ModuleGetErrStr(status)); } m = createMessage("249", denora_event_null); status = addCoreMessage(IRCD, m); if (status != MOD_ERR_OK) { alog(LOG_NORMAL, "Error Occurried setting message for 249 [%d][%s]", status, ModuleGetErrStr(status)); } m = createMessage("250", denora_event_null); status = addCoreMessage(IRCD, m); if (status != MOD_ERR_OK) { alog(LOG_NORMAL, "Error Occurried setting message for 250 [%d][%s]", status, ModuleGetErrStr(status)); } m = createMessage("263", denora_event_null); status = addCoreMessage(IRCD, m); if (status != MOD_ERR_OK) { alog(LOG_NORMAL, "Error Occurried setting message for 263 [%d][%s]", status, ModuleGetErrStr(status)); } m = createMessage("304", denora_event_null); status = addCoreMessage(IRCD, m); if (status != MOD_ERR_OK) { alog(LOG_NORMAL, "Error Occurried setting message for 304 [%d][%s]", status, ModuleGetErrStr(status)); } m = createMessage("401", denora_event_null); status = addCoreMessage(IRCD, m); if (status != MOD_ERR_OK) { alog(LOG_NORMAL, "Error Occurried setting message for 401 [%d][%s]", status, ModuleGetErrStr(status)); } m = createMessage("402", denora_event_null); status = addCoreMessage(IRCD, m); if (status != MOD_ERR_OK) { alog(LOG_NORMAL, "Error Occurried setting message for 402 [%d][%s]", status, ModuleGetErrStr(status)); } m = createMessage("422", denora_event_null); status = addCoreMessage(IRCD, m); if (status != MOD_ERR_OK) { alog(LOG_NORMAL, "Error Occurried setting message for 422 [%d][%s]", status, ModuleGetErrStr(status)); } m = createMessage("451", denora_event_null); status = addCoreMessage(IRCD, m); if (status != MOD_ERR_OK) { alog(LOG_NORMAL, "Error Occurried setting message for 451 [%d][%s]", status, ModuleGetErrStr(status)); } m = createMessage("461", denora_event_null); status = addCoreMessage(IRCD, m); if (status != MOD_ERR_OK) { alog(LOG_NORMAL, "Error Occurried setting message for 461 [%d][%s]", status, ModuleGetErrStr(status)); } m = createMessage("481", denora_event_null); status = addCoreMessage(IRCD, m); if (status != MOD_ERR_OK) { alog(LOG_NORMAL, "Error Occurried setting message for 481 [%d][%s]", status, ModuleGetErrStr(status)); } m = createMessage("482", denora_event_null); status = addCoreMessage(IRCD, m); if (status != MOD_ERR_OK) { alog(LOG_NORMAL, "Error Occurried setting message for 482 [%d][%s]", status, ModuleGetErrStr(status)); } m = createMessage("503", denora_event_null); status = addCoreMessage(IRCD, m); if (status != MOD_ERR_OK) { alog(LOG_NORMAL, "Error Occurried setting message for 503 [%d][%s]", status, ModuleGetErrStr(status)); } /* Ithildin Adds some replies */ m = createMessage("771", denora_event_null); status = addCoreMessage(IRCD, m); if (status != MOD_ERR_OK) { alog(LOG_NORMAL, "Error Occurried setting message for 771 [%d][%s]", status, ModuleGetErrStr(status)); } m = createMessage("773", denora_event_null); status = addCoreMessage(IRCD, m); if (status != MOD_ERR_OK) { alog(LOG_NORMAL, "Error Occurried setting message for 773 [%d][%s]", status, ModuleGetErrStr(status)); } m = createMessage("774", denora_event_null); status = addCoreMessage(IRCD, m); if (status != MOD_ERR_OK) { alog(LOG_NORMAL, "Error Occurried setting message for 774 [%d][%s]", status, ModuleGetErrStr(status)); } }