Autor Wątek: Konsola protokołów  (Przeczytany 2286 razy)

0 Użytkowników i 1 Gość przegląda ten wątek.

Offline mucha

  • Senior Developer
  • Młodzież
  • *
Konsola protokołów
« dnia: Lipiec 07, 2012, 09:41:36 am »
Co musi zrobić wtyczka protokołu, żeby dodawać swoje dane do Konsoli Protokołów?

Offline adrian_007

  • Master Developer
  • Starszyzna
  • *
    • WTW PLUGINS
Odp: Konsola protokołów
« Odpowiedź #1 dnia: Lipiec 07, 2012, 11:44:46 am »
    static bool tryData(WTWFUNCTIONS* fp, const wchar_t* netClass, int netId, const char* data, int len, int flags, bool outgoing) {
        wtwProtocolEvent ev;
        initStruct(ev);

        ev.event = outgoing ? WTW_PEV_RAW_DATA_SEND : WTW_PEV_RAW_DATA_RECV;
        ev.netClass = netClass;
        ev.netId = netId;

        wtwRawDataDef rd;
        initStruct(rd);
        rd.pData = data;
        rd.pDataLen = len;
        rd.flags = flags;

        ev.type = WTW_PEV_TYPE_BEFORE;
        if(fp->fnCall(WTW_PF_CALL_HOOKS, reinterpret_cast<WTW_PARAM>(&ev), reinterpret_cast<WTW_PARAM>(&rd)) == 0)
        {
            ev.type = WTW_PEV_TYPE_AFTER;
            fp->fnCall(WTW_PF_CALL_HOOKS, reinterpret_cast<WTW_PARAM>(&ev), reinterpret_cast<WTW_PARAM>(&rd));
            return true;
        }
        return false;
    }

trySend(wtw_t::api::get(), PROTO_CLASS, *netId, endstream.c_str(), endstream.length(), WTW_RAW_FLAG_TEXT | WTW_RAW_FLAG_UTF);

Offline mucha

  • Senior Developer
  • Młodzież
  • *
Odp: Konsola protokołów
« Odpowiedź #2 dnia: Lipiec 07, 2012, 12:55:07 pm »
Dzięki, działa,ale niestety protokół przy rejestracji nie może mieć ustawionej flagi WTW_PROTO_FLAG_PSEUDO, bo inaczej nie pokaże się do wyboru w combobox'ie w tej konsoli. Pytanie do Kaworu, czy dałoby się usunąć to ograniczenie?

Offline Kaworu

  • Ryszard
  • Szlachta
  • *
  • Twój Koszmar Senny
    • k2t.eu
Odp: Konsola protokołów
« Odpowiedź #3 dnia: Lipiec 07, 2012, 20:46:47 pm »
A jaki by to miało mieć sens? ;P

Offline mucha

  • Senior Developer
  • Młodzież
  • *
Odp: Konsola protokołów
« Odpowiedź #4 dnia: Lipiec 07, 2012, 20:53:22 pm »
Taki, żeby mogły z tej konsoli korzystać także protokoły, które nie obsługują statusów np. mail (bo chyba głównie za to ta flaga jest odpowiedzialna). Mogę jej co prawda nie użyć, ale wtedy w tray'u jest dodawany dla każdego konta protokołu status niedostępny, co jest zbędne i zajmuje miejsce.

Offline adrian_007

  • Master Developer
  • Starszyzna
  • *
    • WTW PLUGINS
Odp: Konsola protokołów
« Odpowiedź #5 dnia: Lipiec 08, 2012, 00:17:12 am »
zawsze mozesz usunac itemki z menu

Offline mucha

  • Senior Developer
  • Młodzież
  • *
Odp: Konsola protokołów
« Odpowiedź #6 dnia: Lipiec 08, 2012, 09:52:39 am »
Ja żadnego menu nie tworzę, chodzi mi o to: