void QmitkIGTLDeviceSourceManagementWidget::CreateConnections()
{
  if (m_Controls)
  {
    connect( m_Controls->butSend, SIGNAL(clicked()),
             this, SLOT(OnSendMessage()));
  }
}
Exemple #2
0
int CSteamProto::SendMsg(MCONTACT hContact, int, const char *message)
{
	if (!IsOnline())
	{
		ProtoBroadcastAck(hContact, ACKTYPE_MESSAGE, ACKRESULT_FAILED, NULL, (LPARAM)Translate("You cannot send messages when you are offline."));
		return 0;
	}

	return OnSendMessage(hContact, message);
}
int CSkypeProto::SendMsg(MCONTACT hContact, int flags, const char *msg)
{
	return OnSendMessage(hContact, flags, msg);
}
Exemple #4
0
void TcpServer::SendMessageImmediately(Message *m) {
	LogManager::GetLogManager()->Log(
			LOG_STAT,
			"TcpServer::SendMessageImmediately( "
			"tid : %d, "
			"m->fd : [%d], "
			"start "
			")",
			(int)syscall(SYS_gettid),
			m->fd
			);

	char *buffer = m->buffer;
	int len = m->len;
	int index = 0;
	int fd = m->fd;

	unsigned int start = GetTickCount();

	LogManager::GetLogManager()->Log(
			LOG_MSG,
			"TcpServer::SendMessageImmediately( "
			"tid : %d, "
			"fd : [%d], "
			"message ( len : %d ) : [\n%s\n]"
			")",
			(int)syscall(SYS_gettid),
			fd,
			m->len,
			buffer + index
			);
	do {
		int ret = send(fd, buffer + index, len - index, 0);
		if( ret > 0 ) {
			index += ret;
			if( index == len ) {
				LogManager::GetLogManager()->Log(
						LOG_STAT,
						"TcpServer::SendMessageImmediately( "
						"tid : %d, "
						"fd : [%d], "
						"send finish "
						")",
						(int)syscall(SYS_gettid),
						fd
						);

				/* send finish */
				m->len = 0;
				m->ww = NULL;

				/* push this message into handle queue */
//				GetHandleMessageList()->PushBack(m);
				/* push this message into idle queue */
				OnSendMessage(m);
				GetIdleMessageList()->PushBack(m);

				break;
			}
		} else if( ret == 0 ) {
			LogManager::GetLogManager()->Log(LOG_STAT, "TcpServer::SendMessageImmediately( "
					"tid : %d, "
					"fd : [%d], "
					"normal closed "
					")",
					(int)syscall(SYS_gettid),
					m->fd
					);
			Disconnect(fd);
			GetIdleMessageList()->PushBack(m);
			break;
		} else {
			if(errno == EAGAIN || errno == EWOULDBLOCK) {
				LogManager::GetLogManager()->Log(LOG_STAT, "TcpServer::SendMessageImmediately( "
						"tid : %d, "
						"errno == EAGAIN || errno == EWOULDBLOCK continue "
						")",
						(int)syscall(SYS_gettid)
						);
				continue;
			} else {
				LogManager::GetLogManager()->Log(LOG_STAT, "TcpServer::SendMessageImmediately( "
						"tid : %d, "
						"fd : [%d], "
						"error closed "
						")",
						(int)syscall(SYS_gettid),
						fd
						);
				Disconnect(fd);
				GetIdleMessageList()->PushBack(m);
				break;
			}
		}
	} while(true);

	AddSendTime(GetTickCount() - start);

	CloseSocketIfNeedByHandleThread(m->fd);

	LogManager::GetLogManager()->Log(LOG_STAT, "TcpServer::SendMessageImmediately( "
				"tid : %d, "
				"m->fd : [%d] "
				"end "
				")",
				(int)syscall(SYS_gettid),
				m->fd
				);
}