Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Возможно ли TIdCmdTCPServer принять многострочную команду?


d@vinchi ©   (2009-03-11 17:11:00) 

Задача принять сообщение такого вида:
INVITE sip: watson@boston.bell tel.com SIP/2.0
Via: SIP/2.0/UDP kton.bell tel.com
From: A. Bell <sip: a.g.bell@bell tel.com>
To: T. Watson <sip: watson@bell tel.com>
Call\x1ID: 3298420296@kton.bell tel.com
Cseq: 1 INVITE
Content\x1Type: application/sdp
Content\x1Length: х

<?xml version="1.0"?>
<бла...бла..бла>
  ...
</бла...бла..бла>

Если создать команду INVITE то принимается естественно только первая строка, можно ли как-то в обработчике команды получить остальные строки?
+++ Если создать команду Via чтобы обработать следующую сторку после INVITE что должно произойти по логике вещей, то обработчик не срабатывает...


d@vinchi   (2009-03-11 19:34:00) [1]

Вопрос можно закрыть т.к. сам докопался как получить остальные строки:
procedure TForm1.IdCmdTCPServer1CommandHandlers1Command(ASender: TIdCommand);
begin
 Memo1.Lines.Add(ASender.RawLine); // Первая строка
 ASender.Context.Connection.IOHandler.Capture(Memo1.Lines, '.'); //Остальные строки
end;


Наверх

Титульная страница Поиск, карта сайта Написать письмо