Package: com.multiversesocial.hyperview
Class: com.multiversesocial.hyperview.HyperNBOutputHandler
Source: src/com/multiversesocial/hyperview/HyperNBOutputHandler.java

HyperNBOutputHandler

HyperView V3.2 — class
version V3.2 class

Summary

static Object lock = new Object(); volatile static HyperLinkedList broadcastList = new HyperLinkedList("broadcastList"); Selector ioSelector = null;

Source file: HyperNBOutputHandler.java

Hierarchy

Extends: none

Implements: Runnable, HyperNodeConstants, ThreadReport

Referenced HyperView classes

Media files used

Declaration & members

public class HyperNBOutputHandler implements Runnable, HyperNodeConstants, ThreadReport

Declared in src/com/multiversesocial/hyperview/HyperNBOutputHandler.java, lines 10–451. 34 field(s), 1 constructor(s), 8 method(s). Every member has an anchor you can link to (e.g. HyperNBOutputHandler.html#<id>).

Fields (34)

DeclarationValue / initializerDescriptionSource
int accruedTimeoutSecondsNo comment in source; assigned in HyperNBOutputHandler().line 21
HyperChannel[] channelNo comment in source; assigned in run().line 48
HyperLinkedList channelIOListNo comment in source; used in run().line 53
HyperLinkedList[] channelOutputVectorListNo comment in source; used in run().line 54
HyperDisconnectHandler disconnectHandlerNo comment in source; assigned in HyperNBOutputHandler().line 32
HyperChannelRegistry hyperChannelRegistry<Channel info>line 47
boolean[] impendingChannelIONo comment in source; assigned in run().line 50
boolean[] impendingI0No comment in source; name appears in 3 other source file(s): HyperChannel, HyperChannelRegistry, HyperNBInputHandler.line 49
HyperNBInputHandler inputHandlerNo comment in source; name appears in 4 other source file(s): DisconnectTimer, HyperChannel, HyperConnectionHandler, HyperConnectionNode.line 15
Iterator ioIteratorNo comment in source; name appears in 1 other source file(s): HyperNBInputHandler.line 16
Set ioReadyKeysNo comment in source; name appears in 1 other source file(s): HyperNBInputHandler.line 17
int iterationNo comment in source; assigned in HyperNBOutputHandler(), start(), run(), getRunInfo().line 25
long lastRunNo comment in source; assigned in HyperNBOutputHandler(), start(), run(), getRunInfo().line 20
Object masterSocketChannelLockNo comment in source; assigned in HyperNBOutputHandler(); used in run().line 36
long nowNo comment in source; assigned in HyperNBOutputHandler(), start(), getRunInfo(); used in run().line 18
HyperConnectionHandler parentHandlerNo comment in source; assigned in HyperNBOutputHandler(); used in start(), stop().line 31
int processIterationNo comment in source; assigned in HyperNBOutputHandler().line 26
volatile RunInfo runInfoNo comment in source; assigned in HyperNBOutputHandler(); used in start(), stop(), run(), getRunInfo().line 12
long startTimeNo comment in source; assigned in HyperNBOutputHandler(), start(), getRunInfo().line 19
int timeoutCheckSecondsNo comment in source; assigned in HyperNBOutputHandler().line 22
public int totalChannelsNo comment in source; assigned in HyperNBOutputHandler().line 51
int totalKeysNo comment in source; assigned in HyperNBOutputHandler().line 23
int totalOutputsNo comment in source; assigned in HyperNBOutputHandler().line 24
long totalReadBytesNo comment in source; assigned in HyperNBOutputHandler().line 29
long totalWrittenBytesNo comment in source; assigned in HyperNBOutputHandler(), run().line 28
volatile int vectorsProcessed= 0No comment in source; assigned in HyperNBOutputHandler().line 41
static int vectorsToProcess= 0No comment in source; assigned in run().line 43
int waitTimeNo comment in source; assigned in HyperNBOutputHandler(), getRunInfo(); used in run().line 14
static volatile HyperLinkedList writeAddList= new HyperLinkedList("writeAddList")No comment in source; used in run(); name appears in 3 other source file(s): DisconnectTimer, HyperChannel, HyperConnectionNode.line 40
volatile HyperLinkedList writeExceptionListNo comment in source; assigned in HyperNBOutputHandler(); used in run().line 38
int writeFlagsNo comment in source; assigned in HyperNBOutputHandler().line 13
volatile HyperLinkedList writeListNo comment in source; assigned in HyperNBOutputHandler(); used in run().line 39
Thread writeTaskNo comment in source; assigned in start(), stop(); used in run(), isAlive().line 34

Constructors (1)

SignatureDescriptionSource
HyperNBOutputHandler(HyperConnectionHandler tHandler)</Channel info>line 56

Methods (8)

SignatureDescriptionSource
static { … }Implicit default constructor generated by the compiler (not written in the source).implicit
void delay(int pauseTime)1 statement(s); calls wait().line 409
public RunInfo getRunInfo()7 statement(s).
Implements ThreadReport.getRunInfo()
line 440
public boolean isAlive()2 statement(s); calls writeTask.isAlive().line 429
public void run()15 statement(s); calls Thread.currentThread(), HyperConnectionHandler.getHandlerList(), System.exit(), HyperConnectionHandler.waitIOExec(), writeAddList.notifyAll() ….
Implements Runnable.run()
line 127
public void start()7 statement(s); calls System.currentTimeMillis(), writeTask.setName(), writeTask.start(), parentHandler.parentView.hyperExec.addThread(); creates Thread.line 94
public void stop()5 statement(s); calls parentHandler.parentView.hyperExec.remThread(), tTask.interrupt().line 111
public String toString()Returns "HyperNBInputHandler(" + super.toString() + ')'.
Overrides Object.toString()
line 423

Examples

Real usage taken from elsewhere in the HyperView 3.2 source (file and line shown; source path src/com/multiversesocial/hyperview/).

instantiation — HyperConnectionHandler.java, line 154

  154  outputHandler              = new HyperNBOutputHandler(this);

declaration — DisconnectTimer.java, line 12

   12  HyperNBOutputHandler outputHandler;

declaration — HyperChannel.java, line 51

   51  HyperNBOutputHandler parentOutputHandler;
Hits--