|
Public Member Functions |
| | SctpAgent () |
| | ~SctpAgent () |
| virtual void | recv (Packet *pkt, Handler *) |
| virtual void | sendmsg (int nbytes, const char *flags=0) |
| virtual int | command (int argc, const char *const *argv) |
| void | T1InitTimerExpiration () |
| void | T1CookieTimerExpiration () |
| virtual void | Timeout (SctpChunkType_E, SctpDest_S *) |
| void | CwndDegradeTimerExpiration (SctpDest_S *) |
| void | HeartbeatGenTimerExpiration (double, SctpDest_S *) |
| void | SackGenTimerExpiration () |
Protected Member Functions |
| virtual void | delay_bind_init_all () |
| virtual int | delay_bind_dispatch (const char *varName, const char *localName, TclObject *tracer) |
| void | SetDebugOutFile () |
| void | Reset () |
| virtual void | OptionReset () |
| virtual u_int | ControlChunkReservation () |
| void | TraceVar (const char *) |
| void | TraceAll () |
| void | trace (TracedVar *) |
| void | InsertNode (List_S *, Node_S *, Node_S *, Node_S *) |
| void | DeleteNode (List_S *, Node_S *) |
| void | ClearList (List_S *) |
| void | AddInterface (int, int, NsObject *, NsObject *) |
| void | AddDestination (int, int) |
| int | SetPrimary (int) |
| int | ForceSource (int) |
| int | GenChunk (SctpChunkType_E, u_char *) |
| u_int | GetNextDataChunkSize () |
| int | GenOneDataChunk (u_char *) |
| int | GenMultipleDataChunks (u_char *, int) |
| virtual int | BundleControlChunks (u_char *) |
| void | StartT3RtxTimer (SctpDest_S *) |
| void | StopT3RtxTimer (SctpDest_S *) |
| virtual void | AddToSendBuffer (SctpDataChunkHdr_S *, int, u_int, SctpDest_S *) |
| void | RttUpdate (double, SctpDest_S *) |
| virtual void | SendBufferDequeueUpTo (u_int) |
| void | AdjustCwnd (SctpDest_S *) |
| void | AdvancePeerAckPoint () |
| virtual void | FastRtx () |
| void | TimeoutRtx (SctpDest_S *) |
| void | MarkChunkForRtx (SctpSendBufferNode_S *) |
| Boolean_E | AnyMarkedChunks () |
| virtual void | RtxMarkedChunks (SctpRtxLimit_E) |
| void | SendHeartbeat (SctpDest_S *) |
| SctpDest_S * | GetNextDest (SctpDest_S *) |
| double | CalcHeartbeatTime (double) |
| void | SetSource (SctpDest_S *) |
| void | SetDestination (SctpDest_S *) |
| void | SendPacket (u_char *, int, SctpDest_S *) |
| SctpDest_S * | GetReplyDestination (hdr_ip *) |
| u_int | TotalOutstanding () |
| void | SendMuch () |
| Boolean_E | UpdateHighestTsn (u_int) |
| Boolean_E | IsDuplicateChunk (u_int) |
| void | InsertDuplicateTsn (u_int) |
| void | UpdateCumAck () |
| void | UpdateRecvTsnBlocks (u_int) |
| void | PassToUpperLayer (SctpDataChunkHdr_S *) |
| void | InsertInStreamBuffer (List_S *, SctpDataChunkHdr_S *) |
| void | PassToStream (SctpDataChunkHdr_S *) |
| void | UpdateAllStreams () |
| void | ProcessInitChunk (u_char *) |
| void | ProcessInitAckChunk (u_char *) |
| void | ProcessCookieEchoChunk (SctpCookieEchoChunk_S *) |
| void | ProcessCookieAckChunk (SctpCookieAckChunk_S *) |
| void | ProcessDataChunk (SctpDataChunkHdr_S *) |
| virtual Boolean_E | ProcessGapAckBlocks (u_char *, Boolean_E) |
| virtual void | ProcessSackChunk (u_char *) |
| void | ProcessForwardTsnChunk (SctpForwardTsnChunk_S *) |
| void | ProcessHeartbeatAckChunk (SctpHeartbeatChunk_S *) |
| virtual void | ProcessOptionChunk (u_char *) |
| int | ProcessChunk (u_char *, u_char **) |
| void | NextChunk (u_char **, int *) |
| void | Close () |
| void | SctpAgent::DumpSendBuffer () |
Protected Attributes |
| SctpState_E | eState |
| List_S | sAppLayerBuffer |
| Classifier * | opCoreTarget |
| List_S | sInterfaceList |
| List_S | sDestList |
| SctpDest_S * | spPrimaryDest |
| SctpDest_S * | spNewTxDest |
| SctpDest_S * | spReplyDest |
| Boolean_E | eForceSource |
| int | iAssocErrorCount |
| HeartbeatGenTimer * | opHeartbeatGenTimer |
| HeartbeatTimeoutTimer * | opHeartbeatTimeoutTimer |
| T1InitTimer * | opT1InitTimer |
| T1CookieTimer * | opT1CookieTimer |
| int | iInitTryCount |
| u_int | uiNextTsn |
| u_short | usNextStreamId |
| SctpOutStream_S * | spOutStreams |
| u_int | uiPeerRwnd |
| u_int | uiCumAckPoint |
| u_int | uiAdvancedPeerAckPoint |
| List_S | sSendBuffer |
| Boolean_E | eForwardTsnNeeded |
| Boolean_E | eSendNewDataChunks |
| Boolean_E | eMarkedChunksPending |
| Boolean_E | eApplyMaxBurst |
| DataSource_E | eDataSource |
| u_int | uiBurstLength |
| u_int | uiMyRwnd |
| u_int | uiCumAck |
| u_int | uiHighestRecvTsn |
| List_S | sRecvTsnBlockList |
| List_S | sDupTsnList |
| int | iNumInStreams |
| SctpInStream_S * | spInStreams |
| Boolean_E | eStartOfPacket |
| int | iDataPktCountSinceLastSack |
| Boolean_E | eSackChunkNeeded |
| SackGenTimer * | opSackGenTimer |
| u_int | uiDebugMask |
| int | iDebugFileIndex |
| u_int | uiPathMaxRetrans |
| u_int | uiAssociationMaxRetrans |
| u_int | uiMaxInitRetransmits |
| Boolean_E | eOneHeartbeatTimer |
| u_int | uiHeartbeatInterval |
| u_int | uiMtu |
| u_int | uiInitialRwnd |
| int | iInitialSsthresh |
| u_int | uiIpHeaderSize |
| u_int | uiDataChunkSize |
| u_int | uiNumOutStreams |
| Boolean_E | eUseDelayedSacks |
| MaxBurstUsage_E | eUseMaxBurst |
| int | iInitialCwnd |
| u_int | uiNumUnrelStreams |
| u_int | uiReliability |
| Boolean_E | eUnordered |
| Boolean_E | eRtxToAlt |
| Boolean_E | eTraceAll |
| TracedInt | tiCwnd |
| TracedDouble | tdRto |
| TracedInt | tiErrorCount |
| u_int | uiMaxPayloadSize |
| u_int | uiMaxDataSize |
| FILE * | fhpDebugFile |
| u_int | uiNumChunks |
| SctpTrace_S * | spSctpTrace |