Crossfire JXClient, Trunk
Public Member Functions | Private Attributes | Static Private Attributes | List of all members
com.realtime.crossfire.jxclient.util.DebugWriter Class Reference
Collaboration diagram for com.realtime.crossfire.jxclient.util.DebugWriter:
Collaboration graph

Public Member Functions

void debugProtocolWrite (@NotNull final CharSequence str)
 
void debugProtocolWrite (@NotNull final CharSequence str, @NotNull final Throwable throwable)
 
 DebugWriter (@NotNull final Writer writer)
 

Private Attributes

final Object sync = new Object()
 
final Writer writer
 

Static Private Attributes

static final DateTimeFormatter FORMATTER = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss,SSS ", Locale.ENGLISH)
 

Detailed Description

Writer debug information to a log file.

Author
Andreas Kirschbaum

Definition at line 36 of file DebugWriter.java.

Constructor & Destructor Documentation

◆ DebugWriter()

com.realtime.crossfire.jxclient.util.DebugWriter.DebugWriter ( @NotNull final Writer  writer)

Creates a new instance.

Parameters
writerthe writer to write to

Definition at line 60 of file DebugWriter.java.

References com.realtime.crossfire.jxclient.util.DebugWriter.writer.

Member Function Documentation

◆ debugProtocolWrite() [1/2]

void com.realtime.crossfire.jxclient.util.DebugWriter.debugProtocolWrite ( @NotNull final CharSequence  str)

Writes a message to the debug protocol.

Parameters
strthe message to write

Definition at line 68 of file DebugWriter.java.

References com.realtime.crossfire.jxclient.util.DebugWriter.FORMATTER, com.realtime.crossfire.jxclient.util.DebugWriter.sync, and com.realtime.crossfire.jxclient.util.DebugWriter.writer.

Referenced by com.realtime.crossfire.jxclient.sound.ClipLoader.allocateClip(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.cmdMap2CoordinateClearSpace(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.cmdMap2CoordinateDarkness(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.cmdMap2CoordinateLayer(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.cmdMap2CoordinateLayer3(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.cmdMap2CoordinateLayer4(), com.realtime.crossfire.jxclient.server.socket.ClientSocket.connect(), com.realtime.crossfire.jxclient.server.crossfire.NumLookObjects.connected(), com.realtime.crossfire.jxclient.server.socket.ClientSocket.disconnect(), com.realtime.crossfire.jxclient.sound.ClipLoader.freeClip(), com.realtime.crossfire.jxclient.sound.ClipManager.ClipLoadTask.getCallable(), com.realtime.crossfire.jxclient.sound.ClipManager.ClipStartTask.getCallable(), com.realtime.crossfire.jxclient.sound.ClipManager.ClipPlayTask.getCallable(), com.realtime.crossfire.jxclient.sound.ClipManager.ClipStopTask.getCallable(), com.realtime.crossfire.jxclient.sound.ClipManager.ClipFreeTask.getCallable(), com.realtime.crossfire.jxclient.sound.AudioFileLoader.getInputStream(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.negotiateMapSize(), com.realtime.crossfire.jxclient.server.crossfire.NumLookObjects.negotiateNumLookObjects(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.parseAccountPlayer(), com.realtime.crossfire.jxclient.sound.MusicManager.play(), com.realtime.crossfire.jxclient.sound.ClipManager.play(), com.realtime.crossfire.jxclient.sound.SoundManager.playClip(), com.realtime.crossfire.jxclient.sound.ClipManager.playClips(), com.realtime.crossfire.jxclient.server.socket.ClientSocket.process(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processAccountPlayers(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processAddKnowledge(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processAddmeFailed(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processAddmeSuccess(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processAddQuest(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processAddSpell(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processAnim(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processClassListReplyinfo(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processClassRaceInfoReplyinfo(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processComc(), com.realtime.crossfire.jxclient.server.socket.ClientSocket.processConnect(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processDelInv(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processDelItem(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processDelSpell(), com.realtime.crossfire.jxclient.server.socket.ClientSocket.processDisconnect(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processDrawExtInfo(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processDrawInfo(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processExpTableReplyinfo(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processExtendedInfoSet(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processExtendedTextSet(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processFace2(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processFailure(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processGoodbye(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processImage2(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processImageInfoReplyinfo(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processItem2(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processKnowledgeInfoReplyinfo(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processMagicMap(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processMap2(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processMapExtended(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processMusic(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processNewCharInfoReplyinfo(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processNewMap(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processPacket(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processPickup(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processPlayer(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processQuery(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processRaceListReplyinfo(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processReplyInfo(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processSetup(), com.realtime.crossfire.jxclient.server.crossfire.NumLookObjects.processSetupNumLookObjects(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processSkillExtraReplyinfo(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processSkillInfoReplyinfo(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processSmooth(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processSound(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processSound2(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processStartingMapReplyinfo(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processStats(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processTick(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processUpdItem(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processUpdQuest(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processUpdSpell(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processVersion(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.sendAccountLogin(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.sendAddme(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.sendApply(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.sendAskface(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.sendExamine(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.sendLock(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.sendLookat(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.sendMark(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.sendMove(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.sendNcom(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.sendRawString(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.sendReply(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.sendRequestinfo(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.sendSetup(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.sendToggleextendedtext(), com.realtime.crossfire.jxclient.sound.MusicManager.setEnabled(), com.realtime.crossfire.jxclient.sound.MusicManager.setMuted(), com.realtime.crossfire.jxclient.sound.SoundManager.shutdown(), com.realtime.crossfire.jxclient.server.socket.ClientSocket.start(), com.realtime.crossfire.jxclient.server.socket.ClientSocket.stop(), and com.realtime.crossfire.jxclient.server.socket.ClientSocket.updateInterestOps().

◆ debugProtocolWrite() [2/2]

void com.realtime.crossfire.jxclient.util.DebugWriter.debugProtocolWrite ( @NotNull final CharSequence  str,
@NotNull final Throwable  throwable 
)

Writes a message to the debug protocol including a throwable.

Parameters
strthe message to write
throwablethe throwable to log

Definition at line 89 of file DebugWriter.java.

References com.realtime.crossfire.jxclient.util.DebugWriter.FORMATTER, com.realtime.crossfire.jxclient.util.DebugWriter.sync, and com.realtime.crossfire.jxclient.util.DebugWriter.writer.

Member Data Documentation

◆ FORMATTER

final DateTimeFormatter com.realtime.crossfire.jxclient.util.DebugWriter.FORMATTER = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss,SSS ", Locale.ENGLISH)
staticprivate

A formatter for timestamps.

Definition at line 48 of file DebugWriter.java.

Referenced by com.realtime.crossfire.jxclient.util.DebugWriter.debugProtocolWrite().

◆ sync

final Object com.realtime.crossfire.jxclient.util.DebugWriter.sync = new Object()
private

The object for synchronizing messages.

Definition at line 54 of file DebugWriter.java.

Referenced by com.realtime.crossfire.jxclient.util.DebugWriter.debugProtocolWrite().

◆ writer

final Writer com.realtime.crossfire.jxclient.util.DebugWriter.writer
private

The documentation for this class was generated from the following file: