Table of Contents

Class: DccChat Twisted-0.17.4/twisted/protocols/irc.py

Direct Client Connection protocol type CHAT.

DCC CHAT is really just your run o' the mill basic.LineReceiver protocol. This class only varies from that slightly, accepting either LF or CR LF for a line delimeter for incoming messages while always using CR LF for outgoing.

The lineReceived method implemented here uses the DCC connection's client attribute (provided upon construction) to deliver incoming lines from the DCC chat via IRCClient's normal privmsg interface. That's something of a spoof, which you may well want to override.

Base Classes   
basic.LineReceiver
styles.Ephemeral
Methods   
__init__
dataReceived
lineReceived
  __init__ 
__init__ (
        self,
        client,
        queryData=None,
        )

Initialize a new DCC CHAT session.

queryData is a 3-tuple of (fromUser, targetUserOrChannel, data) as received by the CTCP query.

(To be honest, fromUser is the only thing that's currently used here. targetUserOrChannel is potentially useful, while the data argument is soley for informational purposes.)

  dataReceived 
dataReceived ( self,  data )

  lineReceived 
lineReceived ( self,  line )


Table of Contents

This document was automatically generated on Sat Apr 20 01:31:04 2002 by HappyDoc version 2.0