summaryrefslogtreecommitdiff
path: root/noncore/net
Unidiff
Diffstat (limited to 'noncore/net') (more/less context) (show whitespace changes)
-rw-r--r--noncore/net/opietooth/lib/manager.cc11
-rw-r--r--noncore/net/opietooth/lib/parser.cc43
2 files changed, 42 insertions, 12 deletions
diff --git a/noncore/net/opietooth/lib/manager.cc b/noncore/net/opietooth/lib/manager.cc
index 177c94e..23506b3 100644
--- a/noncore/net/opietooth/lib/manager.cc
+++ b/noncore/net/opietooth/lib/manager.cc
@@ -108,2 +108,3 @@ void Manager::searchServices( const QString& remDevice ){
108 m_sdp->setName( remDevice.latin1() ); 108 m_sdp->setName( remDevice.latin1() );
109 qWarning("search Services for %s", remDevice.latin1() );
109 connect(m_sdp, SIGNAL(processExited(OProcess*) ), 110 connect(m_sdp, SIGNAL(processExited(OProcess*) ),
@@ -113,2 +114,3 @@ void Manager::searchServices( const QString& remDevice ){
113 if (!m_sdp->start(OProcess::NotifyOnExit, OProcess::AllOutput) ) { 114 if (!m_sdp->start(OProcess::NotifyOnExit, OProcess::AllOutput) ) {
115 qWarning("could not start sdptool" );
114 delete m_sdp; 116 delete m_sdp;
@@ -139,9 +141,11 @@ void Manager::slotSDPOut(OProcess* proc, char* ch, int len)
139 QCString str(ch, len+1 ); 141 QCString str(ch, len+1 );
142 qWarning("SDP:%s", str.data() );
140 QMap<QString, QString>::Iterator it; 143 QMap<QString, QString>::Iterator it;
141 it = m_out.find(proc->name() ); 144 it = m_out.find(proc->name() );
145 QString string;
142 if ( it != m_out.end() ) { 146 if ( it != m_out.end() ) {
143 QString string = it.data(); 147 string = it.data();
148 }
144 string.append( str ); 149 string.append( str );
145 m_out.replace( proc->name(), string ); 150 m_out.replace( proc->name(), string );
146 }
147 151
@@ -150,2 +154,3 @@ void Manager::slotSDPExited( OProcess* proc)
150{ 154{
155 qWarning("proc name %s", proc->name() );
151 Services::ValueList list; 156 Services::ValueList list;
@@ -154,2 +159,3 @@ void Manager::slotSDPExited( OProcess* proc)
154 if ( it != m_out.end() ) { 159 if ( it != m_out.end() ) {
160 qWarning("found process" );
155 list = parseSDPOutput( it.data() ); 161 list = parseSDPOutput( it.data() );
@@ -163,2 +169,3 @@ Services::ValueList Manager::parseSDPOutput( const QString& out ) {
163 Services::ValueList list; 169 Services::ValueList list;
170 qWarning("parsing output" );
164 Parser parser( out ); 171 Parser parser( out );
diff --git a/noncore/net/opietooth/lib/parser.cc b/noncore/net/opietooth/lib/parser.cc
index 18d534e..00ec84a 100644
--- a/noncore/net/opietooth/lib/parser.cc
+++ b/noncore/net/opietooth/lib/parser.cc
@@ -15,2 +15,3 @@ namespace {
15int convert( const QString& line, QString& ret ) { 15int convert( const QString& line, QString& ret ) {
16// qWarning("called");
16 ret = QString::null; 17 ret = QString::null;
@@ -19,12 +20,20 @@ int convert( const QString& line, QString& ret ) {
19 if ( pos > 0 ) { // it shouldn't be at pos 0 20 if ( pos > 0 ) { // it shouldn't be at pos 0
20 ret = line.left(pos-1 ).stripWhiteSpace(); 21 ret = line.left(pos ).stripWhiteSpace();
21 qWarning("ret: %s", ret.latin1() ); 22 // qWarning("ret: %s", ret.latin1() );
22 ret = ret.replace(QRegExp("[\"]"), ""); 23 ret = ret.replace(QRegExp("[\"]"), "");
23 qWarning("ret: %s", ret.latin1() ); 24 //qWarning("ret: %s", ret.latin1() );
24 QString dummy = line.mid(pos + 4 ); 25 QString dummy = line.mid(pos + 5 );
25 qWarning("dummy: %s", dummy.latin1() ); 26 //qWarning("dummy: %s", dummy.latin1() );
26 dummy = dummy.remove( dummy.length() -1, 1 ); // remove the ( 27 dummy = dummy.replace(QRegExp("[)]"), "");
28 //qWarning("dummy: %s", dummy.latin1() );
29// dummy = dummy.remove( dummy.length() -2, 1 ); // remove the )
27 bool ok; 30 bool ok;
28 i = dummy.toInt(&ok, 16 ); 31 i = dummy.toInt(&ok, 16 );
32 //if (ok ) {
33 // qWarning("converted %d", i);
34 //}else qWarning("failed" );
35 //qWarning("exiting");
36 return i;
29 } 37 }
38 //qWarning("output %d", i );
30 return i; 39 return i;
@@ -47,10 +56,13 @@ void Parser::parse( const QString& string) {
47 m_complete = true; 56 m_complete = true;
48 QStringList list = QStringList::split('\n', string ); 57 QStringList list = QStringList::split('\n', string,TRUE );
49 QStringList::Iterator it; 58 QStringList::Iterator it;
50 for (it = list.begin(); it != list.end(); ++it ) { 59 for (it = list.begin(); it != list.end(); ++it ) {
60 qWarning("line:%s:line", (*it).latin1() );
51 if ( (*it).startsWith("Browsing") ) continue; 61 if ( (*it).startsWith("Browsing") ) continue;
52 62
53 if ( (*it).isEmpty() ) { // line is empty because a new Service begins 63 if ( (*it).stripWhiteSpace().isEmpty() ) { // line is empty because a new Service begins
64 qWarning("could add");
54 // now see if complete and add 65 // now see if complete and add
55 if (m_complete ) { 66 if (m_complete ) {
67 if (!m_item.serviceName().isEmpty() )
56 m_list.append( m_item ); 68 m_list.append( m_item );
@@ -70,4 +82,13 @@ void Parser::parse( const QString& string) {
70 if (m_complete) { 82 if (m_complete) {
83 qWarning("adding");
84 if (!m_item.serviceName().isEmpty() )
71 m_list.append(m_item ); 85 m_list.append(m_item );
72 } 86 }
87 QValueList<Services>::Iterator it2;
88
89 if (m_list.isEmpty() )
90 qWarning("m_list is empty");
91 for (it2 = m_list.begin(); it2 != m_list.end(); ++it2 ) {
92 qWarning("name %s", (*it2).serviceName().latin1() );
93 }
73} 94}
@@ -85,3 +106,3 @@ bool Parser::parseRecHandle( const QString& str) {
85 qWarning("out %s", out.latin1() ); 106 qWarning("out %s", out.latin1() );
86 int value = out.toInt(&m_ok, 16 ); 107 int value = out.mid(2).toInt(&m_ok, 16 );
87 if (m_ok && (value != -1) ) 108 if (m_ok && (value != -1) )
@@ -90,4 +111,6 @@ bool Parser::parseRecHandle( const QString& str) {
90 m_complete = false; 111 m_complete = false;
91 return true; 112 qWarning("rec handle %d", value);
92 m_item.setRecHandle( value ); 113 m_item.setRecHandle( value );
114 return true;
115
93 } 116 }