diff --git a/javadoc/allclasses-index.html b/javadoc/allclasses-index.html index 58d5d30459d..9df5f6a007f 100644 --- a/javadoc/allclasses-index.html +++ b/javadoc/allclasses-index.html @@ -1,7 +1,7 @@ - + All Classes and Interfaces diff --git a/javadoc/allpackages-index.html b/javadoc/allpackages-index.html index a08df59fed9..39998daaa1a 100644 --- a/javadoc/allpackages-index.html +++ b/javadoc/allpackages-index.html @@ -1,7 +1,7 @@ - + All Packages diff --git a/javadoc/constant-values.html b/javadoc/constant-values.html index 844f264887e..43cb4bd0385 100644 --- a/javadoc/constant-values.html +++ b/javadoc/constant-values.html @@ -1,7 +1,7 @@ - + Constant Field Values diff --git a/javadoc/deprecated-list.html b/javadoc/deprecated-list.html index b799c4a4e71..b38bb5b22aa 100644 --- a/javadoc/deprecated-list.html +++ b/javadoc/deprecated-list.html @@ -1,7 +1,7 @@ - + Deprecated List diff --git a/javadoc/help-doc.html b/javadoc/help-doc.html index d982bb7f6bd..7bc60004b2b 100644 --- a/javadoc/help-doc.html +++ b/javadoc/help-doc.html @@ -1,7 +1,7 @@ - + API Help diff --git a/javadoc/index-all.html b/javadoc/index-all.html index 6f66da8746c..12dc68f7dff 100644 --- a/javadoc/index-all.html +++ b/javadoc/index-all.html @@ -1,7 +1,7 @@ - + Index @@ -3224,7 +3224,7 @@

O

Creates a new downstream connection as LinkedIOSubchannel of the network connection together with an SSLEngine.
-
onConnected(Connected<?>, SocketIOChannel) - Method in class org.jgrapes.http.HttpConnector
+
onConnected(ClientConnected, SocketIOChannel) - Method in class org.jgrapes.http.HttpConnector
Called when the network connection is established.
diff --git a/javadoc/index.html b/javadoc/index.html index 9bea0fbc610..529a560f8e1 100644 --- a/javadoc/index.html +++ b/javadoc/index.html @@ -1,7 +1,7 @@ - + Overview diff --git a/javadoc/member-search-index.js b/javadoc/member-search-index.js index 2f6adbf219d..e4ec1997f91 100644 --- a/javadoc/member-search-index.js +++ b/javadoc/member-search-index.js @@ -1 +1 @@ -memberSearchIndex = [{"p":"org.jgrapes.http","c":"SessionManager","l":"absoluteTimeout()"},{"p":"org.jgrapes.io.util","c":"AbstractBufferWriter","l":"AbstractBufferWriter(IOSubchannel)","u":"%3Cinit%3E(org.jgrapes.io.IOSubchannel)"},{"p":"org.jgrapes.io.util","c":"AbstractBufferWriter","l":"AbstractBufferWriter(IOSubchannel, EventPipeline)","u":"%3Cinit%3E(org.jgrapes.io.IOSubchannel,org.jgrapes.core.EventPipeline)"},{"p":"org.jgrapes.mail","c":"MailConnectionManager.AbstractMailChannel","l":"AbstractMailChannel(O, Channel)","u":"%3Cinit%3E(O,org.jgrapes.core.Channel)"},{"p":"org.jgrapes.net.events","c":"Accepted","l":"Accepted(SocketAddress, SocketAddress, boolean, List)","u":"%3Cinit%3E(java.net.SocketAddress,java.net.SocketAddress,boolean,java.util.List)"},{"p":"org.jgrapes.http","c":"HttpServer","l":"acceptNoSni()"},{"p":"org.jgrapes.io.util","c":"ManagedBufferPool","l":"acquire()"},{"p":"org.jgrapes.io.util","c":"PermitsPool","l":"acquire()"},{"p":"org.jgrapes.util.events","c":"KeyValueStoreUpdate.Action","l":"Action(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"org.jgrapes.core.internal","c":"ActionEvent","l":"ActionEvent(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"org.jgrapes.core.internal","c":"ActionExecutor","l":"ActionExecutor()","u":"%3Cinit%3E()"},{"p":"org.jgrapes.util.events","c":"KeyValueStoreUpdate","l":"actions()"},{"p":"org.jgrapes.core.internal","c":"ComponentVertex","l":"activeEventPipeline()"},{"p":"org.jgrapes.core","c":"Manager","l":"activeEventPipeline()"},{"p":"org.jgrapes.core.annotation","c":"HandlerDefinition.ChannelReplacements","l":"add(Class, Channel...)","u":"add(java.lang.Class,org.jgrapes.core.Channel...)"},{"p":"org.jgrapes.core.annotation","c":"Handler.Evaluator","l":"add(ComponentType, String, Object)","u":"add(org.jgrapes.core.ComponentType,java.lang.String,java.lang.Object)"},{"p":"org.jgrapes.core.annotation","c":"Handler.Evaluator","l":"add(ComponentType, String, Object, Object, int)","u":"add(org.jgrapes.core.ComponentType,java.lang.String,java.lang.Object,java.lang.Object,int)"},{"p":"org.jgrapes.http.annotation","c":"RequestHandler.Evaluator","l":"add(ComponentType, String, String)","u":"add(org.jgrapes.core.ComponentType,java.lang.String,java.lang.String)"},{"p":"org.jgrapes.http.annotation","c":"RequestHandler.Evaluator","l":"add(ComponentType, String, String, int)","u":"add(org.jgrapes.core.ComponentType,java.lang.String,java.lang.String,int)"},{"p":"org.jgrapes.core","c":"Components.PoolingIndex","l":"add(K, V)","u":"add(K,V)"},{"p":"org.jgrapes.core.internal","c":"GeneratorRegistry","l":"add(Object)","u":"add(java.lang.Object)"},{"p":"org.jgrapes.util.events","c":"ConfigurationUpdate","l":"add(String, String, Object)","u":"add(java.lang.String,java.lang.String,java.lang.Object)"},{"p":"org.jgrapes.core.internal","c":"BufferingEventPipeline","l":"add(T, Channel...)","u":"add(T,org.jgrapes.core.Channel...)"},{"p":"org.jgrapes.core.internal","c":"EventProcessor","l":"add(T, Channel...)","u":"add(T,org.jgrapes.core.Channel...)"},{"p":"org.jgrapes.core","c":"Event","l":"addCompletionEvent(Event)","u":"addCompletionEvent(org.jgrapes.core.Event)"},{"p":"org.jgrapes.core.internal","c":"EventBase","l":"addCompletionEvent(Event)","u":"addCompletionEvent(org.jgrapes.core.Event)"},{"p":"org.jgrapes.mail.events","c":"SendMailMessage","l":"addContent(BodyPart)","u":"addContent(jakarta.mail.BodyPart)"},{"p":"org.jgrapes.core.internal","c":"ComponentVertex","l":"addHandler(Method, HandlerScope, int)","u":"addHandler(java.lang.reflect.Method,org.jgrapes.core.HandlerScope,int)"},{"p":"org.jgrapes.core","c":"Manager","l":"addHandler(Method, HandlerScope, int)","u":"addHandler(java.lang.reflect.Method,org.jgrapes.core.HandlerScope,int)"},{"p":"org.jgrapes.io.util","c":"PermitsPool","l":"addListener(AvailabilityListener)","u":"addListener(org.jgrapes.io.util.AvailabilityListener)"},{"p":"org.jgrapes.io.events","c":"OpenSocketConnection","l":"address()"},{"p":"org.jgrapes.http","c":"SessionManager","l":"addSessionCookie(HttpResponse, String)","u":"addSessionCookie(org.jdrupes.httpcodec.protocols.http.HttpResponse,java.lang.String)"},{"p":"org.jgrapes.core.internal","c":"EventChannelsTuple","l":"addTo(Queue, EventBase, Channel...)","u":"addTo(java.util.Queue,org.jgrapes.core.internal.EventBase,org.jgrapes.core.Channel...)"},{"p":"org.jgrapes.io.util","c":"ByteBufferWriter","l":"append(char)"},{"p":"org.jgrapes.io.util","c":"CharBufferWriter","l":"append(char)"},{"p":"org.jgrapes.io.util","c":"ByteBufferWriter","l":"append(CharSequence)","u":"append(java.lang.CharSequence)"},{"p":"org.jgrapes.io.util","c":"CharBufferWriter","l":"append(CharSequence)","u":"append(java.lang.CharSequence)"},{"p":"org.jgrapes.io.util","c":"ByteBufferWriter","l":"append(CharSequence, int, int)","u":"append(java.lang.CharSequence,int,int)"},{"p":"org.jgrapes.io.util","c":"CharBufferWriter","l":"append(CharSequence, int, int)","u":"append(java.lang.CharSequence,int,int)"},{"p":"org.jgrapes.http","c":"HttpConnector","l":"applicationBufferSize()"},{"p":"org.jgrapes.http","c":"HttpServer","l":"applicationBufferSize()"},{"p":"org.jgrapes.util.events","c":"InitialPreferences","l":"applicationPath()"},{"p":"org.jgrapes.io.util","c":"ManagedBuffer","l":"array()"},{"p":"org.jgrapes.io.util","c":"ManagedBuffer","l":"arrayOffset()"},{"p":"org.jgrapes.util","c":"ConfigurationStore","l":"as(Object, Class)","u":"as(java.lang.Object,java.lang.Class)"},{"p":"org.jgrapes.util","c":"ConfigurationStore","l":"asBoolean(Object)","u":"asBoolean(java.lang.Object)"},{"p":"org.jgrapes.util","c":"ConfigurationStore","l":"asInstant(Object)","u":"asInstant(java.lang.Object)"},{"p":"org.jgrapes.util","c":"ConfigurationStore","l":"asNumber(Object)","u":"asNumber(java.lang.Object)"},{"p":"org.jgrapes.core","c":"TypedIdKey","l":"associate(Associator, Serializable, V)","u":"associate(org.jgrapes.core.Associator,java.io.Serializable,V)"},{"p":"org.jgrapes.core","c":"TypedIdKey","l":"associated(Associator, Class, Serializable)","u":"associated(org.jgrapes.core.Associator,java.lang.Class,java.io.Serializable)"},{"p":"org.jgrapes.core","c":"Associator","l":"associated(Class)","u":"associated(java.lang.Class)"},{"p":"org.jgrapes.core","c":"Associator","l":"associated(Object, Class)","u":"associated(java.lang.Object,java.lang.Class)"},{"p":"org.jgrapes.core","c":"Event","l":"associated(Object, Class)","u":"associated(java.lang.Object,java.lang.Class)"},{"p":"org.jgrapes.core","c":"Subchannel.DefaultSubchannel","l":"associated(Object, Class)","u":"associated(java.lang.Object,java.lang.Class)"},{"p":"org.jgrapes.io.util","c":"LinkedIOSubchannel","l":"associated(Object, Class)","u":"associated(java.lang.Object,java.lang.Class)"},{"p":"org.jgrapes.core","c":"Associator","l":"associated(Object, Supplier)","u":"associated(java.lang.Object,java.util.function.Supplier)"},{"p":"org.jgrapes.core","c":"Associator","l":"associated(String)","u":"associated(java.lang.String)"},{"p":"org.jgrapes.core","c":"Associator","l":"associatedGet(Class)","u":"associatedGet(java.lang.Class)"},{"p":"org.jgrapes.http","c":"LanguageSelector","l":"associatedLocale(Associator)","u":"associatedLocale(org.jgrapes.core.Associator)"},{"p":"org.jgrapes.util","c":"ConfigurationStore","l":"asString(Object)","u":"asString(java.lang.Object)"},{"p":"org.jgrapes.core.internal","c":"ComponentVertex","l":"attach(T)"},{"p":"org.jgrapes.core","c":"Manager","l":"attach(T)"},{"p":"org.jgrapes.core.events","c":"Attached","l":"Attached(ComponentType, ComponentType)","u":"%3Cinit%3E(org.jgrapes.core.ComponentType,org.jgrapes.core.ComponentType)"},{"p":"org.jgrapes.io.util","c":"PermitsPool","l":"augmentPermits(int)"},{"p":"org.jgrapes.io.util","c":"AvailabilityListener","l":"availabilityChanged(PermitsPool, boolean)","u":"availabilityChanged(org.jgrapes.io.util.PermitsPool,boolean)"},{"p":"org.jgrapes.io.util","c":"PermitsPool","l":"availablePermits()"},{"p":"org.jgrapes.core","c":"Components","l":"awaitExhaustion()"},{"p":"org.jgrapes.core","c":"EventPipeline","l":"awaitExhaustion()"},{"p":"org.jgrapes.core.internal","c":"BufferingEventPipeline","l":"awaitExhaustion()"},{"p":"org.jgrapes.core.internal","c":"EventProcessor","l":"awaitExhaustion()"},{"p":"org.jgrapes.core.internal","c":"GeneratorRegistry","l":"awaitExhaustion()"},{"p":"org.jgrapes.core","c":"Components","l":"awaitExhaustion(long)"},{"p":"org.jgrapes.core.internal","c":"GeneratorRegistry","l":"awaitExhaustion(long)"},{"p":"org.jgrapes.io.util","c":"ManagedBuffer","l":"backing"},{"p":"org.jgrapes.io.util","c":"ManagedBuffer","l":"backingBuffer()"},{"p":"org.jgrapes.net","c":"SocketServer","l":"backlog()"},{"p":"org.jgrapes.mail.events","c":"SendMailMessage","l":"bcc()"},{"p":"org.jgrapes.core","c":"Channel","l":"BROADCAST"},{"p":"org.jgrapes.io.util","c":"AbstractBufferWriter","l":"buffer"},{"p":"org.jgrapes.io.events","c":"IOEvent","l":"buffer()"},{"p":"org.jgrapes.io.util","c":"BufferedReaderPipeline","l":"BufferedReaderPipeline(BufferedReader, IOSubchannel)","u":"%3Cinit%3E(java.io.BufferedReader,org.jgrapes.io.IOSubchannel)"},{"p":"org.jgrapes.io.util","c":"BufferedReaderPipeline","l":"BufferedReaderPipeline(BufferedReader, IOSubchannel, EventPipeline)","u":"%3Cinit%3E(java.io.BufferedReader,org.jgrapes.io.IOSubchannel,org.jgrapes.core.EventPipeline)"},{"p":"org.jgrapes.io.util","c":"ManagedBufferPool","l":"bufferSize()"},{"p":"org.jgrapes.net","c":"SocketConnectionManager","l":"bufferSize()"},{"p":"org.jgrapes.io.util","c":"ByteBufferOutputStream","l":"ByteBufferOutputStream(IOSubchannel)","u":"%3Cinit%3E(org.jgrapes.io.IOSubchannel)"},{"p":"org.jgrapes.io.util","c":"ByteBufferOutputStream","l":"ByteBufferOutputStream(IOSubchannel, EventPipeline)","u":"%3Cinit%3E(org.jgrapes.io.IOSubchannel,org.jgrapes.core.EventPipeline)"},{"p":"org.jgrapes.io","c":"IOSubchannel","l":"byteBufferPool()"},{"p":"org.jgrapes.io","c":"IOSubchannel.DefaultIOSubchannel","l":"byteBufferPool()"},{"p":"org.jgrapes.io.util","c":"ByteBufferWriter","l":"ByteBufferWriter(IOSubchannel)","u":"%3Cinit%3E(org.jgrapes.io.IOSubchannel)"},{"p":"org.jgrapes.io.util","c":"ByteBufferWriter","l":"ByteBufferWriter(IOSubchannel, EventPipeline)","u":"%3Cinit%3E(org.jgrapes.io.IOSubchannel,org.jgrapes.core.EventPipeline)"},{"p":"org.jgrapes.core","c":"Components.Timer","l":"cancel()"},{"p":"org.jgrapes.core","c":"Event","l":"cancel(boolean)"},{"p":"org.jgrapes.io.util","c":"ManagedBuffer","l":"capacity()"},{"p":"org.jgrapes.mail.events","c":"SendMailMessage","l":"cc()"},{"p":"org.jgrapes.util.events","c":"FileChanged","l":"change()"},{"p":"org.jgrapes.io.util","c":"AbstractBufferWriter","l":"channel"},{"p":"org.jgrapes.core.annotation","c":"ComponentManager","l":"channel()"},{"p":"org.jgrapes.core","c":"Component","l":"channel()"},{"p":"org.jgrapes.core.internal","c":"ComponentProxy","l":"channel()"},{"p":"org.jgrapes.core","c":"Manager","l":"channel()"},{"p":"org.jgrapes.net","c":"SocketServer.SocketServerMXBean.ChannelInfo","l":"ChannelInfo(SocketConnectionManager.SocketChannelImpl)","u":"%3Cinit%3E(org.jgrapes.net.SocketConnectionManager.SocketChannelImpl)"},{"p":"org.jgrapes.core.annotation","c":"HandlerDefinition.ChannelReplacements","l":"ChannelReplacements()","u":"%3Cinit%3E()"},{"p":"org.jgrapes.core.internal","c":"EventChannelsTuple","l":"channels"},{"p":"org.jgrapes.net","c":"SocketConnectionManager","l":"channels"},{"p":"org.jgrapes.core.annotation","c":"Handler","l":"channels()"},{"p":"org.jgrapes.core","c":"Event","l":"channels()"},{"p":"org.jgrapes.core.internal","c":"EventBase","l":"channels()"},{"p":"org.jgrapes.http.annotation","c":"RequestHandler","l":"channels()"},{"p":"org.jgrapes.core","c":"Event","l":"channels(Class)","u":"channels(java.lang.Class)"},{"p":"org.jgrapes.io","c":"IOSubchannel","l":"charBufferPool()"},{"p":"org.jgrapes.io","c":"IOSubchannel.DefaultIOSubchannel","l":"charBufferPool()"},{"p":"org.jgrapes.io.util","c":"CharBufferWriter","l":"CharBufferWriter(IOSubchannel)","u":"%3Cinit%3E(org.jgrapes.io.IOSubchannel)"},{"p":"org.jgrapes.io.util","c":"CharBufferWriter","l":"CharBufferWriter(IOSubchannel, EventPipeline)","u":"%3Cinit%3E(org.jgrapes.io.IOSubchannel,org.jgrapes.core.EventPipeline)"},{"p":"org.jgrapes.io.util","c":"ByteBufferWriter","l":"charset(Charset)","u":"charset(java.nio.charset.Charset)"},{"p":"org.jgrapes.io.util","c":"LineCollector","l":"charset(Charset)","u":"charset(java.nio.charset.Charset)"},{"p":"org.jgrapes.io.util","c":"ManagedBufferReader","l":"charset(Charset)","u":"charset(java.nio.charset.Charset)"},{"p":"org.jgrapes.core","c":"Components","l":"checkAssertions()"},{"p":"org.jgrapes.core.internal","c":"CoreUtils","l":"checkAssertions()"},{"p":"org.jgrapes.core.annotation","c":"HandlerDefinition.Evaluator","l":"checkMethodSignature(Method)","u":"checkMethodSignature(java.lang.reflect.Method)"},{"p":"org.jgrapes.core.internal","c":"ComponentVertex","l":"children()"},{"p":"org.jgrapes.core","c":"Manager","l":"children()"},{"p":"org.jgrapes.core","c":"ClassChannel","l":"ClassChannel()","u":"%3Cinit%3E()"},{"p":"org.jgrapes.core","c":"Components","l":"className(Class)","u":"className(java.lang.Class)"},{"p":"org.jgrapes.core.internal","c":"CoreUtils","l":"classNames"},{"p":"org.jgrapes.core","c":"Components.PoolingIndex","l":"clear()"},{"p":"org.jgrapes.io.util","c":"ManagedBuffer","l":"clear()"},{"p":"org.jgrapes.util","c":"Password","l":"clear()"},{"p":"org.jgrapes.util.events","c":"KeyValueStoreUpdate","l":"clearAll(String...)","u":"clearAll(java.lang.String...)"},{"p":"org.jgrapes.net.events","c":"ClientConnected","l":"ClientConnected(OpenSocketConnection, SocketAddress, SocketAddress)","u":"%3Cinit%3E(org.jgrapes.io.events.OpenSocketConnection,java.net.SocketAddress,java.net.SocketAddress)"},{"p":"org.jgrapes.http","c":"Session","l":"close()"},{"p":"org.jgrapes.io.util","c":"AbstractBufferWriter","l":"close()"},{"p":"org.jgrapes.io.util","c":"ByteBufferOutputStream","l":"close()"},{"p":"org.jgrapes.io.util","c":"ConnectionManager.Connection","l":"close()"},{"p":"org.jgrapes.io.util","c":"ManagedBufferReader","l":"close()"},{"p":"org.jgrapes.mail","c":"MailMonitor.MonitorChannel","l":"close()"},{"p":"org.jgrapes.mail","c":"MailSender.SenderChannel","l":"close()"},{"p":"org.jgrapes.net","c":"SocketConnectionManager.SocketChannelImpl","l":"close()"},{"p":"org.jgrapes.io.events","c":"Close","l":"Close()","u":"%3Cinit%3E()"},{"p":"org.jgrapes.mail","c":"MailSender.SenderChannel","l":"closeConnection()"},{"p":"org.jgrapes.io.events","c":"Closed","l":"Closed()","u":"%3Cinit%3E()"},{"p":"org.jgrapes.mail","c":"MailMonitor.MonitorChannel","l":"closed(ConnectionEvent)","u":"closed(jakarta.mail.event.ConnectionEvent)"},{"p":"org.jgrapes.io.events","c":"Closed","l":"Closed(Throwable)","u":"%3Cinit%3E(java.lang.Throwable)"},{"p":"org.jgrapes.io.events","c":"StartProcess","l":"command()"},{"p":"org.jgrapes.util","c":"Password","l":"compareTo(char[])"},{"p":"org.jgrapes.util","c":"Password","l":"compareTo(String)","u":"compareTo(java.lang.String)"},{"p":"org.jgrapes.core.internal","c":"EventBase","l":"completed"},{"p":"org.jgrapes.io.events","c":"NioRegistration.Completed","l":"Completed(NioRegistration, Channel...)","u":"%3Cinit%3E(org.jgrapes.io.events.NioRegistration,org.jgrapes.core.Channel...)"},{"p":"org.jgrapes.http.events","c":"Request.In.Completed","l":"Completed(Request.In, Channel...)","u":"%3Cinit%3E(org.jgrapes.http.events.Request.In,org.jgrapes.core.Channel...)"},{"p":"org.jgrapes.core","c":"CompletionEvent","l":"CompletionEvent(T, Channel...)","u":"%3Cinit%3E(T,org.jgrapes.core.Channel...)"},{"p":"org.jgrapes.core.internal","c":"EventBase","l":"completionEvents"},{"p":"org.jgrapes.core","c":"Event","l":"completionEvents()"},{"p":"org.jgrapes.core","c":"CompletionLock","l":"CompletionLock(Event)","u":"%3Cinit%3E(org.jgrapes.core.Event)"},{"p":"org.jgrapes.core","c":"CompletionLock","l":"CompletionLock(Event, long)","u":"%3Cinit%3E(org.jgrapes.core.Event,long)"},{"p":"org.jgrapes.core.internal","c":"CompletionLockBase","l":"CompletionLockBase(EventBase, long)","u":"%3Cinit%3E(org.jgrapes.core.internal.EventBase,long)"},{"p":"org.jgrapes.util","c":"ComponentProvider","l":"COMPONENT_NAME"},{"p":"org.jgrapes.util","c":"ComponentProvider","l":"COMPONENT_TYPE"},{"p":"org.jgrapes.core","c":"Component","l":"component()"},{"p":"org.jgrapes.core.internal","c":"ComponentProxy","l":"component()"},{"p":"org.jgrapes.core.internal","c":"ComponentVertex","l":"component()"},{"p":"org.jgrapes.core","c":"Manager","l":"component()"},{"p":"org.jgrapes.core","c":"Component","l":"Component()","u":"%3Cinit%3E()"},{"p":"org.jgrapes.core","c":"Component","l":"Component(Channel)","u":"%3Cinit%3E(org.jgrapes.core.Channel)"},{"p":"org.jgrapes.core","c":"Component","l":"Component(Channel, HandlerDefinition.ChannelReplacements)","u":"%3Cinit%3E(org.jgrapes.core.Channel,org.jgrapes.core.annotation.HandlerDefinition.ChannelReplacements)"},{"p":"org.jgrapes.core","c":"ComponentCollector","l":"ComponentCollector(Class, Channel)","u":"%3Cinit%3E(java.lang.Class,org.jgrapes.core.Channel)"},{"p":"org.jgrapes.util","c":"ComponentCollector","l":"ComponentCollector(Class, Channel)","u":"%3Cinit%3E(java.lang.Class,org.jgrapes.core.Channel)"},{"p":"org.jgrapes.core","c":"ComponentCollector","l":"ComponentCollector(Class, Channel, Function>>)","u":"%3Cinit%3E(java.lang.Class,org.jgrapes.core.Channel,java.util.function.Function)"},{"p":"org.jgrapes.util","c":"ComponentCollector","l":"ComponentCollector(Class, Channel, Function>>)","u":"%3Cinit%3E(java.lang.Class,org.jgrapes.core.Channel,java.util.function.Function)"},{"p":"org.jgrapes.util","c":"ComponentProvider","l":"componentConfigurations(ConfigurationUpdate)","u":"componentConfigurations(org.jgrapes.util.events.ConfigurationUpdate)"},{"p":"org.jgrapes.core.internal","c":"ComponentVertex","l":"componentPath()"},{"p":"org.jgrapes.core","c":"Manager","l":"componentPath()"},{"p":"org.jgrapes.util","c":"ComponentProvider","l":"ComponentProvider()","u":"%3Cinit%3E()"},{"p":"org.jgrapes.util","c":"ComponentProvider","l":"ComponentProvider(Channel)","u":"%3Cinit%3E(org.jgrapes.core.Channel)"},{"p":"org.jgrapes.core","c":"ComponentFactory","l":"componentType()"},{"p":"org.jgrapes.core.internal","c":"ComponentVertex","l":"ComponentVertex()","u":"%3Cinit%3E()"},{"p":"org.jgrapes.core.internal","c":"ComponentVertex","l":"componentVertex(ComponentType, Channel)","u":"componentVertex(org.jgrapes.core.ComponentType,org.jgrapes.core.Channel)"},{"p":"org.jgrapes.util","c":"NightConfigStore","l":"config"},{"p":"org.jgrapes.util","c":"ConfigurationStore","l":"ConfigurationStore()","u":"%3Cinit%3E()"},{"p":"org.jgrapes.util","c":"ConfigurationStore","l":"ConfigurationStore(Channel)","u":"%3Cinit%3E(org.jgrapes.core.Channel)"},{"p":"org.jgrapes.util","c":"ConfigurationStore","l":"ConfigurationStore(Channel, HandlerDefinition.ChannelReplacements)","u":"%3Cinit%3E(org.jgrapes.core.Channel,org.jgrapes.core.annotation.HandlerDefinition.ChannelReplacements)"},{"p":"org.jgrapes.util.events","c":"ConfigurationUpdate","l":"ConfigurationUpdate()","u":"%3Cinit%3E()"},{"p":"org.jgrapes.mail","c":"MailConnectionManager","l":"configureComponent(Map)","u":"configureComponent(java.util.Map)"},{"p":"org.jgrapes.mail","c":"MailMonitor","l":"configureComponent(Map)","u":"configureComponent(java.util.Map)"},{"p":"org.jgrapes.mail","c":"MailSender","l":"configureComponent(Map)","u":"configureComponent(java.util.Map)"},{"p":"org.jgrapes.http.events","c":"Request.In.Connect","l":"Connect(HttpRequest, boolean, int, Channel...)","u":"%3Cinit%3E(org.jdrupes.httpcodec.protocols.http.HttpRequest,boolean,int,org.jgrapes.core.Channel...)"},{"p":"org.jgrapes.http.events","c":"Request.Out.Connect","l":"Connect(URL)","u":"%3Cinit%3E(java.net.URL)"},{"p":"org.jgrapes.net.events","c":"Connected","l":"Connected(SocketAddress, SocketAddress)","u":"%3Cinit%3E(java.net.SocketAddress,java.net.SocketAddress)"},{"p":"org.jgrapes.http.events","c":"Request.Out","l":"connectedCallback()"},{"p":"org.jgrapes.io.events","c":"ConnectError","l":"ConnectError(ConnectError)","u":"%3Cinit%3E(org.jgrapes.io.events.ConnectError)"},{"p":"org.jgrapes.io.events","c":"ConnectError","l":"ConnectError(Event, String)","u":"%3Cinit%3E(org.jgrapes.core.Event,java.lang.String)"},{"p":"org.jgrapes.io.events","c":"ConnectError","l":"ConnectError(Event, String, Throwable)","u":"%3Cinit%3E(org.jgrapes.core.Event,java.lang.String,java.lang.Throwable)"},{"p":"org.jgrapes.io.events","c":"ConnectError","l":"ConnectError(Event, Throwable)","u":"%3Cinit%3E(org.jgrapes.core.Event,java.lang.Throwable)"},{"p":"org.jgrapes.io.util","c":"ConnectionManager.Connection","l":"Connection(Channel)","u":"%3Cinit%3E(org.jgrapes.core.Channel)"},{"p":"org.jgrapes.io.util","c":"ConnectionManager","l":"ConnectionManager()","u":"%3Cinit%3E()"},{"p":"org.jgrapes.io.util","c":"ConnectionManager","l":"ConnectionManager(Channel)","u":"%3Cinit%3E(org.jgrapes.core.Channel)"},{"p":"org.jgrapes.io.util","c":"ConnectionManager","l":"ConnectionManager(Channel, HandlerDefinition.ChannelReplacements)","u":"%3Cinit%3E(org.jgrapes.core.Channel,org.jgrapes.core.annotation.HandlerDefinition.ChannelReplacements)"},{"p":"org.jgrapes.io.util","c":"ConnectionManager","l":"connections"},{"p":"org.jgrapes.io.util","c":"ConnectionManager","l":"connectionsGenerate()"},{"p":"org.jgrapes.mail","c":"MailMonitor","l":"connectionsGenerate()"},{"p":"org.jgrapes.mail","c":"MailSender","l":"connectionsGenerate()"},{"p":"org.jgrapes.io.util","c":"LineCollector","l":"consumer(Consumer)","u":"consumer(java.util.function.Consumer)"},{"p":"org.jgrapes.core","c":"Components.PoolingIndex","l":"containsKey(Object)","u":"containsKey(java.lang.Object)"},{"p":"org.jgrapes.mail.events","c":"SendMailMessage","l":"content()"},{"p":"org.jgrapes.http.freemarker","c":"FreeMarkerRequestHandler","l":"contentType(URI)","u":"contentType(java.net.URI)"},{"p":"org.jgrapes.http","c":"LanguageSelector","l":"cookieMaxAge()"},{"p":"org.jgrapes.http","c":"LanguageSelector","l":"cookieName()"},{"p":"org.jgrapes.io.util","c":"CopyReader","l":"copied()"},{"p":"org.jgrapes.io.util","c":"CopyReader","l":"CopyReader(Reader)","u":"%3Cinit%3E(java.io.Reader)"},{"p":"org.jgrapes.core.annotation","c":"HandlerDefinition.ChannelReplacements","l":"create()"},{"p":"org.jgrapes.core","c":"ComponentFactory","l":"create()"},{"p":"org.jgrapes.core","c":"ComponentFactory","l":"create(Channel)","u":"create(org.jgrapes.core.Channel)"},{"p":"org.jgrapes.core","c":"ComponentFactory","l":"create(Channel, Map)","u":"create(org.jgrapes.core.Channel,java.util.Map)"},{"p":"org.jgrapes.core","c":"Subchannel","l":"create(Component)","u":"create(org.jgrapes.core.Component)"},{"p":"org.jgrapes.io","c":"IOSubchannel","l":"create(Component, EventPipeline)","u":"create(org.jgrapes.core.Component,org.jgrapes.core.EventPipeline)"},{"p":"org.jgrapes.util.events","c":"FileChanged.Kind","l":"CREATED"},{"p":"org.jgrapes.http","c":"InMemorySession","l":"createdAt()"},{"p":"org.jgrapes.http","c":"Session","l":"createdAt()"},{"p":"org.jgrapes.http.events","c":"Request.In","l":"createMatchValue(Class, ResourcePattern)","u":"createMatchValue(java.lang.Class,org.jgrapes.http.ResourcePattern)"},{"p":"org.jgrapes.http","c":"InMemorySessionManager","l":"createSession(String)","u":"createSession(java.lang.String)"},{"p":"org.jgrapes.http","c":"SessionManager","l":"createSession(String)","u":"createSession(java.lang.String)"},{"p":"org.jgrapes.core","c":"Channel","l":"criterionToString(Object)","u":"criterionToString(java.lang.Object)"},{"p":"org.jgrapes.core","c":"Event","l":"currentResults()"},{"p":"org.jgrapes.core.internal","c":"EventBase","l":"currentResults()"},{"p":"org.jgrapes.core","c":"NamedEvent","l":"data()"},{"p":"org.jgrapes.io.events","c":"IOEvent","l":"data()"},{"p":"org.jgrapes.util.events","c":"KeyValueStoreData","l":"data()"},{"p":"org.jgrapes.http","c":"ResponseCreationSupport","l":"DEFAULT_MAX_AGE_CALCULATOR"},{"p":"org.jgrapes.core","c":"ClassChannel","l":"defaultCriterion()"},{"p":"org.jgrapes.core","c":"Component","l":"defaultCriterion()"},{"p":"org.jgrapes.core","c":"Eligible","l":"defaultCriterion()"},{"p":"org.jgrapes.core","c":"Event","l":"defaultCriterion()"},{"p":"org.jgrapes.core.internal","c":"ActionEvent","l":"defaultCriterion()"},{"p":"org.jgrapes.core.internal","c":"ComponentProxy","l":"defaultCriterion()"},{"p":"org.jgrapes.core","c":"NamedChannel","l":"defaultCriterion()"},{"p":"org.jgrapes.core","c":"NamedEvent","l":"defaultCriterion()"},{"p":"org.jgrapes.core","c":"Subchannel","l":"defaultCriterion()"},{"p":"org.jgrapes.http.events","c":"Request.In","l":"defaultCriterion()"},{"p":"org.jgrapes.io.util","c":"ManagedBufferPool","l":"defaultDrainDelay()"},{"p":"org.jgrapes.core","c":"Components","l":"defaultExecutorService()"},{"p":"org.jgrapes.io","c":"IOSubchannel.DefaultIOSubchannel","l":"DefaultIOSubchannel(Channel, EventPipeline)","u":"%3Cinit%3E(org.jgrapes.core.Channel,org.jgrapes.core.EventPipeline)"},{"p":"org.jgrapes.http","c":"ResponseCreationSupport.DefaultMaxAgeCalculator","l":"DefaultMaxAgeCalculator()","u":"%3Cinit%3E()"},{"p":"org.jgrapes.core","c":"Subchannel.DefaultSubchannel","l":"DefaultSubchannel(Channel)","u":"%3Cinit%3E(org.jgrapes.core.Channel)"},{"p":"org.jgrapes.core.internal","c":"CoreUtils","l":"definitionEvaluator(HandlerDefinition)","u":"definitionEvaluator(org.jgrapes.core.annotation.HandlerDefinition)"},{"p":"org.jgrapes.http.events","c":"Request.In.Delete","l":"Delete(HttpRequest, boolean, int, Channel...)","u":"%3Cinit%3E(org.jdrupes.httpcodec.protocols.http.HttpRequest,boolean,int,org.jgrapes.core.Channel...)"},{"p":"org.jgrapes.util.events","c":"KeyValueStoreUpdate","l":"delete(String)","u":"delete(java.lang.String)"},{"p":"org.jgrapes.http.events","c":"Request.Out.Delete","l":"Delete(URL)","u":"%3Cinit%3E(java.net.URL)"},{"p":"org.jgrapes.util.events","c":"FileChanged.Kind","l":"DELETED"},{"p":"org.jgrapes.util.events","c":"KeyValueStoreUpdate.Deletion","l":"Deletion(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"org.jgrapes.http","c":"SessionManager","l":"derivePattern(String)","u":"derivePattern(java.lang.String)"},{"p":"org.jgrapes.core.internal","c":"ComponentVertex","l":"detach()"},{"p":"org.jgrapes.core","c":"Manager","l":"detach()"},{"p":"org.jgrapes.core.events","c":"Detached","l":"Detached(ComponentType, ComponentType)","u":"%3Cinit%3E(org.jgrapes.core.ComponentType,org.jgrapes.core.ComponentType)"},{"p":"org.jgrapes.io.events","c":"StartProcess","l":"directory()"},{"p":"org.jgrapes.io.events","c":"StartProcess","l":"directory(File)","u":"directory(java.io.File)"},{"p":"org.jgrapes.core.internal","c":"EventBase","l":"disableTracking()"},{"p":"org.jgrapes.http.events","c":"DiscardSession","l":"DiscardSession(Session, Channel...)","u":"%3Cinit%3E(org.jgrapes.http.Session,org.jgrapes.core.Channel...)"},{"p":"org.jgrapes.mail","c":"MailMonitor.MonitorChannel","l":"disconnected(ConnectionEvent)","u":"disconnected(jakarta.mail.event.ConnectionEvent)"},{"p":"org.jgrapes.http.freemarker","c":"FreeMarkerRequestHandler","l":"doRespond(Request.In, IOSubchannel)","u":"doRespond(org.jgrapes.http.events.Request.In,org.jgrapes.io.IOSubchannel)"},{"p":"org.jgrapes.io.process","c":"ProcessManager.ProcessChannel","l":"downPipeline()"},{"p":"org.jgrapes.io.util","c":"ConnectionManager.Connection","l":"downPipeline()"},{"p":"org.jgrapes.net","c":"SocketConnectionManager.SocketChannelImpl","l":"downPipeline()"},{"p":"org.jgrapes.io.util","c":"LinkedIOSubchannel","l":"downstreamChannel(Manager, IOSubchannel)","u":"downstreamChannel(org.jgrapes.core.Manager,org.jgrapes.io.IOSubchannel)"},{"p":"org.jgrapes.io.util","c":"LinkedIOSubchannel","l":"downstreamChannel(Manager, IOSubchannel, Class)","u":"downstreamChannel(org.jgrapes.core.Manager,org.jgrapes.io.IOSubchannel,java.lang.Class)"},{"p":"org.jgrapes.io.util","c":"ManagedBuffer","l":"duplicate()"},{"p":"org.jgrapes.core.events","c":"Error","l":"duplicate(T)"},{"p":"org.jgrapes.core.annotation","c":"Handler","l":"dynamic()"},{"p":"org.jgrapes.http.annotation","c":"RequestHandler","l":"dynamic()"},{"p":"org.jgrapes.http.events","c":"Request.In.Connect","l":"effectiveRequestUri(String, HttpRequest)","u":"effectiveRequestUri(java.lang.String,org.jdrupes.httpcodec.protocols.http.HttpRequest)"},{"p":"org.jgrapes.http.events","c":"Request.In","l":"effectiveRequestUri(String, HttpRequest)","u":"effectiveRequestUri(java.lang.String,org.jdrupes.httpcodec.protocols.http.HttpRequest)"},{"p":"org.jgrapes.io.util","c":"ManagedBuffer","l":"EMPTY_BYTE_BUFFER"},{"p":"org.jgrapes.io.util","c":"ManagedBuffer","l":"EMPTY_CHAR_BUFFER"},{"p":"org.jgrapes.core.internal","c":"EventBase","l":"enqueued()"},{"p":"org.jgrapes.io.util","c":"AbstractBufferWriter","l":"ensureBufferAvailable()"},{"p":"org.jgrapes.io.util","c":"ByteBufferWriter","l":"ensureBufferAvailable()"},{"p":"org.jgrapes.io.util","c":"CharBufferWriter","l":"ensureBufferAvailable()"},{"p":"org.jgrapes.io.events","c":"StartProcess","l":"environment()"},{"p":"org.jgrapes.io.events","c":"StartProcess","l":"environment(Map)","u":"environment(java.util.Map)"},{"p":"org.jgrapes.io.events","c":"StartProcess","l":"environment(String, String)","u":"environment(java.lang.String,java.lang.String)"},{"p":"org.jgrapes.io.util","c":"LineCollector","l":"eof()"},{"p":"org.jgrapes.core","c":"ClassChannel","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"org.jgrapes.core.internal","c":"EventChannelsTuple","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"org.jgrapes.core","c":"NamedChannel","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"org.jgrapes.core","c":"TypedIdKey","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"org.jgrapes.http","c":"InMemorySession","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"org.jgrapes.http","c":"ResourcePattern","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"org.jgrapes.util","c":"Password","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"org.jgrapes.io.events","c":"Closed","l":"error()"},{"p":"org.jgrapes.core.events","c":"Error","l":"Error(Error)","u":"%3Cinit%3E(org.jgrapes.core.events.Error)"},{"p":"org.jgrapes.core.events","c":"Error","l":"Error(Event, String)","u":"%3Cinit%3E(org.jgrapes.core.Event,java.lang.String)"},{"p":"org.jgrapes.core.events","c":"Error","l":"Error(Event, String, Throwable)","u":"%3Cinit%3E(org.jgrapes.core.Event,java.lang.String,java.lang.Throwable)"},{"p":"org.jgrapes.core.events","c":"Error","l":"Error(Event, Throwable)","u":"%3Cinit%3E(org.jgrapes.core.Event,java.lang.Throwable)"},{"p":"org.jgrapes.core.internal","c":"ErrorPrinter","l":"ErrorPrinter()","u":"%3Cinit%3E()"},{"p":"org.jgrapes.core.annotation","c":"HandlerDefinition","l":"evaluator()"},{"p":"org.jgrapes.core.annotation","c":"Handler.Evaluator","l":"Evaluator()","u":"%3Cinit%3E()"},{"p":"org.jgrapes.http.annotation","c":"RequestHandler.Evaluator","l":"Evaluator()","u":"%3Cinit%3E()"},{"p":"org.jgrapes.core.internal","c":"EventChannelsTuple","l":"event"},{"p":"org.jgrapes.core","c":"CompletionEvent","l":"event()"},{"p":"org.jgrapes.core.events","c":"Error","l":"event()"},{"p":"org.jgrapes.core","c":"Event","l":"Event(Channel...)","u":"%3Cinit%3E(org.jgrapes.core.Channel...)"},{"p":"org.jgrapes.core.internal","c":"EventBase","l":"EventBase()","u":"%3Cinit%3E()"},{"p":"org.jgrapes.core.internal","c":"EventChannelsTuple","l":"EventChannelsTuple(EventBase, Channel[])","u":"%3Cinit%3E(org.jgrapes.core.internal.EventBase,org.jgrapes.core.Channel[])"},{"p":"org.jgrapes.core.annotation","c":"Handler","l":"events()"},{"p":"org.jgrapes.http.annotation","c":"RequestHandler","l":"events()"},{"p":"org.jgrapes.core.annotation","c":"Handler","l":"excludeSelf()"},{"p":"org.jgrapes.core.internal","c":"ActionExecutor","l":"execute(ActionEvent)","u":"execute(org.jgrapes.core.internal.ActionEvent)"},{"p":"org.jgrapes.core","c":"EventPipeline","l":"executorService()"},{"p":"org.jgrapes.core.internal","c":"BufferingEventPipeline","l":"executorService()"},{"p":"org.jgrapes.core.internal","c":"EventProcessor","l":"executorService()"},{"p":"org.jgrapes.io.util","c":"ConnectionManager","l":"executorService()"},{"p":"org.jgrapes.net","c":"SocketConnectionManager","l":"executorService()"},{"p":"org.jgrapes.io.events","c":"ProcessExited","l":"exitValue()"},{"p":"org.jgrapes.util","c":"ComponentProvider","l":"factories()"},{"p":"org.jgrapes.io.util","c":"LineCollector","l":"feed(Input)","u":"feed(org.jgrapes.io.events.Input)"},{"p":"org.jgrapes.io.util","c":"LineCollector","l":"feed(ManagedBuffer)","u":"feed(org.jgrapes.io.util.ManagedBuffer)"},{"p":"org.jgrapes.io.util","c":"ManagedBufferReader","l":"feed(ManagedBuffer)","u":"feed(org.jgrapes.io.util.ManagedBuffer)"},{"p":"org.jgrapes.io.util","c":"LineCollector","l":"feed(W)"},{"p":"org.jgrapes.util.events","c":"FileChanged","l":"FileChanged(Path, FileChanged.Kind)","u":"%3Cinit%3E(java.nio.file.Path,org.jgrapes.util.events.FileChanged.Kind)"},{"p":"org.jgrapes.io.events","c":"FileOpened","l":"FileOpened(OpenFile)","u":"%3Cinit%3E(org.jgrapes.io.events.OpenFile)"},{"p":"org.jgrapes.io.events","c":"FileOpened","l":"FileOpened(OpenFile, Path, OpenOption...)","u":"%3Cinit%3E(org.jgrapes.io.events.OpenFile,java.nio.file.Path,java.nio.file.OpenOption...)"},{"p":"org.jgrapes.io","c":"FileStorage","l":"FileStorage(Channel)","u":"%3Cinit%3E(org.jgrapes.core.Channel)"},{"p":"org.jgrapes.io","c":"FileStorage","l":"FileStorage(Channel, int)","u":"%3Cinit%3E(org.jgrapes.core.Channel,int)"},{"p":"org.jgrapes.util","c":"FileSystemWatcher","l":"FileSystemWatcher()","u":"%3Cinit%3E()"},{"p":"org.jgrapes.util","c":"FileSystemWatcher","l":"FileSystemWatcher(Channel)","u":"%3Cinit%3E(org.jgrapes.core.Channel)"},{"p":"org.jgrapes.io.util","c":"ManagedBuffer","l":"fillFromChannel(ReadableByteChannel)","u":"fillFromChannel(java.nio.channels.ReadableByteChannel)"},{"p":"org.jgrapes.core.internal","c":"ComponentVertex","l":"fire(Event, Channel...)","u":"fire(org.jgrapes.core.Event,org.jgrapes.core.Channel...)"},{"p":"org.jgrapes.core","c":"Manager","l":"fire(Event, Channel...)","u":"fire(org.jgrapes.core.Event,org.jgrapes.core.Channel...)"},{"p":"org.jgrapes.core","c":"EventPipeline","l":"fire(T, Channel...)","u":"fire(T,org.jgrapes.core.Channel...)"},{"p":"org.jgrapes.core.internal","c":"EventBase","l":"firstResultAssigned()"},{"p":"org.jgrapes.util","c":"ConfigurationStore","l":"flatten(Map)","u":"flatten(java.util.Map)"},{"p":"org.jgrapes.io.util","c":"ManagedBuffer","l":"flip()"},{"p":"org.jgrapes.io.util","c":"AbstractBufferWriter","l":"flush()"},{"p":"org.jgrapes.io.util","c":"ByteBufferOutputStream","l":"flush()"},{"p":"org.jgrapes.io.util","c":"AbstractBufferWriter","l":"flush(boolean)"},{"p":"org.jgrapes.http.freemarker","c":"FreeMarkerRequestHandler","l":"fmSessionModel(Optional)","u":"fmSessionModel(java.util.Optional)"},{"p":"org.jgrapes.mail.events","c":"OpenMailMonitor","l":"folderNames()"},{"p":"org.jgrapes.mail.events","c":"UpdateMailFolders","l":"folderNames()"},{"p":"org.jgrapes.mail.events","c":"MailFoldersUpdated","l":"folders()"},{"p":"org.jgrapes.core","c":"Event","l":"forChannels(Class, BiConsumer)","u":"forChannels(java.lang.Class,java.util.function.BiConsumer)"},{"p":"org.jgrapes.http.freemarker","c":"FreeMarkerRequestHandler","l":"freemarkerConfig()"},{"p":"org.jgrapes.http.freemarker","c":"FreeMarkerRequestHandler","l":"FreeMarkerRequestHandler(Channel, ClassLoader, String, URI)","u":"%3Cinit%3E(org.jgrapes.core.Channel,java.lang.ClassLoader,java.lang.String,java.net.URI)"},{"p":"org.jgrapes.http.freemarker","c":"FreeMarkerRequestHandler","l":"FreeMarkerRequestHandler(Channel, HandlerDefinition.ChannelReplacements, ClassLoader, String, URI)","u":"%3Cinit%3E(org.jgrapes.core.Channel,org.jgrapes.core.annotation.HandlerDefinition.ChannelReplacements,java.lang.ClassLoader,java.lang.String,java.net.URI)"},{"p":"org.jgrapes.mail.events","c":"SendMailMessage","l":"from()"},{"p":"org.jgrapes.http","c":"Session","l":"from(Associator)","u":"from(org.jgrapes.core.Associator)"},{"p":"org.jgrapes.io.events","c":"Output","l":"from(byte[], boolean)","u":"from(byte[],boolean)"},{"p":"org.jgrapes.io.events","c":"Output","l":"from(String, boolean)","u":"from(java.lang.String,boolean)"},{"p":"org.jgrapes.http.events","c":"Request.In","l":"fromHttpRequest(HttpRequest, boolean, int)","u":"fromHttpRequest(org.jdrupes.httpcodec.protocols.http.HttpRequest,boolean,int)"},{"p":"org.jgrapes.io.events","c":"Input","l":"fromSink(ManagedBuffer, boolean)","u":"fromSink(org.jgrapes.io.util.ManagedBuffer,boolean)"},{"p":"org.jgrapes.io.events","c":"Output","l":"fromSink(ManagedBuffer, boolean)","u":"fromSink(org.jgrapes.io.util.ManagedBuffer,boolean)"},{"p":"org.jgrapes.io.events","c":"Input","l":"fromSource(ManagedBuffer, boolean)","u":"fromSource(org.jgrapes.io.util.ManagedBuffer,boolean)"},{"p":"org.jgrapes.io.events","c":"Output","l":"fromSource(ManagedBuffer, boolean)","u":"fromSource(org.jgrapes.io.util.ManagedBuffer,boolean)"},{"p":"org.jgrapes.core","c":"Components","l":"fullObjectName(Object)","u":"fullObjectName(java.lang.Object)"},{"p":"org.jgrapes.core","c":"Event","l":"get()"},{"p":"org.jgrapes.http","c":"LanguageSelector.Selection","l":"get()"},{"p":"org.jgrapes.io.util","c":"ManagedBuffer.ByteBufferView","l":"get()"},{"p":"org.jgrapes.io.util","c":"ManagedBuffer.CharBufferView","l":"get()"},{"p":"org.jgrapes.http.events","c":"Request.In.Get","l":"Get(HttpRequest, boolean, int, Channel...)","u":"%3Cinit%3E(org.jdrupes.httpcodec.protocols.http.HttpRequest,boolean,int,org.jgrapes.core.Channel...)"},{"p":"org.jgrapes.core","c":"Event","l":"get(long, TimeUnit)","u":"get(long,java.util.concurrent.TimeUnit)"},{"p":"org.jgrapes.core","c":"TypedIdKey","l":"get(Map, Class, Serializable)","u":"get(java.util.Map,java.lang.Class,java.io.Serializable)"},{"p":"org.jgrapes.http.events","c":"Request.Out.Get","l":"Get(URL)","u":"%3Cinit%3E(java.net.URL)"},{"p":"org.jgrapes.http","c":"SessionManager.SessionManagerInfo","l":"getAbsoluteTimeout()"},{"p":"org.jgrapes.http","c":"SessionManager.SessionManagerMXBean","l":"getAbsoluteTimeout()"},{"p":"org.jgrapes.io.util","c":"ManagedBufferPool.ManagedBufferPoolMXBean","l":"getAcquireWarningLimit()"},{"p":"org.jgrapes.io.util","c":"ManagedBufferPool.ManagedBufferPoolMXBean.PoolInfos","l":"getAllPools()"},{"p":"org.jgrapes.io","c":"InputStreamMonitor","l":"getBufferSize()"},{"p":"org.jgrapes.io.util","c":"ManagedBufferPool.ManagedBufferPoolMXBean.PoolInfo","l":"getBufferSize()"},{"p":"org.jgrapes.net","c":"SocketServer.SocketServerInfo","l":"getChannelCount()"},{"p":"org.jgrapes.net","c":"SocketServer.SocketServerMXBean","l":"getChannelCount()"},{"p":"org.jgrapes.net","c":"SocketServer.SocketServerInfo","l":"getChannels()"},{"p":"org.jgrapes.net","c":"SocketServer.SocketServerMXBean","l":"getChannels()"},{"p":"org.jgrapes.http","c":"SessionManager.SessionManagerInfo","l":"getComponentPath()"},{"p":"org.jgrapes.http","c":"SessionManager.SessionManagerMXBean","l":"getComponentPath()"},{"p":"org.jgrapes.net","c":"SocketServer.SocketServerInfo","l":"getComponentPath()"},{"p":"org.jgrapes.net","c":"SocketServer.SocketServerMXBean","l":"getComponentPath()"},{"p":"org.jgrapes.net","c":"SocketServer","l":"getConnectionLimiter()"},{"p":"org.jgrapes.net","c":"SocketServer.SocketServerSummaryMXBean","l":"getConnectionsPerServerStatistics()"},{"p":"org.jgrapes.http","c":"LanguageSelector.Selection","l":"getCookie()"},{"p":"org.jgrapes.http","c":"LanguageSelector.Selection","l":"getCookieMaxAge()"},{"p":"org.jgrapes.http","c":"LanguageSelector.Selection","l":"getCookieName()"},{"p":"org.jgrapes.http","c":"LanguageSelector.Selection","l":"getCookiePath()"},{"p":"org.jgrapes.http","c":"LanguageSelector.Selection","l":"getCookieSameSite()"},{"p":"org.jgrapes.io.util","c":"ManagedBufferPool.ManagedBufferPoolMXBean.PoolInfo","l":"getCreated()"},{"p":"org.jgrapes.io.util","c":"ManagedBufferPool.ManagedBufferPoolMXBean","l":"getCreatedPerPoolStatistics()"},{"p":"org.jgrapes.io.util","c":"ManagedBufferPool.ManagedBufferPoolMXBean","l":"getDefaultDrainDelay()"},{"p":"org.jgrapes.net","c":"SocketServer.SocketServerMXBean.ChannelInfo","l":"getDownstreamPool()"},{"p":"org.jgrapes.http","c":"SessionManager.SessionManagerInfo","l":"getIdleTimeout()"},{"p":"org.jgrapes.http","c":"SessionManager.SessionManagerMXBean","l":"getIdleTimeout()"},{"p":"org.jgrapes.http","c":"ResponseCreationSupport.ResourceInfo","l":"getLastModifiedAt()"},{"p":"org.jgrapes.io.util","c":"LineCollector","l":"getLine()"},{"p":"org.jgrapes.http","c":"SessionManager.SessionManagerSummaryMXBean","l":"getManagers()"},{"p":"org.jgrapes.io.util","c":"ManagedBufferPool.ManagedBufferPoolMXBean.PoolInfo","l":"getMaximum()"},{"p":"org.jgrapes.http","c":"SessionManager.SessionManagerInfo","l":"getMaxSessions()"},{"p":"org.jgrapes.http","c":"SessionManager.SessionManagerMXBean","l":"getMaxSessions()"},{"p":"org.jgrapes.net","c":"SocketServer","l":"getMinimalPurgeableTime()"},{"p":"org.jgrapes.mail","c":"InternetAddressPrincipal","l":"getName()"},{"p":"org.jgrapes.io.util","c":"ManagedBufferPool.ManagedBufferPoolMXBean.PoolInfos","l":"getNonEmptyPools()"},{"p":"org.jgrapes.http","c":"SessionManager.SessionManagerInfo","l":"getPath()"},{"p":"org.jgrapes.http","c":"SessionManager.SessionManagerMXBean","l":"getPath()"},{"p":"org.jgrapes.io.util","c":"ManagedBufferPool.ManagedBufferPoolMXBean.PoolInfo","l":"getPooled()"},{"p":"org.jgrapes.io.util","c":"ManagedBufferPool.ManagedBufferPoolMXBean","l":"getPooledPerPoolStatistics()"},{"p":"org.jgrapes.io.util","c":"ManagedBufferPool.ManagedBufferPoolMXBean","l":"getPoolInfos()"},{"p":"org.jgrapes.io.util","c":"ManagedBufferPool.ManagedBufferPoolMXBean.PoolInfo","l":"getPreserved()"},{"p":"org.jgrapes.net","c":"SocketServer.SocketServerSummaryMXBean","l":"getServers()"},{"p":"org.jgrapes.http","c":"SessionManager.SessionManagerInfo","l":"getSessionCount()"},{"p":"org.jgrapes.http","c":"SessionManager.SessionManagerMXBean","l":"getSessionCount()"},{"p":"org.jgrapes.mail.events","c":"MailMonitorOpened","l":"getStore()"},{"p":"org.jgrapes.net","c":"SocketServer.SocketServerMXBean.ChannelInfo","l":"getUpstreamPool()"},{"p":"org.jgrapes.io.util","c":"ManagedBufferPool.ManagedBufferPoolMXBean.PoolInfos","l":"getUsedPools()"},{"p":"org.jgrapes.io.events","c":"HalfClosed","l":"HalfClosed()","u":"%3Cinit%3E()"},{"p":"org.jgrapes.core","c":"Event","l":"handled()"},{"p":"org.jgrapes.core.internal","c":"EventBase","l":"handled()"},{"p":"org.jgrapes.io.events","c":"IOEvent","l":"handled()"},{"p":"org.jgrapes.io","c":"NioHandler","l":"handleOps(int)"},{"p":"org.jgrapes.net","c":"SocketConnectionManager.SocketChannelImpl","l":"handleOps(int)"},{"p":"org.jgrapes.net","c":"SocketServer","l":"handleOps(int)"},{"p":"org.jgrapes.io.events","c":"NioRegistration","l":"handler()"},{"p":"org.jgrapes.core.events","c":"HandlingError","l":"HandlingError(Event, Throwable)","u":"%3Cinit%3E(org.jgrapes.core.Event,java.lang.Throwable)"},{"p":"org.jgrapes.core","c":"Event","l":"handlingError(EventPipeline, Throwable)","u":"handlingError(org.jgrapes.core.EventPipeline,java.lang.Throwable)"},{"p":"org.jgrapes.core.internal","c":"EventBase","l":"handlingError(EventPipeline, Throwable)","u":"handlingError(org.jgrapes.core.EventPipeline,java.lang.Throwable)"},{"p":"org.jgrapes.core.events","c":"HandlingError","l":"HandlingError(HandlingError)","u":"%3Cinit%3E(org.jgrapes.core.events.HandlingError)"},{"p":"org.jgrapes.io.util","c":"ManagedBuffer","l":"hasArray()"},{"p":"org.jgrapes.core","c":"ClassChannel","l":"hashCode()"},{"p":"org.jgrapes.core.internal","c":"EventChannelsTuple","l":"hashCode()"},{"p":"org.jgrapes.core","c":"NamedChannel","l":"hashCode()"},{"p":"org.jgrapes.core","c":"TypedIdKey","l":"hashCode()"},{"p":"org.jgrapes.http","c":"InMemorySession","l":"hashCode()"},{"p":"org.jgrapes.http","c":"ResourcePattern","l":"hashCode()"},{"p":"org.jgrapes.util","c":"Password","l":"hashCode()"},{"p":"org.jgrapes.io.events","c":"IOEvent","l":"hasRemaining()"},{"p":"org.jgrapes.io.util","c":"ManagedBuffer","l":"hasRemaining()"},{"p":"org.jgrapes.http","c":"SessionManager","l":"hasTimedOut(Session)","u":"hasTimedOut(org.jgrapes.http.Session)"},{"p":"org.jgrapes.http.events","c":"Request.In.Head","l":"Head(HttpRequest, boolean, int, Channel...)","u":"%3Cinit%3E(org.jdrupes.httpcodec.protocols.http.HttpRequest,boolean,int,org.jgrapes.core.Channel...)"},{"p":"org.jgrapes.http.events","c":"Request.Out.Head","l":"Head(URL)","u":"%3Cinit%3E(java.net.URL)"},{"p":"org.jgrapes.mail.events","c":"SendMailMessage","l":"headers()"},{"p":"org.jgrapes.http","c":"ResourcePattern","l":"host()"},{"p":"org.jgrapes.http.events","c":"HostUnresolved","l":"HostUnresolved(Event, String)","u":"%3Cinit%3E(org.jgrapes.core.Event,java.lang.String)"},{"p":"org.jgrapes.http.events","c":"HostUnresolved","l":"HostUnresolved(HostUnresolved)","u":"%3Cinit%3E(org.jgrapes.http.events.HostUnresolved)"},{"p":"org.jgrapes.http.events","c":"HttpConnected","l":"HttpConnected(Request.Out, SocketAddress, SocketAddress)","u":"%3Cinit%3E(org.jgrapes.http.events.Request.Out,java.net.SocketAddress,java.net.SocketAddress)"},{"p":"org.jgrapes.http","c":"HttpConnector","l":"HttpConnector(Channel, Channel)","u":"%3Cinit%3E(org.jgrapes.core.Channel,org.jgrapes.core.Channel)"},{"p":"org.jgrapes.http","c":"HttpConnector","l":"HttpConnector(Channel, Channel, Channel)","u":"%3Cinit%3E(org.jgrapes.core.Channel,org.jgrapes.core.Channel,org.jgrapes.core.Channel)"},{"p":"org.jgrapes.http.events","c":"Request.In","l":"httpRequest()"},{"p":"org.jgrapes.http.events","c":"Request.Out","l":"httpRequest()"},{"p":"org.jgrapes.http","c":"HttpServer","l":"HttpServer(Channel, Channel, Class...)","u":"%3Cinit%3E(org.jgrapes.core.Channel,org.jgrapes.core.Channel,java.lang.Class...)"},{"p":"org.jgrapes.http","c":"HttpServer","l":"HttpServer(Channel, InetSocketAddress, Class...)","u":"%3Cinit%3E(org.jgrapes.core.Channel,java.net.InetSocketAddress,java.lang.Class...)"},{"p":"org.jgrapes.io.util","c":"LinkedIOSubchannel","l":"hub()"},{"p":"org.jgrapes.http","c":"InMemorySession","l":"id()"},{"p":"org.jgrapes.http","c":"Session","l":"id()"},{"p":"org.jgrapes.http","c":"SessionManager","l":"idleTimeout()"},{"p":"org.jgrapes.http","c":"SessionManager","l":"idName()"},{"p":"org.jgrapes.core","c":"Components.IdInfoProvider","l":"idObject()"},{"p":"org.jgrapes.core","c":"Components.IdInfoProvider","l":"idScope()"},{"p":"org.jgrapes.core","c":"EventPipeline","l":"idScope()"},{"p":"org.jgrapes.core.internal","c":"EventProcessor","l":"idScope()"},{"p":"org.jgrapes.http.events","c":"Request.In","l":"In(String, HttpRequest, int, Channel...)","u":"%3Cinit%3E(java.lang.String,org.jdrupes.httpcodec.protocols.http.HttpRequest,int,org.jgrapes.core.Channel...)"},{"p":"org.jgrapes.core","c":"HandlerScope","l":"includes(Eligible, Eligible[])","u":"includes(org.jgrapes.core.Eligible,org.jgrapes.core.Eligible[])"},{"p":"org.jgrapes.http.annotation","c":"RequestHandler.Evaluator.Scope","l":"includes(Eligible, Eligible[])","u":"includes(org.jgrapes.core.Eligible,org.jgrapes.core.Eligible[])"},{"p":"org.jgrapes.core","c":"InvocationFilter","l":"includes(EventBase)","u":"includes(org.jgrapes.core.internal.EventBase)"},{"p":"org.jgrapes.http.annotation","c":"RequestHandler.Evaluator.Scope","l":"includes(EventBase)","u":"includes(org.jgrapes.core.internal.EventBase)"},{"p":"org.jgrapes.core.internal","c":"ComponentVertex","l":"initComponentsHandlers(HandlerDefinition.ChannelReplacements)","u":"initComponentsHandlers(org.jgrapes.core.annotation.HandlerDefinition.ChannelReplacements)"},{"p":"org.jgrapes.util","c":"NightConfigStore","l":"initialChannels"},{"p":"org.jgrapes.util.events","c":"InitialConfiguration","l":"InitialConfiguration()","u":"%3Cinit%3E()"},{"p":"org.jgrapes.util.events","c":"InitialPreferences","l":"InitialPreferences(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"org.jgrapes.http","c":"InMemorySession","l":"InMemorySession(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"org.jgrapes.http","c":"InMemorySessionManager","l":"InMemorySessionManager()","u":"%3Cinit%3E()"},{"p":"org.jgrapes.http","c":"InMemorySessionManager","l":"InMemorySessionManager(Channel)","u":"%3Cinit%3E(org.jgrapes.core.Channel)"},{"p":"org.jgrapes.http","c":"InMemorySessionManager","l":"InMemorySessionManager(Channel, String)","u":"%3Cinit%3E(org.jgrapes.core.Channel,java.lang.String)"},{"p":"org.jgrapes.http","c":"InMemorySessionManager","l":"InMemorySessionManager(Channel, String, int, String)","u":"%3Cinit%3E(org.jgrapes.core.Channel,java.lang.String,int,java.lang.String)"},{"p":"org.jgrapes.http","c":"InMemorySessionManager","l":"InMemorySessionManager(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"org.jgrapes.io","c":"InputStreamMonitor","l":"InputStreamMonitor(Channel, InputStream)","u":"%3Cinit%3E(org.jgrapes.core.Channel,java.io.InputStream)"},{"p":"org.jgrapes.io","c":"InputStreamMonitor","l":"InputStreamMonitor(Channel, InputStream, Channel)","u":"%3Cinit%3E(org.jgrapes.core.Channel,java.io.InputStream,org.jgrapes.core.Channel)"},{"p":"org.jgrapes.io.util","c":"InputStreamPipeline","l":"InputStreamPipeline(InputStream, IOSubchannel)","u":"%3Cinit%3E(java.io.InputStream,org.jgrapes.io.IOSubchannel)"},{"p":"org.jgrapes.io.util","c":"InputStreamPipeline","l":"InputStreamPipeline(InputStream, IOSubchannel, EventPipeline)","u":"%3Cinit%3E(java.io.InputStream,org.jgrapes.io.IOSubchannel,org.jgrapes.core.EventPipeline)"},{"p":"org.jgrapes.core.internal","c":"GeneratorRegistry","l":"instance()"},{"p":"org.jgrapes.mail","c":"InternetAddressPrincipal","l":"InternetAddressPrincipal()","u":"%3Cinit%3E()"},{"p":"org.jgrapes.mail","c":"InternetAddressPrincipal","l":"InternetAddressPrincipal(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"org.jgrapes.mail","c":"InternetAddressPrincipal","l":"InternetAddressPrincipal(String, boolean)","u":"%3Cinit%3E(java.lang.String,boolean)"},{"p":"org.jgrapes.mail","c":"InternetAddressPrincipal","l":"InternetAddressPrincipal(String, String)","u":"%3Cinit%3E(java.lang.String,java.lang.String)"},{"p":"org.jgrapes.mail","c":"InternetAddressPrincipal","l":"InternetAddressPrincipal(String, String, String)","u":"%3Cinit%3E(java.lang.String,java.lang.String,java.lang.String)"},{"p":"org.jgrapes.io.events","c":"NioRegistration","l":"ioChannel()"},{"p":"org.jgrapes.io.events","c":"IOError","l":"IOError(Event, String)","u":"%3Cinit%3E(org.jgrapes.core.Event,java.lang.String)"},{"p":"org.jgrapes.io.events","c":"IOError","l":"IOError(Event, String, Throwable)","u":"%3Cinit%3E(org.jgrapes.core.Event,java.lang.String,java.lang.Throwable)"},{"p":"org.jgrapes.io.events","c":"IOError","l":"IOError(Event, Throwable)","u":"%3Cinit%3E(org.jgrapes.core.Event,java.lang.Throwable)"},{"p":"org.jgrapes.io.events","c":"IOError","l":"IOError(IOError)","u":"%3Cinit%3E(org.jgrapes.io.events.IOError)"},{"p":"org.jgrapes.io.events","c":"IOEvent","l":"IOEvent(ManagedBuffer, boolean)","u":"%3Cinit%3E(org.jgrapes.io.util.ManagedBuffer,boolean)"},{"p":"org.jgrapes.core","c":"Event","l":"isCancelled()"},{"p":"org.jgrapes.io.util","c":"ManagedBuffer","l":"isDirect()"},{"p":"org.jgrapes.http","c":"ResponseCreationSupport.ResourceInfo","l":"isDirectory"},{"p":"org.jgrapes.http","c":"ResponseCreationSupport.ResourceInfo","l":"isDirectory()"},{"p":"org.jgrapes.core","c":"Event","l":"isDone()"},{"p":"org.jgrapes.core","c":"Channel","l":"isEligibleFor(Object)","u":"isEligibleFor(java.lang.Object)"},{"p":"org.jgrapes.core","c":"ClassChannel","l":"isEligibleFor(Object)","u":"isEligibleFor(java.lang.Object)"},{"p":"org.jgrapes.core","c":"Component","l":"isEligibleFor(Object)","u":"isEligibleFor(java.lang.Object)"},{"p":"org.jgrapes.core","c":"Eligible","l":"isEligibleFor(Object)","u":"isEligibleFor(java.lang.Object)"},{"p":"org.jgrapes.core","c":"Event","l":"isEligibleFor(Object)","u":"isEligibleFor(java.lang.Object)"},{"p":"org.jgrapes.core.internal","c":"ActionEvent","l":"isEligibleFor(Object)","u":"isEligibleFor(java.lang.Object)"},{"p":"org.jgrapes.core.internal","c":"ComponentProxy","l":"isEligibleFor(Object)","u":"isEligibleFor(java.lang.Object)"},{"p":"org.jgrapes.core","c":"NamedChannel","l":"isEligibleFor(Object)","u":"isEligibleFor(java.lang.Object)"},{"p":"org.jgrapes.core","c":"NamedEvent","l":"isEligibleFor(Object)","u":"isEligibleFor(java.lang.Object)"},{"p":"org.jgrapes.core","c":"Subchannel","l":"isEligibleFor(Object)","u":"isEligibleFor(java.lang.Object)"},{"p":"org.jgrapes.http.events","c":"Request.In","l":"isEligibleFor(Object)","u":"isEligibleFor(java.lang.Object)"},{"p":"org.jgrapes.core","c":"Components.PoolingIndex","l":"isEmpty()"},{"p":"org.jgrapes.io.events","c":"IOEvent","l":"isEndOfRecord()"},{"p":"org.jgrapes.core.internal","c":"GeneratorRegistry","l":"isExhausted()"},{"p":"org.jgrapes.http","c":"LanguageSelector.Selection","l":"isExplicitlySet()"},{"p":"org.jgrapes.util","c":"NightConfigStore","l":"isNode(String)","u":"isNode(java.lang.String)"},{"p":"org.jgrapes.net","c":"SocketConnectionManager.SocketChannelImpl","l":"isPurgeable()"},{"p":"org.jgrapes.net","c":"SocketIOChannel","l":"isPurgeable()"},{"p":"org.jgrapes.net","c":"SocketServer.SocketServerMXBean.ChannelInfo","l":"isPurgeable()"},{"p":"org.jgrapes.io.util","c":"ManagedBuffer","l":"isReadOnly()"},{"p":"org.jgrapes.net.events","c":"Accepted","l":"isSecure()"},{"p":"org.jgrapes.core","c":"Event","l":"isStopped()"},{"p":"org.jgrapes.core.internal","c":"EventBase","l":"isStopped()"},{"p":"org.jgrapes.core.internal","c":"EventBase","l":"isTracked()"},{"p":"org.jgrapes.core.internal","c":"ComponentVertex","l":"iterator()"},{"p":"org.jgrapes.core","c":"Manager","l":"iterator()"},{"p":"org.jgrapes.util","c":"JsonConfigurationStore","l":"JsonConfigurationStore(Channel, File)","u":"%3Cinit%3E(org.jgrapes.core.Channel,java.io.File)"},{"p":"org.jgrapes.util","c":"JsonConfigurationStore","l":"JsonConfigurationStore(Channel, File, boolean)","u":"%3Cinit%3E(org.jgrapes.core.Channel,java.io.File,boolean)"},{"p":"org.jgrapes.util","c":"JsonConfigurationStore","l":"JsonConfigurationStore(Channel, File, boolean, boolean)","u":"%3Cinit%3E(org.jgrapes.core.Channel,java.io.File,boolean,boolean)"},{"p":"org.jgrapes.util.events","c":"KeyValueStoreUpdate.Action","l":"key()"},{"p":"org.jgrapes.core","c":"Components.PoolingIndex","l":"keySet()"},{"p":"org.jgrapes.core","c":"Components.PoolingIndex","l":"keysSize()"},{"p":"org.jgrapes.util.events","c":"KeyValueStoreData","l":"KeyValueStoreData(KeyValueStoreQuery, Channel...)","u":"%3Cinit%3E(org.jgrapes.util.events.KeyValueStoreQuery,org.jgrapes.core.Channel...)"},{"p":"org.jgrapes.util.events","c":"KeyValueStoreQuery","l":"KeyValueStoreQuery(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"org.jgrapes.util.events","c":"KeyValueStoreQuery","l":"KeyValueStoreQuery(String, Channel)","u":"%3Cinit%3E(java.lang.String,org.jgrapes.core.Channel)"},{"p":"org.jgrapes.util.events","c":"KeyValueStoreUpdate","l":"KeyValueStoreUpdate()","u":"%3Cinit%3E()"},{"p":"org.jgrapes.http","c":"LanguageSelector","l":"LanguageSelector()","u":"%3Cinit%3E()"},{"p":"org.jgrapes.http","c":"LanguageSelector","l":"LanguageSelector(Channel)","u":"%3Cinit%3E(org.jgrapes.core.Channel)"},{"p":"org.jgrapes.http","c":"LanguageSelector","l":"LanguageSelector(Channel, String)","u":"%3Cinit%3E(org.jgrapes.core.Channel,java.lang.String)"},{"p":"org.jgrapes.http","c":"LanguageSelector","l":"LanguageSelector(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"org.jgrapes.http","c":"ResponseCreationSupport.ResourceInfo","l":"lastModifiedAt"},{"p":"org.jgrapes.http","c":"InMemorySession","l":"lastUsedAt()"},{"p":"org.jgrapes.http","c":"Session","l":"lastUsedAt()"},{"p":"org.jgrapes.io.util","c":"ManagedBuffer","l":"limit()"},{"p":"org.jgrapes.io.util","c":"ManagedBuffer","l":"limit(int)"},{"p":"org.jgrapes.io.util","c":"LineCollector","l":"LineCollector()","u":"%3Cinit%3E()"},{"p":"org.jgrapes.io.util","c":"ManagedBuffer","l":"linkBackingBuffer(ManagedBuffer)","u":"linkBackingBuffer(org.jgrapes.io.util.ManagedBuffer)"},{"p":"org.jgrapes.io.util","c":"LinkedIOSubchannel","l":"LinkedIOSubchannel(Manager, Channel, IOSubchannel, EventPipeline)","u":"%3Cinit%3E(org.jgrapes.core.Manager,org.jgrapes.core.Channel,org.jgrapes.io.IOSubchannel,org.jgrapes.core.EventPipeline)"},{"p":"org.jgrapes.io.util","c":"LinkedIOSubchannel","l":"LinkedIOSubchannel(Manager, Channel, IOSubchannel, EventPipeline, boolean)","u":"%3Cinit%3E(org.jgrapes.core.Manager,org.jgrapes.core.Channel,org.jgrapes.io.IOSubchannel,org.jgrapes.core.EventPipeline,boolean)"},{"p":"org.jgrapes.net.events","c":"Ready","l":"listenAddress()"},{"p":"org.jgrapes.http.events","c":"HttpConnected","l":"localAddress()"},{"p":"org.jgrapes.net.events","c":"Accepted","l":"localAddress()"},{"p":"org.jgrapes.net.events","c":"Connected","l":"localAddress()"},{"p":"org.jgrapes.net","c":"SocketConnectionManager.SocketChannelImpl","l":"localAddress()"},{"p":"org.jgrapes.net","c":"SocketIOChannel","l":"localAddress()"},{"p":"org.jgrapes.http","c":"Session","l":"locale()"},{"p":"org.jgrapes.io.util","c":"ManagedBuffer","l":"lockBuffer()"},{"p":"org.jgrapes.core","c":"Component","l":"logger"},{"p":"org.jgrapes.io.util","c":"ManagedBufferPool","l":"logger"},{"p":"org.jgrapes.util","c":"FileSystemWatcher","l":"logger"},{"p":"org.jgrapes.util","c":"NightConfigStore","l":"logger"},{"p":"org.jgrapes.http","c":"InMemorySessionManager","l":"lookupSession(String)","u":"lookupSession(java.lang.String)"},{"p":"org.jgrapes.http","c":"SessionManager","l":"lookupSession(String)","u":"lookupSession(java.lang.String)"},{"p":"org.jgrapes.mail","c":"MailConnectionManager","l":"MailConnectionManager(Channel)","u":"%3Cinit%3E(org.jgrapes.core.Channel)"},{"p":"org.jgrapes.mail.events","c":"MailFoldersUpdated","l":"MailFoldersUpdated(List, List)","u":"%3Cinit%3E(java.util.List,java.util.List)"},{"p":"org.jgrapes.mail","c":"MailMonitor","l":"MailMonitor(Channel)","u":"%3Cinit%3E(org.jgrapes.core.Channel)"},{"p":"org.jgrapes.mail.events","c":"MailMonitorOpened","l":"MailMonitorOpened(OpenMailMonitor, Store)","u":"%3Cinit%3E(org.jgrapes.mail.events.OpenMailMonitor,jakarta.mail.Store)"},{"p":"org.jgrapes.mail.events","c":"OpenMailConnection","l":"mailProperties()"},{"p":"org.jgrapes.mail","c":"MailConnectionManager","l":"mailProps"},{"p":"org.jgrapes.mail","c":"MailSender","l":"MailSender(Channel)","u":"%3Cinit%3E(org.jgrapes.core.Channel)"},{"p":"org.jgrapes.core","c":"Subchannel.DefaultSubchannel","l":"mainChannel()"},{"p":"org.jgrapes.core","c":"Subchannel","l":"mainChannel()"},{"p":"org.jgrapes.io.util","c":"ManagedBuffer.ByteBufferView","l":"managedBuffer()"},{"p":"org.jgrapes.io.util","c":"ManagedBuffer.CharBufferView","l":"managedBuffer()"},{"p":"org.jgrapes.io.util","c":"ManagedBuffer","l":"ManagedBuffer(T, BufferCollector>)","u":"%3Cinit%3E(T,org.jgrapes.io.util.BufferCollector)"},{"p":"org.jgrapes.io.util","c":"ManagedBufferPool","l":"ManagedBufferPool(BiFunction, W>, Supplier, int)","u":"%3Cinit%3E(java.util.function.BiFunction,java.util.function.Supplier,int)"},{"p":"org.jgrapes.io.util","c":"ManagedBufferPool","l":"ManagedBufferPool(BiFunction, W>, Supplier, int, int)","u":"%3Cinit%3E(java.util.function.BiFunction,java.util.function.Supplier,int,int)"},{"p":"org.jgrapes.io.util","c":"ManagedBufferReader","l":"ManagedBufferReader()","u":"%3Cinit%3E()"},{"p":"org.jgrapes.http","c":"SessionManager.SessionManagerInfo","l":"manager()"},{"p":"org.jgrapes.io.util","c":"ManagedBuffer","l":"manager()"},{"p":"org.jgrapes.core","c":"Components","l":"manager(ComponentType)","u":"manager(org.jgrapes.core.ComponentType)"},{"p":"org.jgrapes.core","c":"Components","l":"manager(ComponentType, Channel)","u":"manager(org.jgrapes.core.ComponentType,org.jgrapes.core.Channel)"},{"p":"org.jgrapes.core","c":"Components","l":"mapOf()"},{"p":"org.jgrapes.core","c":"Components","l":"mapOf(K, V)","u":"mapOf(K,V)"},{"p":"org.jgrapes.core","c":"Components","l":"mapOf(K, V, K, V)","u":"mapOf(K,V,K,V)"},{"p":"org.jgrapes.core","c":"Components","l":"mapOf(K, V, K, V, K, V)","u":"mapOf(K,V,K,V,K,V)"},{"p":"org.jgrapes.core","c":"Components","l":"mapOf(K, V, K, V, K, V, K, V)","u":"mapOf(K,V,K,V,K,V,K,V)"},{"p":"org.jgrapes.core","c":"Components","l":"mapOf(K, V, K, V, K, V, K, V, K, V)","u":"mapOf(K,V,K,V,K,V,K,V,K,V)"},{"p":"org.jgrapes.core","c":"Components","l":"mapOf(K, V, K, V, K, V, K, V, K, V, K, V)","u":"mapOf(K,V,K,V,K,V,K,V,K,V,K,V)"},{"p":"org.jgrapes.core","c":"Components","l":"mapOf(K, V, K, V, K, V, K, V, K, V, K, V, K, V)","u":"mapOf(K,V,K,V,K,V,K,V,K,V,K,V,K,V)"},{"p":"org.jgrapes.core","c":"Components","l":"mapOf(K, V, K, V, K, V, K, V, K, V, K, V, K, V, K, V)","u":"mapOf(K,V,K,V,K,V,K,V,K,V,K,V,K,V,K,V)"},{"p":"org.jgrapes.core","c":"Components","l":"mapOf(K, V, K, V, K, V, K, V, K, V, K, V, K, V, K, V, K, V)","u":"mapOf(K,V,K,V,K,V,K,V,K,V,K,V,K,V,K,V,K,V)"},{"p":"org.jgrapes.core","c":"Components","l":"mapOf(K, V, K, V, K, V, K, V, K, V, K, V, K, V, K, V, K, V, K, V)","u":"mapOf(K,V,K,V,K,V,K,V,K,V,K,V,K,V,K,V,K,V,K,V)"},{"p":"org.jgrapes.io.util","c":"ManagedBuffer","l":"mark()"},{"p":"org.jgrapes.http","c":"ResourcePattern","l":"matches(String, URI)","u":"matches(java.lang.String,java.net.URI)"},{"p":"org.jgrapes.http","c":"ResourcePattern","l":"matches(String, URI, int)","u":"matches(java.lang.String,java.net.URI,int)"},{"p":"org.jgrapes.http","c":"ResourcePattern","l":"matches(URI)","u":"matches(java.net.URI)"},{"p":"org.jgrapes.http","c":"ResourcePattern","l":"matches(URI, int)","u":"matches(java.net.URI,int)"},{"p":"org.jgrapes.http","c":"HttpServer","l":"matchLevels()"},{"p":"org.jgrapes.http","c":"ResponseCreationSupport.DefaultMaxAgeCalculator","l":"maxAge(HttpRequest, MediaType)","u":"maxAge(org.jdrupes.httpcodec.protocols.http.HttpRequest,org.jdrupes.httpcodec.types.MediaType)"},{"p":"org.jgrapes.http","c":"ResponseCreationSupport.MaxAgeCalculator","l":"maxAge(HttpRequest, MediaType)","u":"maxAge(org.jdrupes.httpcodec.protocols.http.HttpRequest,org.jdrupes.httpcodec.types.MediaType)"},{"p":"org.jgrapes.http.freemarker","c":"FreeMarkerRequestHandler","l":"maxAgeCalculator()"},{"p":"org.jgrapes.http","c":"StaticContentDispatcher","l":"maxAgeCalculator()"},{"p":"org.jgrapes.mail","c":"MailMonitor","l":"maxIdleTime()"},{"p":"org.jgrapes.mail","c":"MailSender","l":"maxIdleTime()"},{"p":"org.jgrapes.http","c":"SessionManager","l":"maxSessions()"},{"p":"org.jgrapes.core.internal","c":"BufferingEventPipeline","l":"merge(InternalEventPipeline)","u":"merge(org.jgrapes.core.internal.InternalEventPipeline)"},{"p":"org.jgrapes.core.internal","c":"EventProcessor","l":"merge(InternalEventPipeline)","u":"merge(org.jgrapes.core.internal.InternalEventPipeline)"},{"p":"org.jgrapes.util","c":"ConfigurationStore","l":"mergeValue(Map, String, Object)","u":"mergeValue(java.util.Map,java.lang.String,java.lang.Object)"},{"p":"org.jgrapes.core.events","c":"Error","l":"message()"},{"p":"org.jgrapes.http.events","c":"MessageReceived","l":"MessageReceived(Channel...)","u":"%3Cinit%3E(org.jgrapes.core.Channel...)"},{"p":"org.jgrapes.mail.events","c":"MailFoldersUpdated","l":"messages(Folder)","u":"messages(jakarta.mail.Folder)"},{"p":"org.jgrapes.mail.events","c":"MailFoldersUpdated","l":"messages(Folder, int)","u":"messages(jakarta.mail.Folder,int)"},{"p":"org.jgrapes.util.events","c":"FileChanged.Kind","l":"MODIFIED"},{"p":"org.jgrapes.mail","c":"MailMonitor.MonitorChannel","l":"MonitorChannel(OpenMailMonitor, Channel, Store, String, Password)","u":"%3Cinit%3E(org.jgrapes.mail.events.OpenMailMonitor,org.jgrapes.core.Channel,jakarta.mail.Store,java.lang.String,org.jgrapes.util.Password)"},{"p":"org.jgrapes.core.internal","c":"ActionEvent","l":"name"},{"p":"org.jgrapes.core.internal","c":"ComponentVertex","l":"name()"},{"p":"org.jgrapes.core","c":"Manager","l":"name()"},{"p":"org.jgrapes.io.util","c":"ManagedBufferPool","l":"name()"},{"p":"org.jgrapes.core.annotation","c":"ComponentManager","l":"namedChannel()"},{"p":"org.jgrapes.core","c":"NamedChannel","l":"NamedChannel(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"org.jgrapes.core.annotation","c":"Handler","l":"namedChannels()"},{"p":"org.jgrapes.core","c":"NamedEvent","l":"NamedEvent(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"org.jgrapes.core.annotation","c":"Handler","l":"namedEvents()"},{"p":"org.jgrapes.io.util","c":"ByteBufferWriter","l":"nativeCharset()"},{"p":"org.jgrapes.io.util","c":"LineCollector","l":"nativeCharset()"},{"p":"org.jgrapes.io.util","c":"ManagedBufferReader","l":"nativeCharset()"},{"p":"org.jgrapes.io.util","c":"ManagedBuffer","l":"newByteBufferView()"},{"p":"org.jgrapes.io.util","c":"ManagedBuffer","l":"newCharBufferView()"},{"p":"org.jgrapes.core.internal","c":"ComponentVertex","l":"newEventPipeline()"},{"p":"org.jgrapes.core","c":"Manager","l":"newEventPipeline()"},{"p":"org.jgrapes.core.internal","c":"ComponentVertex","l":"newEventPipeline(ExecutorService)","u":"newEventPipeline(java.util.concurrent.ExecutorService)"},{"p":"org.jgrapes.core","c":"Manager","l":"newEventPipeline(ExecutorService)","u":"newEventPipeline(java.util.concurrent.ExecutorService)"},{"p":"org.jgrapes.core.internal","c":"EventProcessor","l":"newEventsParent"},{"p":"org.jgrapes.mail.events","c":"MailFoldersUpdated","l":"newMessages()"},{"p":"org.jgrapes.util","c":"NightConfigStore","l":"NightConfigStore(Channel, File)","u":"%3Cinit%3E(org.jgrapes.core.Channel,java.io.File)"},{"p":"org.jgrapes.util","c":"NightConfigStore","l":"NightConfigStore(Channel, File, boolean)","u":"%3Cinit%3E(org.jgrapes.core.Channel,java.io.File,boolean)"},{"p":"org.jgrapes.util","c":"NightConfigStore","l":"NightConfigStore(Channel, File, boolean, boolean)","u":"%3Cinit%3E(org.jgrapes.core.Channel,java.io.File,boolean,boolean)"},{"p":"org.jgrapes.net","c":"SocketConnectionManager.SocketChannelImpl","l":"nioChannel()"},{"p":"org.jgrapes.io","c":"NioDispatcher","l":"NioDispatcher()","u":"%3Cinit%3E()"},{"p":"org.jgrapes.io.events","c":"NioRegistration","l":"NioRegistration(NioHandler, SelectableChannel, int, Channel)","u":"%3Cinit%3E(org.jgrapes.io.NioHandler,java.nio.channels.SelectableChannel,int,org.jgrapes.core.Channel)"},{"p":"org.jgrapes.core.annotation","c":"Handler.NoChannel","l":"NoChannel()","u":"%3Cinit%3E()"},{"p":"org.jgrapes.core.events","c":"Attached","l":"node()"},{"p":"org.jgrapes.core.events","c":"Detached","l":"node()"},{"p":"org.jgrapes.core.annotation","c":"Handler.NoEvent","l":"NoEvent()","u":"%3Cinit%3E()"},{"p":"org.jgrapes.io.util","c":"BufferCollector","l":"NOOP_COLLECTOR"},{"p":"org.jgrapes.io.util","c":"BufferCollector","l":"noopCollector()"},{"p":"org.jgrapes.mail","c":"MailMonitor.MonitorChannel","l":"notification(StoreEvent)","u":"notification(jakarta.mail.event.StoreEvent)"},{"p":"org.jgrapes.util","c":"ConfigurationStore","l":"NUMBER"},{"p":"org.jgrapes.core","c":"Components","l":"objectId(Object)","u":"objectId(java.lang.Object)"},{"p":"org.jgrapes.core","c":"Components","l":"objectName(Object)","u":"objectName(java.lang.Object)"},{"p":"org.jgrapes.http","c":"HttpServer","l":"onAccepted(Accepted, IOSubchannel)","u":"onAccepted(org.jgrapes.net.events.Accepted,org.jgrapes.io.IOSubchannel)"},{"p":"org.jgrapes.net","c":"SslCodec","l":"onAccepted(Accepted, IOSubchannel)","u":"onAccepted(org.jgrapes.net.events.Accepted,org.jgrapes.io.IOSubchannel)"},{"p":"org.jgrapes.io.process","c":"ProcessManager","l":"onClose(Close)","u":"onClose(org.jgrapes.io.events.Close)"},{"p":"org.jgrapes.net","c":"SocketConnector","l":"onClose(Close)","u":"onClose(org.jgrapes.io.events.Close)"},{"p":"org.jgrapes.net","c":"SocketServer","l":"onClose(Close)","u":"onClose(org.jgrapes.io.events.Close)"},{"p":"org.jgrapes.io.util","c":"ConnectionManager","l":"onClose(Close, C)","u":"onClose(org.jgrapes.io.events.Close,C)"},{"p":"org.jgrapes.io","c":"FileStorage","l":"onClose(Close, Channel)","u":"onClose(org.jgrapes.io.events.Close,org.jgrapes.core.Channel)"},{"p":"org.jgrapes.http","c":"HttpConnector","l":"onClose(Close, HttpConnector.WebAppMsgChannel)","u":"onClose(org.jgrapes.io.events.Close,org.jgrapes.http.HttpConnector.WebAppMsgChannel)"},{"p":"org.jgrapes.http","c":"HttpServer","l":"onClose(Close, HttpServer.WebAppMsgChannel)","u":"onClose(org.jgrapes.io.events.Close,org.jgrapes.http.HttpServer.WebAppMsgChannel)"},{"p":"org.jgrapes.net","c":"SslCodec","l":"onClose(Close, SslCodec.PlainChannel)","u":"onClose(org.jgrapes.io.events.Close,org.jgrapes.net.SslCodec.PlainChannel)"},{"p":"org.jgrapes.io.process","c":"ProcessManager","l":"onClosed(Closed)","u":"onClosed(org.jgrapes.io.events.Closed)"},{"p":"org.jgrapes.http","c":"HttpServer","l":"onClosed(Closed, IOSubchannel)","u":"onClosed(org.jgrapes.io.events.Closed,org.jgrapes.io.IOSubchannel)"},{"p":"org.jgrapes.http","c":"HttpConnector","l":"onClosed(Closed, SocketIOChannel)","u":"onClosed(org.jgrapes.io.events.Closed,org.jgrapes.net.SocketIOChannel)"},{"p":"org.jgrapes.net","c":"SslCodec","l":"onClosed(Closed, IOSubchannel)","u":"onClosed(org.jgrapes.io.events.Closed,org.jgrapes.io.IOSubchannel)"},{"p":"org.jgrapes.core.internal","c":"EventBase","l":"onCompletion(E, Consumer)","u":"onCompletion(E,java.util.function.Consumer)"},{"p":"org.jgrapes.mail","c":"MailConnectionManager","l":"onConfigUpdate(ConfigurationUpdate)","u":"onConfigUpdate(org.jgrapes.util.events.ConfigurationUpdate)"},{"p":"org.jgrapes.io","c":"InputStreamMonitor","l":"onConfigurationUpdate(ConfigurationUpdate)","u":"onConfigurationUpdate(org.jgrapes.util.events.ConfigurationUpdate)"},{"p":"org.jgrapes.net","c":"SocketServer","l":"onConfigurationUpdate(ConfigurationUpdate)","u":"onConfigurationUpdate(org.jgrapes.util.events.ConfigurationUpdate)"},{"p":"org.jgrapes.util","c":"ComponentProvider","l":"onConfigurationUpdate(ConfigurationUpdate)","u":"onConfigurationUpdate(org.jgrapes.util.events.ConfigurationUpdate)"},{"p":"org.jgrapes.util","c":"NightConfigStore","l":"onConfigurationUpdate(ConfigurationUpdate)","u":"onConfigurationUpdate(org.jgrapes.util.events.ConfigurationUpdate)"},{"p":"org.jgrapes.util","c":"PreferencesStore","l":"onConfigurationUpdate(ConfigurationUpdate)","u":"onConfigurationUpdate(org.jgrapes.util.events.ConfigurationUpdate)"},{"p":"org.jgrapes.net","c":"SslCodec","l":"onConnected(ClientConnected, IOSubchannel)","u":"onConnected(org.jgrapes.net.events.ClientConnected,org.jgrapes.io.IOSubchannel)"},{"p":"org.jgrapes.http","c":"HttpConnector","l":"onConnected(Connected, SocketIOChannel)","u":"onConnected(org.jgrapes.net.events.Connected,org.jgrapes.net.SocketIOChannel)"},{"p":"org.jgrapes.http","c":"SessionManager","l":"onDiscard(DiscardSession)","u":"onDiscard(org.jgrapes.http.events.DiscardSession)"},{"p":"org.jgrapes.util","c":"NightConfigStore","l":"onFileChanged(FileChanged)","u":"onFileChanged(org.jgrapes.util.events.FileChanged)"},{"p":"org.jgrapes.http","c":"StaticContentDispatcher","l":"onGet(Request.In.Get, IOSubchannel)","u":"onGet(org.jgrapes.http.events.Request.In.Get,org.jgrapes.io.IOSubchannel)"},{"p":"org.jgrapes.net","c":"SslCodec","l":"onHalfClosed(HalfClosed, IOSubchannel)","u":"onHalfClosed(org.jgrapes.io.events.HalfClosed,org.jgrapes.io.IOSubchannel)"},{"p":"org.jgrapes.io","c":"FileStorage","l":"onInput(Input, Channel)","u":"onInput(org.jgrapes.io.events.Input,org.jgrapes.core.Channel)"},{"p":"org.jgrapes.http","c":"HttpServer","l":"onInput(Input, IOSubchannel)","u":"onInput(org.jgrapes.io.events.Input,org.jgrapes.io.IOSubchannel)"},{"p":"org.jgrapes.net","c":"SslCodec","l":"onInput(Input, IOSubchannel)","u":"onInput(org.jgrapes.io.events.Input,org.jgrapes.io.IOSubchannel)"},{"p":"org.jgrapes.http","c":"HttpConnector","l":"onInput(Input, SocketIOChannel)","u":"onInput(org.jgrapes.io.events.Input,org.jgrapes.net.SocketIOChannel)"},{"p":"org.jgrapes.http","c":"HttpConnector","l":"onIoError(IOError)","u":"onIoError(org.jgrapes.io.events.IOError)"},{"p":"org.jgrapes.net","c":"SslCodec","l":"onIOError(IOError, IOSubchannel)","u":"onIOError(org.jgrapes.io.events.IOError,org.jgrapes.io.IOSubchannel)"},{"p":"org.jgrapes.mail","c":"MailSender","l":"onMessage(SendMailMessage, Channel)","u":"onMessage(org.jgrapes.mail.events.SendMailMessage,org.jgrapes.core.Channel)"},{"p":"org.jgrapes.io","c":"NioDispatcher","l":"onNioRegistration(NioRegistration)","u":"onNioRegistration(org.jgrapes.io.events.NioRegistration)"},{"p":"org.jgrapes.net","c":"SocketConnector","l":"onOpenConnection(OpenSocketConnection)","u":"onOpenConnection(org.jgrapes.io.events.OpenSocketConnection)"},{"p":"org.jgrapes.net","c":"SslCodec","l":"onOpenConnection(OpenSocketConnection)","u":"onOpenConnection(org.jgrapes.io.events.OpenSocketConnection)"},{"p":"org.jgrapes.mail","c":"MailMonitor","l":"onOpenMailMonitor(OpenMailMonitor, Channel)","u":"onOpenMailMonitor(org.jgrapes.mail.events.OpenMailMonitor,org.jgrapes.core.Channel)"},{"p":"org.jgrapes.mail","c":"MailSender","l":"onOpenMailSender(OpenMailSender, Channel)","u":"onOpenMailSender(org.jgrapes.mail.events.OpenMailSender,org.jgrapes.core.Channel)"},{"p":"org.jgrapes.http","c":"HttpServer","l":"onOptions(Request.In.Options, IOSubchannel)","u":"onOptions(org.jgrapes.http.events.Request.In.Options,org.jgrapes.io.IOSubchannel)"},{"p":"org.jgrapes.http","c":"HttpConnector","l":"onOutput(Output, HttpConnector.WebAppMsgChannel)","u":"onOutput(org.jgrapes.io.events.Output,org.jgrapes.http.HttpConnector.WebAppMsgChannel)"},{"p":"org.jgrapes.http","c":"HttpServer","l":"onOutput(Output, HttpServer.WebAppMsgChannel)","u":"onOutput(org.jgrapes.io.events.Output,org.jgrapes.http.HttpServer.WebAppMsgChannel)"},{"p":"org.jgrapes.io","c":"FileStorage","l":"onOutput(Output, Channel)","u":"onOutput(org.jgrapes.io.events.Output,org.jgrapes.core.Channel)"},{"p":"org.jgrapes.io.process","c":"ProcessManager","l":"onOutput(Output, ProcessManager.ProcessChannel)","u":"onOutput(org.jgrapes.io.events.Output,org.jgrapes.io.process.ProcessManager.ProcessChannel)"},{"p":"org.jgrapes.net","c":"SocketConnectionManager","l":"onOutput(Output, SocketConnectionManager.SocketChannelImpl)","u":"onOutput(org.jgrapes.io.events.Output,org.jgrapes.net.SocketConnectionManager.SocketChannelImpl)"},{"p":"org.jgrapes.net","c":"SslCodec","l":"onOutput(Output, SslCodec.PlainChannel)","u":"onOutput(org.jgrapes.io.events.Output,org.jgrapes.net.SslCodec.PlainChannel)"},{"p":"org.jgrapes.http","c":"HttpServer","l":"onProtocolSwitchAccepted(ProtocolSwitchAccepted, HttpServer.WebAppMsgChannel)","u":"onProtocolSwitchAccepted(org.jgrapes.http.events.ProtocolSwitchAccepted,org.jgrapes.http.HttpServer.WebAppMsgChannel)"},{"p":"org.jgrapes.http","c":"LanguageSelector","l":"onProtocolSwitchAccepted(ProtocolSwitchAccepted, IOSubchannel)","u":"onProtocolSwitchAccepted(org.jgrapes.http.events.ProtocolSwitchAccepted,org.jgrapes.io.IOSubchannel)"},{"p":"org.jgrapes.http","c":"SessionManager","l":"onProtocolSwitchAccepted(ProtocolSwitchAccepted, IOSubchannel)","u":"onProtocolSwitchAccepted(org.jgrapes.http.events.ProtocolSwitchAccepted,org.jgrapes.io.IOSubchannel)"},{"p":"org.jgrapes.http","c":"HttpServer","l":"onPurge(Purge, IOSubchannel)","u":"onPurge(org.jgrapes.io.events.Purge,org.jgrapes.io.IOSubchannel)"},{"p":"org.jgrapes.io","c":"PurgeTerminator","l":"onPurge(Purge, IOSubchannel)","u":"onPurge(org.jgrapes.io.events.Purge,org.jgrapes.io.IOSubchannel)"},{"p":"org.jgrapes.net","c":"SslCodec","l":"onPurge(Purge, IOSubchannel)","u":"onPurge(org.jgrapes.io.events.Purge,org.jgrapes.io.IOSubchannel)"},{"p":"org.jgrapes.net","c":"SocketConnector","l":"onRegistered(NioRegistration.Completed)","u":"onRegistered(org.jgrapes.io.events.NioRegistration.Completed)"},{"p":"org.jgrapes.net","c":"SocketServer","l":"onRegistered(NioRegistration.Completed)","u":"onRegistered(org.jgrapes.io.events.NioRegistration.Completed)"},{"p":"org.jgrapes.http","c":"LanguageSelector","l":"onRequest(Request.In)","u":"onRequest(org.jgrapes.http.events.Request.In)"},{"p":"org.jgrapes.http","c":"SessionManager","l":"onRequest(Request.In)","u":"onRequest(org.jgrapes.http.events.Request.In)"},{"p":"org.jgrapes.http","c":"HttpConnector","l":"onRequest(Request.Out)","u":"onRequest(org.jgrapes.http.events.Request.Out)"},{"p":"org.jgrapes.http","c":"HttpServer","l":"onRequestCompleted(Request.In.Completed, IOSubchannel)","u":"onRequestCompleted(org.jgrapes.http.events.Request.In.Completed,org.jgrapes.io.IOSubchannel)"},{"p":"org.jgrapes.http","c":"HttpServer","l":"onResponse(Response, HttpServer.WebAppMsgChannel)","u":"onResponse(org.jgrapes.http.events.Response,org.jgrapes.http.HttpServer.WebAppMsgChannel)"},{"p":"org.jgrapes.io","c":"FileStorage","l":"onSaveInput(SaveInput)","u":"onSaveInput(org.jgrapes.io.events.SaveInput)"},{"p":"org.jgrapes.io","c":"FileStorage","l":"onSaveOutput(SaveOutput)","u":"onSaveOutput(org.jgrapes.io.events.SaveOutput)"},{"p":"org.jgrapes.io","c":"InputStreamMonitor","l":"onStart(Start)","u":"onStart(org.jgrapes.core.events.Start)"},{"p":"org.jgrapes.io","c":"NioDispatcher","l":"onStart(Start)","u":"onStart(org.jgrapes.core.events.Start)"},{"p":"org.jgrapes.mail","c":"MailSender","l":"onStart(Start)","u":"onStart(org.jgrapes.core.events.Start)"},{"p":"org.jgrapes.net","c":"SocketServer","l":"onStart(Start)","u":"onStart(org.jgrapes.core.events.Start)"},{"p":"org.jgrapes.util","c":"NightConfigStore","l":"onStart(Start)","u":"onStart(org.jgrapes.core.events.Start)"},{"p":"org.jgrapes.util","c":"PreferencesStore","l":"onStart(Start)","u":"onStart(org.jgrapes.core.events.Start)"},{"p":"org.jgrapes.io.process","c":"ProcessManager","l":"onStartProcess(StartProcess)","u":"onStartProcess(org.jgrapes.io.events.StartProcess)"},{"p":"org.jgrapes.io","c":"FileStorage","l":"onStop(Stop)","u":"onStop(org.jgrapes.core.events.Stop)"},{"p":"org.jgrapes.io","c":"InputStreamMonitor","l":"onStop(Stop)","u":"onStop(org.jgrapes.core.events.Stop)"},{"p":"org.jgrapes.io","c":"NioDispatcher","l":"onStop(Stop)","u":"onStop(org.jgrapes.core.events.Stop)"},{"p":"org.jgrapes.io.process","c":"ProcessManager","l":"onStop(Stop)","u":"onStop(org.jgrapes.core.events.Stop)"},{"p":"org.jgrapes.io.util","c":"ConnectionManager","l":"onStop(Stop)","u":"onStop(org.jgrapes.core.events.Stop)"},{"p":"org.jgrapes.net","c":"SocketServer","l":"onStop(Stop)","u":"onStop(org.jgrapes.core.events.Stop)"},{"p":"org.jgrapes.io","c":"FileStorage","l":"onStreamFile(StreamFile)","u":"onStreamFile(org.jgrapes.io.events.StreamFile)"},{"p":"org.jgrapes.mail","c":"MailMonitor.MonitorChannel","l":"onUpdateFolders(UpdateMailFolders)","u":"onUpdateFolders(org.jgrapes.mail.events.UpdateMailFolders)"},{"p":"org.jgrapes.mail","c":"MailMonitor","l":"onUpdateFolders(UpdateMailFolders, MailChannel)","u":"onUpdateFolders(org.jgrapes.mail.events.UpdateMailFolders,org.jgrapes.mail.MailChannel)"},{"p":"org.jgrapes.util","c":"FileSystemWatcher","l":"onWatchFile(WatchFile, Channel)","u":"onWatchFile(org.jgrapes.util.events.WatchFile,org.jgrapes.core.Channel)"},{"p":"org.jgrapes.io.events","c":"Opened","l":"Opened()","u":"%3Cinit%3E()"},{"p":"org.jgrapes.mail","c":"MailMonitor.MonitorChannel","l":"opened(ConnectionEvent)","u":"opened(jakarta.mail.event.ConnectionEvent)"},{"p":"org.jgrapes.io.events","c":"FileOpened","l":"openEvent()"},{"p":"org.jgrapes.mail.events","c":"MailMonitorOpened","l":"openEvent()"},{"p":"org.jgrapes.mail","c":"MailConnectionManager.AbstractMailChannel","l":"openEvent()"},{"p":"org.jgrapes.net.events","c":"ClientConnected","l":"openEvent()"},{"p":"org.jgrapes.net","c":"SocketConnectionManager.SocketChannelImpl","l":"openEvent()"},{"p":"org.jgrapes.io.events","c":"OpenFile","l":"OpenFile(Path, OpenOption...)","u":"%3Cinit%3E(java.nio.file.Path,java.nio.file.OpenOption...)"},{"p":"org.jgrapes.io.events","c":"Opening","l":"Opening()","u":"%3Cinit%3E()"},{"p":"org.jgrapes.mail.events","c":"OpenMailConnection","l":"OpenMailConnection()","u":"%3Cinit%3E()"},{"p":"org.jgrapes.mail.events","c":"OpenMailMonitor","l":"OpenMailMonitor(String...)","u":"%3Cinit%3E(java.lang.String...)"},{"p":"org.jgrapes.mail.events","c":"OpenMailSender","l":"OpenMailSender()","u":"%3Cinit%3E()"},{"p":"org.jgrapes.io.events","c":"OpenSocketConnection","l":"OpenSocketConnection(InetAddress, int)","u":"%3Cinit%3E(java.net.InetAddress,int)"},{"p":"org.jgrapes.io.events","c":"OpenSocketConnection","l":"OpenSocketConnection(SocketAddress)","u":"%3Cinit%3E(java.net.SocketAddress)"},{"p":"org.jgrapes.io.events","c":"NioRegistration","l":"ops()"},{"p":"org.jgrapes.io.events","c":"FileOpened","l":"options()"},{"p":"org.jgrapes.io.events","c":"OpenFile","l":"options()"},{"p":"org.jgrapes.http.events","c":"Request.In.Options","l":"Options(HttpRequest, boolean, int, Channel...)","u":"%3Cinit%3E(org.jdrupes.httpcodec.protocols.http.HttpRequest,boolean,int,org.jgrapes.core.Channel...)"},{"p":"org.jgrapes.http.events","c":"Request.Out.Options","l":"Options(URL)","u":"%3Cinit%3E(java.net.URL)"},{"p":"org.jgrapes.http.events","c":"Request.Out","l":"Out(String, URL)","u":"%3Cinit%3E(java.lang.String,java.net.URL)"},{"p":"org.jgrapes.io.events","c":"Output","l":"Output(Output)","u":"%3Cinit%3E(org.jgrapes.io.events.Output)"},{"p":"org.jgrapes.core","c":"EventPipeline","l":"overrideRestriction()"},{"p":"org.jgrapes.core.events","c":"Attached","l":"parent()"},{"p":"org.jgrapes.core.events","c":"Detached","l":"parent()"},{"p":"org.jgrapes.core.internal","c":"ComponentVertex","l":"parent()"},{"p":"org.jgrapes.core","c":"Manager","l":"parent()"},{"p":"org.jgrapes.mail.events","c":"OpenMailConnection","l":"password()"},{"p":"org.jgrapes.mail","c":"MailConnectionManager","l":"password()"},{"p":"org.jgrapes.util","c":"Password","l":"password()"},{"p":"org.jgrapes.util","c":"Password","l":"Password(char[])","u":"%3Cinit%3E(char[])"},{"p":"org.jgrapes.http","c":"ResourcePattern","l":"path()"},{"p":"org.jgrapes.http","c":"SessionManager","l":"path()"},{"p":"org.jgrapes.io.events","c":"FileOpened","l":"path()"},{"p":"org.jgrapes.io.events","c":"OpenFile","l":"path()"},{"p":"org.jgrapes.util.events","c":"FileChanged","l":"path()"},{"p":"org.jgrapes.util.events","c":"WatchFile","l":"path()"},{"p":"org.jgrapes.http","c":"ResourcePattern","l":"pathRemainder(URI)","u":"pathRemainder(java.net.URI)"},{"p":"org.jgrapes.util.events","c":"ConfigurationUpdate","l":"paths()"},{"p":"org.jgrapes.http","c":"ResourcePattern.PathSpliterator","l":"PathSpliterator(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"org.jgrapes.http","c":"ResourcePattern.PathSpliterator","l":"PathSpliterator(String, String)","u":"%3Cinit%3E(java.lang.String,java.lang.String)"},{"p":"org.jgrapes.http","c":"ResourcePattern","l":"pattern()"},{"p":"org.jgrapes.http.annotation","c":"RequestHandler","l":"patterns()"},{"p":"org.jgrapes.io.util","c":"PermitsPool","l":"PermitsPool(int)","u":"%3Cinit%3E(int)"},{"p":"org.jgrapes.util","c":"ComponentProvider","l":"pinned()"},{"p":"org.jgrapes.core","c":"Components.PoolingIndex","l":"poll(K)"},{"p":"org.jgrapes.io.util","c":"ManagedBufferPool.ManagedBufferPoolMXBean.PoolInfo","l":"PoolInfo(int, int, int, int, int)","u":"%3Cinit%3E(int,int,int,int,int)"},{"p":"org.jgrapes.io.util","c":"ManagedBufferPool.ManagedBufferPoolMXBean.PoolInfos","l":"PoolInfos(Set>)","u":"%3Cinit%3E(java.util.Set)"},{"p":"org.jgrapes.core","c":"Components.PoolingIndex","l":"PoolingIndex()","u":"%3Cinit%3E()"},{"p":"org.jgrapes.http","c":"ResourcePattern","l":"port()"},{"p":"org.jgrapes.io.util","c":"ManagedBuffer","l":"position()"},{"p":"org.jgrapes.io.util","c":"ManagedBuffer","l":"position(int)"},{"p":"org.jgrapes.http.events","c":"Request.In.Post","l":"Post(HttpRequest, boolean, int, Channel...)","u":"%3Cinit%3E(org.jdrupes.httpcodec.protocols.http.HttpRequest,boolean,int,org.jgrapes.core.Channel...)"},{"p":"org.jgrapes.http.events","c":"Request.Out.Post","l":"Post(URL)","u":"%3Cinit%3E(java.net.URL)"},{"p":"org.jgrapes.http","c":"LanguageSelector.Selection","l":"prefer(Locale)","u":"prefer(java.util.Locale)"},{"p":"org.jgrapes.util","c":"PreferencesStore","l":"PreferencesStore(Channel, Class)","u":"%3Cinit%3E(org.jgrapes.core.Channel,java.lang.Class)"},{"p":"org.jgrapes.util","c":"PreferencesStore","l":"PreferencesStore(Channel, Class, boolean)","u":"%3Cinit%3E(org.jgrapes.core.Channel,java.lang.Class,boolean)"},{"p":"org.jgrapes.http","c":"HttpRequestHandlerFactory","l":"PREFIX"},{"p":"org.jgrapes.http.freemarker","c":"FreeMarkerRequestHandler","l":"prefix()"},{"p":"org.jgrapes.http.freemarker","c":"FreeMarkerRequestHandler","l":"prefixPattern()"},{"p":"org.jgrapes.core.internal","c":"ErrorPrinter","l":"printError(Error)","u":"printError(org.jgrapes.core.events.Error)"},{"p":"org.jgrapes.core.annotation","c":"Handler","l":"priority()"},{"p":"org.jgrapes.http.annotation","c":"RequestHandler","l":"priority()"},{"p":"org.jgrapes.core.annotation","c":"Handler.Evaluator","l":"priority(Annotation)","u":"priority(java.lang.annotation.Annotation)"},{"p":"org.jgrapes.core.annotation","c":"HandlerDefinition.Evaluator","l":"priority(Annotation)","u":"priority(java.lang.annotation.Annotation)"},{"p":"org.jgrapes.http.annotation","c":"RequestHandler.Evaluator","l":"priority(Annotation)","u":"priority(java.lang.annotation.Annotation)"},{"p":"org.jgrapes.io.process","c":"ProcessManager.ProcessChannel","l":"process()"},{"p":"org.jgrapes.core","c":"Event","l":"processedBy()"},{"p":"org.jgrapes.core.internal","c":"EventBase","l":"processedBy()"},{"p":"org.jgrapes.io.events","c":"ProcessExited","l":"ProcessExited(StartProcess, int)","u":"%3Cinit%3E(org.jgrapes.io.events.StartProcess,int)"},{"p":"org.jgrapes.io.process","c":"ProcessManager","l":"ProcessManager()","u":"%3Cinit%3E()"},{"p":"org.jgrapes.io.process","c":"ProcessManager","l":"ProcessManager(Channel)","u":"%3Cinit%3E(org.jgrapes.core.Channel)"},{"p":"org.jgrapes.io.events","c":"ProcessStarted","l":"ProcessStarted(StartProcess)","u":"%3Cinit%3E(org.jgrapes.io.events.StartProcess)"},{"p":"org.jgrapes.http.events","c":"ProtocolSwitchAccepted","l":"protocol()"},{"p":"org.jgrapes.http","c":"ResourcePattern","l":"protocol()"},{"p":"org.jgrapes.http.events","c":"ProtocolSwitchAccepted","l":"ProtocolSwitchAccepted(Request.In, String)","u":"%3Cinit%3E(org.jgrapes.http.events.Request.In,java.lang.String)"},{"p":"org.jgrapes.util","c":"ComponentProvider","l":"providerConfiguration(ConfigurationUpdate)","u":"providerConfiguration(org.jgrapes.util.events.ConfigurationUpdate)"},{"p":"org.jgrapes.io.events","c":"Purge","l":"Purge()","u":"%3Cinit%3E()"},{"p":"org.jgrapes.net","c":"SocketConnectionManager.SocketChannelImpl","l":"purgeableSince()"},{"p":"org.jgrapes.net","c":"SocketIOChannel","l":"purgeableSince()"},{"p":"org.jgrapes.io","c":"PurgeTerminator","l":"PurgeTerminator(Channel)","u":"%3Cinit%3E(org.jgrapes.core.Channel)"},{"p":"org.jgrapes.http.events","c":"Request.In.Put","l":"Put(HttpRequest, boolean, int, Channel...)","u":"%3Cinit%3E(org.jdrupes.httpcodec.protocols.http.HttpRequest,boolean,int,org.jgrapes.core.Channel...)"},{"p":"org.jgrapes.core","c":"TypedIdKey","l":"put(Map, ? super V>, Serializable, V)","u":"put(java.util.Map,java.io.Serializable,V)"},{"p":"org.jgrapes.core","c":"Components","l":"put(Map, K, V)","u":"put(java.util.Map,K,V)"},{"p":"org.jgrapes.http.events","c":"Request.Out.Put","l":"Put(URL)","u":"%3Cinit%3E(java.net.URL)"},{"p":"org.jgrapes.util.events","c":"KeyValueStoreQuery","l":"query()"},{"p":"org.jgrapes.core.internal","c":"EventProcessor","l":"queue"},{"p":"org.jgrapes.io.util","c":"CopyReader","l":"read()"},{"p":"org.jgrapes.io.util","c":"CopyReader","l":"read(char[], int, int)","u":"read(char[],int,int)"},{"p":"org.jgrapes.io.util","c":"ManagedBufferReader","l":"read(char[], int, int)","u":"read(char[],int,int)"},{"p":"org.jgrapes.net","c":"SocketConnectionManager.SocketChannelImpl","l":"readBuffers()"},{"p":"org.jgrapes.net.events","c":"Ready","l":"Ready(SocketAddress)","u":"%3Cinit%3E(java.net.SocketAddress)"},{"p":"org.jgrapes.http.events","c":"WebSocketClose","l":"reason()"},{"p":"org.jgrapes.io.util","c":"BufferCollector","l":"recollect(B)"},{"p":"org.jgrapes.io.util","c":"ManagedBufferPool","l":"recollect(W)"},{"p":"org.jgrapes.io.util","c":"PermitsPool","l":"reducePermits(int)"},{"p":"org.jgrapes.core.internal","c":"ComponentVertex","l":"registerAsGenerator()"},{"p":"org.jgrapes.core","c":"Manager","l":"registerAsGenerator()"},{"p":"org.jgrapes.io.events","c":"NioRegistration.Registration","l":"Registration()","u":"%3Cinit%3E()"},{"p":"org.jgrapes.io","c":"NioDispatcher.Registration","l":"Registration(SelectionKey)","u":"%3Cinit%3E(java.nio.channels.SelectionKey)"},{"p":"org.jgrapes.net","c":"SocketConnectionManager.SocketChannelImpl","l":"registrationComplete(NioRegistration.Registration)","u":"registrationComplete(org.jgrapes.io.events.NioRegistration.Registration)"},{"p":"org.jgrapes.io.util","c":"PermitsPool","l":"release()"},{"p":"org.jgrapes.io.events","c":"IOEvent","l":"remaining()"},{"p":"org.jgrapes.io.util","c":"ManagedBuffer","l":"remaining()"},{"p":"org.jgrapes.http.events","c":"HttpConnected","l":"remoteAddress()"},{"p":"org.jgrapes.net.events","c":"Accepted","l":"remoteAddress()"},{"p":"org.jgrapes.net.events","c":"Connected","l":"remoteAddress()"},{"p":"org.jgrapes.net","c":"SocketConnectionManager.SocketChannelImpl","l":"remoteAddress()"},{"p":"org.jgrapes.net","c":"SocketIOChannel","l":"remoteAddress()"},{"p":"org.jgrapes.core.internal","c":"CompletionLockBase","l":"remove()"},{"p":"org.jgrapes.core","c":"Components.PoolingIndex","l":"remove(K, V)","u":"remove(K,V)"},{"p":"org.jgrapes.core.internal","c":"GeneratorRegistry","l":"remove(Object)","u":"remove(java.lang.Object)"},{"p":"org.jgrapes.core","c":"Components.PoolingIndex","l":"remove(V)"},{"p":"org.jgrapes.core","c":"Components.PoolingIndex","l":"removeAll(K)"},{"p":"org.jgrapes.net","c":"SocketConnectionManager","l":"removeChannel(SocketConnectionManager.SocketChannelImpl)","u":"removeChannel(org.jgrapes.net.SocketConnectionManager.SocketChannelImpl)"},{"p":"org.jgrapes.net","c":"SocketServer","l":"removeChannel(SocketConnectionManager.SocketChannelImpl)","u":"removeChannel(org.jgrapes.net.SocketConnectionManager.SocketChannelImpl)"},{"p":"org.jgrapes.io.util","c":"PermitsPool","l":"removeListener(AvailabilityListener)","u":"removeListener(org.jgrapes.io.util.AvailabilityListener)"},{"p":"org.jgrapes.util.events","c":"ConfigurationUpdate","l":"removePath(String)","u":"removePath(java.lang.String)"},{"p":"org.jgrapes.http","c":"ResourcePattern","l":"removeSegments(String, int)","u":"removeSegments(java.lang.String,int)"},{"p":"org.jgrapes.http","c":"InMemorySessionManager","l":"removeSession(String)","u":"removeSession(java.lang.String)"},{"p":"org.jgrapes.http","c":"SessionManager","l":"removeSession(String)","u":"removeSession(java.lang.String)"},{"p":"org.jgrapes.io.util","c":"ManagedBuffer","l":"replaceBackingBuffer(T)"},{"p":"org.jgrapes.http.events","c":"HttpConnected","l":"request()"},{"p":"org.jgrapes.http.events","c":"Request","l":"Request(Channel...)","u":"%3Cinit%3E(org.jgrapes.core.Channel...)"},{"p":"org.jgrapes.net.events","c":"Accepted","l":"requestedServerNames()"},{"p":"org.jgrapes.http.events","c":"ProtocolSwitchAccepted","l":"requestEvent()"},{"p":"org.jgrapes.http.events","c":"Request.In","l":"requestUri()"},{"p":"org.jgrapes.http.events","c":"Request.Out","l":"requestUri()"},{"p":"org.jgrapes.core","c":"Components.Timer","l":"reschedule(Duration)","u":"reschedule(java.time.Duration)"},{"p":"org.jgrapes.core","c":"Components.Timer","l":"reschedule(Instant)","u":"reschedule(java.time.Instant)"},{"p":"org.jgrapes.io.util","c":"ManagedBuffer","l":"reset()"},{"p":"org.jgrapes.http.freemarker","c":"FreeMarkerRequestHandler","l":"resourceBundle(Locale)","u":"resourceBundle(java.util.Locale)"},{"p":"org.jgrapes.http","c":"ResponseCreationSupport.ResourceInfo","l":"ResourceInfo(Boolean, Instant)","u":"%3Cinit%3E(java.lang.Boolean,java.time.Instant)"},{"p":"org.jgrapes.http","c":"ResponseCreationSupport","l":"resourceInfo(URL)","u":"resourceInfo(java.net.URL)"},{"p":"org.jgrapes.http.events","c":"ProtocolSwitchAccepted","l":"resourceName()"},{"p":"org.jgrapes.http.events","c":"Upgraded","l":"resourceName()"},{"p":"org.jgrapes.http","c":"ResourcePattern","l":"ResourcePattern(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"org.jgrapes.io","c":"IOSubchannel","l":"respond(T)"},{"p":"org.jgrapes.http.events","c":"Response","l":"response()"},{"p":"org.jgrapes.http.events","c":"Response","l":"Response(MessageHeader)","u":"%3Cinit%3E(org.jdrupes.httpcodec.MessageHeader)"},{"p":"org.jgrapes.http","c":"ResponseCreationSupport","l":"ResponseCreationSupport()","u":"%3Cinit%3E()"},{"p":"org.jgrapes.io","c":"IOSubchannel.DefaultIOSubchannel","l":"responsePipeline()"},{"p":"org.jgrapes.io","c":"IOSubchannel","l":"responsePipeline()"},{"p":"org.jgrapes.core","c":"EventPipeline","l":"restrictEventSource(EventPipeline)","u":"restrictEventSource(org.jgrapes.core.EventPipeline)"},{"p":"org.jgrapes.core","c":"Event","l":"results()"},{"p":"org.jgrapes.core","c":"Event","l":"results(long, TimeUnit)","u":"results(long,java.util.concurrent.TimeUnit)"},{"p":"org.jgrapes.core","c":"Event","l":"resumeHandling()"},{"p":"org.jgrapes.core.internal","c":"EventBase","l":"resumeHandling()"},{"p":"org.jgrapes.io.util","c":"ManagedBuffer","l":"rewind()"},{"p":"org.jgrapes.core.internal","c":"ComponentVertex","l":"root()"},{"p":"org.jgrapes.core","c":"Manager","l":"root()"},{"p":"org.jgrapes.core.internal","c":"EventProcessor","l":"run()"},{"p":"org.jgrapes.io","c":"InputStreamMonitor","l":"run()"},{"p":"org.jgrapes.io","c":"NioDispatcher","l":"run()"},{"p":"org.jgrapes.io.util","c":"BufferedReaderPipeline","l":"run()"},{"p":"org.jgrapes.io.util","c":"InputStreamPipeline","l":"run()"},{"p":"org.jgrapes.http","c":"LanguageSelector","l":"sameSiteAttribute()"},{"p":"org.jgrapes.io.util","c":"ManagedBuffer","l":"savedBacking"},{"p":"org.jgrapes.io.events","c":"SaveInput","l":"SaveInput(Path, OpenOption...)","u":"%3Cinit%3E(java.nio.file.Path,java.nio.file.OpenOption...)"},{"p":"org.jgrapes.io.events","c":"SaveOutput","l":"SaveOutput(Path, OpenOption...)","u":"%3Cinit%3E(java.nio.file.Path,java.nio.file.OpenOption...)"},{"p":"org.jgrapes.core","c":"Components","l":"schedule(Components.TimeoutHandler, Duration)","u":"schedule(org.jgrapes.core.Components.TimeoutHandler,java.time.Duration)"},{"p":"org.jgrapes.core","c":"Components","l":"schedule(Components.TimeoutHandler, Instant)","u":"schedule(org.jgrapes.core.Components.TimeoutHandler,java.time.Instant)"},{"p":"org.jgrapes.core","c":"Components.Timer","l":"scheduledFor()"},{"p":"org.jgrapes.core.annotation","c":"Handler.Evaluator","l":"scope(ComponentType, Method, HandlerDefinition.ChannelReplacements)","u":"scope(org.jgrapes.core.ComponentType,java.lang.reflect.Method,org.jgrapes.core.annotation.HandlerDefinition.ChannelReplacements)"},{"p":"org.jgrapes.core.annotation","c":"HandlerDefinition.Evaluator","l":"scope(ComponentType, Method, HandlerDefinition.ChannelReplacements)","u":"scope(org.jgrapes.core.ComponentType,java.lang.reflect.Method,org.jgrapes.core.annotation.HandlerDefinition.ChannelReplacements)"},{"p":"org.jgrapes.http.annotation","c":"RequestHandler.Evaluator","l":"scope(ComponentType, Method, HandlerDefinition.ChannelReplacements)","u":"scope(org.jgrapes.core.ComponentType,java.lang.reflect.Method,org.jgrapes.core.annotation.HandlerDefinition.ChannelReplacements)"},{"p":"org.jgrapes.http.annotation","c":"RequestHandler.Evaluator.Scope","l":"Scope(ComponentType, Method, RequestHandler, Map, Object[]>, String)","u":"%3Cinit%3E(org.jgrapes.core.ComponentType,java.lang.reflect.Method,org.jgrapes.http.annotation.RequestHandler,java.util.Map,java.lang.String)"},{"p":"org.jgrapes.core","c":"Channel","l":"SELF"},{"p":"org.jgrapes.mail","c":"MailSender.SenderChannel","l":"SenderChannel(Event, Channel, Properties, Optional)","u":"%3Cinit%3E(org.jgrapes.core.Event,org.jgrapes.core.Channel,java.util.Properties,java.util.Optional)"},{"p":"org.jgrapes.io.util","c":"AbstractBufferWriter","l":"sendInputEvents()"},{"p":"org.jgrapes.io.util","c":"BufferedReaderPipeline","l":"sendInputEvents()"},{"p":"org.jgrapes.io.util","c":"ByteBufferOutputStream","l":"sendInputEvents()"},{"p":"org.jgrapes.io.util","c":"ByteBufferWriter","l":"sendInputEvents()"},{"p":"org.jgrapes.io.util","c":"CharBufferWriter","l":"sendInputEvents()"},{"p":"org.jgrapes.io.util","c":"InputStreamPipeline","l":"sendInputEvents()"},{"p":"org.jgrapes.mail.events","c":"SendMailMessage","l":"SendMailMessage(Channel...)","u":"%3Cinit%3E(org.jgrapes.core.Channel...)"},{"p":"org.jgrapes.mail","c":"MailSender.SenderChannel","l":"sendMessage(SendMailMessage)","u":"sendMessage(org.jgrapes.mail.events.SendMailMessage)"},{"p":"org.jgrapes.http.freemarker","c":"FreeMarkerRequestHandler","l":"sendProcessedTemplate(Request.In, IOSubchannel, String)","u":"sendProcessedTemplate(org.jgrapes.http.events.Request.In,org.jgrapes.io.IOSubchannel,java.lang.String)"},{"p":"org.jgrapes.http.freemarker","c":"FreeMarkerRequestHandler","l":"sendProcessedTemplate(Request.In, IOSubchannel, Template)","u":"sendProcessedTemplate(org.jgrapes.http.events.Request.In,org.jgrapes.io.IOSubchannel,freemarker.template.Template)"},{"p":"org.jgrapes.http","c":"ResponseCreationSupport","l":"sendResponse(HttpRequest, IOSubchannel, HttpConstants.HttpStatus)","u":"sendResponse(org.jdrupes.httpcodec.protocols.http.HttpRequest,org.jgrapes.io.IOSubchannel,org.jdrupes.httpcodec.protocols.http.HttpConstants.HttpStatus)"},{"p":"org.jgrapes.http","c":"ResponseCreationSupport","l":"sendResponse(HttpRequest, IOSubchannel, int, String)","u":"sendResponse(org.jdrupes.httpcodec.protocols.http.HttpRequest,org.jgrapes.io.IOSubchannel,int,java.lang.String)"},{"p":"org.jgrapes.http","c":"ResponseCreationSupport","l":"sendStaticContent(HttpRequest, IOSubchannel, Function, ResponseCreationSupport.MaxAgeCalculator)","u":"sendStaticContent(org.jdrupes.httpcodec.protocols.http.HttpRequest,org.jgrapes.io.IOSubchannel,java.util.function.Function,org.jgrapes.http.ResponseCreationSupport.MaxAgeCalculator)"},{"p":"org.jgrapes.http","c":"ResponseCreationSupport","l":"sendStaticContent(Request.In, IOSubchannel, Function, ResponseCreationSupport.MaxAgeCalculator)","u":"sendStaticContent(org.jgrapes.http.events.Request.In,org.jgrapes.io.IOSubchannel,java.util.function.Function,org.jgrapes.http.ResponseCreationSupport.MaxAgeCalculator)"},{"p":"org.jgrapes.net","c":"SocketServer.SocketServerInfo","l":"server()"},{"p":"org.jgrapes.net","c":"SocketServer","l":"serverAddress()"},{"p":"org.jgrapes.http.events","c":"DiscardSession","l":"session()"},{"p":"org.jgrapes.http","c":"InMemorySessionManager","l":"sessionCount()"},{"p":"org.jgrapes.http","c":"SessionManager","l":"sessionCount()"},{"p":"org.jgrapes.http","c":"SessionManager","l":"SessionManager()","u":"%3Cinit%3E()"},{"p":"org.jgrapes.http","c":"SessionManager","l":"SessionManager(Channel)","u":"%3Cinit%3E(org.jgrapes.core.Channel)"},{"p":"org.jgrapes.http","c":"SessionManager","l":"SessionManager(Channel, String)","u":"%3Cinit%3E(org.jgrapes.core.Channel,java.lang.String)"},{"p":"org.jgrapes.http","c":"SessionManager","l":"SessionManager(Channel, String, int, String)","u":"%3Cinit%3E(org.jgrapes.core.Channel,java.lang.String,int,java.lang.String)"},{"p":"org.jgrapes.http","c":"SessionManager","l":"SessionManager(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"org.jgrapes.http","c":"SessionManager.SessionManagerInfo","l":"SessionManagerInfo(SessionManager)","u":"%3Cinit%3E(org.jgrapes.http.SessionManager)"},{"p":"org.jgrapes.util.events","c":"ConfigurationUpdate","l":"set(String, Map)","u":"set(java.lang.String,java.util.Map)"},{"p":"org.jgrapes.http","c":"SessionManager","l":"setAbsoluteTimeout(Duration)","u":"setAbsoluteTimeout(java.time.Duration)"},{"p":"org.jgrapes.http","c":"HttpServer","l":"setAcceptNoSni(boolean)"},{"p":"org.jgrapes.io.util","c":"ManagedBufferPool.ManagedBufferPoolMXBean","l":"setAcquireWarningLimit(long)"},{"p":"org.jgrapes.http","c":"HttpConnector","l":"setApplicationBufferSize(int)"},{"p":"org.jgrapes.http","c":"HttpServer","l":"setApplicationBufferSize(int)"},{"p":"org.jgrapes.core","c":"Associator","l":"setAssociated(Object, Object)","u":"setAssociated(java.lang.Object,java.lang.Object)"},{"p":"org.jgrapes.core","c":"Event","l":"setAssociated(Object, Object)","u":"setAssociated(java.lang.Object,java.lang.Object)"},{"p":"org.jgrapes.core","c":"Subchannel.DefaultSubchannel","l":"setAssociated(Object, Object)","u":"setAssociated(java.lang.Object,java.lang.Object)"},{"p":"org.jgrapes.net","c":"SocketServer","l":"setBacklog(int)"},{"p":"org.jgrapes.mail.events","c":"SendMailMessage","l":"setBcc(Address...)","u":"setBcc(jakarta.mail.Address...)"},{"p":"org.jgrapes.mail.events","c":"SendMailMessage","l":"setBcc(List
)","u":"setBcc(java.util.List)"},{"p":"org.jgrapes.http","c":"InMemorySession","l":"setBeingDiscarded()"},{"p":"org.jgrapes.io","c":"InputStreamMonitor","l":"setBufferSize(int)"},{"p":"org.jgrapes.net","c":"SocketConnectionManager","l":"setBufferSize(int)"},{"p":"org.jgrapes.net","c":"SocketConnector","l":"setBufferSize(int)"},{"p":"org.jgrapes.net","c":"SocketServer","l":"setBufferSize(int)"},{"p":"org.jgrapes.io","c":"IOSubchannel.DefaultIOSubchannel","l":"setByteBufferPool(ManagedBufferPool, ByteBuffer>)","u":"setByteBufferPool(org.jgrapes.io.util.ManagedBufferPool)"},{"p":"org.jgrapes.mail.events","c":"SendMailMessage","l":"setCc(Address...)","u":"setCc(jakarta.mail.Address...)"},{"p":"org.jgrapes.mail.events","c":"SendMailMessage","l":"setCc(List
)","u":"setCc(java.util.List)"},{"p":"org.jgrapes.core","c":"Event","l":"setChannels(Channel...)","u":"setChannels(org.jgrapes.core.Channel...)"},{"p":"org.jgrapes.io","c":"IOSubchannel.DefaultIOSubchannel","l":"setCharBufferPool(ManagedBufferPool, CharBuffer>)","u":"setCharBufferPool(org.jgrapes.io.util.ManagedBufferPool)"},{"p":"org.jgrapes.io.util","c":"ManagedBufferReader","l":"setCharset(Charset)","u":"setCharset(java.nio.charset.Charset)"},{"p":"org.jgrapes.util","c":"ComponentProvider","l":"setComponentsEntry(String)","u":"setComponentsEntry(java.lang.String)"},{"p":"org.jgrapes.http.events","c":"Request.Out","l":"setConnectedCallback(BiConsumer)","u":"setConnectedCallback(java.util.function.BiConsumer)"},{"p":"org.jgrapes.net","c":"SocketServer","l":"setConnectionLimiter(PermitsPool)","u":"setConnectionLimiter(org.jgrapes.io.util.PermitsPool)"},{"p":"org.jgrapes.mail.events","c":"SendMailMessage","l":"setContent(MimeMultipart)","u":"setContent(jakarta.mail.internet.MimeMultipart)"},{"p":"org.jgrapes.http","c":"LanguageSelector","l":"setCookieMaxAge(Duration)","u":"setCookieMaxAge(java.time.Duration)"},{"p":"org.jgrapes.http","c":"LanguageSelector","l":"setCookieName(String)","u":"setCookieName(java.lang.String)"},{"p":"org.jgrapes.io.util","c":"CopyReader","l":"setCopyBufferSize(int)"},{"p":"org.jgrapes.io.util","c":"ManagedBufferPool.ManagedBufferPoolMXBean","l":"setDefaultDrainDelay(long)"},{"p":"org.jgrapes.io.util","c":"ManagedBufferPool","l":"setDefaultDrainDelay(long)"},{"p":"org.jgrapes.core","c":"Components","l":"setDefaultExecutorService(ExecutorService)","u":"setDefaultExecutorService(java.util.concurrent.ExecutorService)"},{"p":"org.jgrapes.io.util","c":"ManagedBufferPool","l":"setDrainDelay(long)"},{"p":"org.jgrapes.io.util","c":"AbstractBufferWriter","l":"setEventAssociations(Map)","u":"setEventAssociations(java.util.Map)"},{"p":"org.jgrapes.io.util","c":"BufferedReaderPipeline","l":"setEventAssociations(Map)","u":"setEventAssociations(java.util.Map)"},{"p":"org.jgrapes.io.util","c":"ByteBufferWriter","l":"setEventAssociations(Map)","u":"setEventAssociations(java.util.Map)"},{"p":"org.jgrapes.io.util","c":"CharBufferWriter","l":"setEventAssociations(Map)","u":"setEventAssociations(java.util.Map)"},{"p":"org.jgrapes.io.util","c":"InputStreamPipeline","l":"setEventAssociations(Map)","u":"setEventAssociations(java.util.Map)"},{"p":"org.jgrapes.io.process","c":"ProcessManager","l":"setExecutorService(ExecutorService)","u":"setExecutorService(java.util.concurrent.ExecutorService)"},{"p":"org.jgrapes.io.util","c":"ConnectionManager","l":"setExecutorService(ExecutorService)","u":"setExecutorService(java.util.concurrent.ExecutorService)"},{"p":"org.jgrapes.net","c":"SocketConnectionManager","l":"setExecutorService(ExecutorService)","u":"setExecutorService(java.util.concurrent.ExecutorService)"},{"p":"org.jgrapes.util","c":"ComponentProvider","l":"setFactories(ComponentFactory...)","u":"setFactories(org.jgrapes.core.ComponentFactory...)"},{"p":"org.jgrapes.mail.events","c":"SendMailMessage","l":"setFrom(Address)","u":"setFrom(jakarta.mail.Address)"},{"p":"org.jgrapes.mail.events","c":"SendMailMessage","l":"setHeader(String, String)","u":"setHeader(java.lang.String,java.lang.String)"},{"p":"org.jgrapes.http","c":"SessionManager","l":"setIdleTimeout(Duration)","u":"setIdleTimeout(java.time.Duration)"},{"p":"org.jgrapes.http","c":"SessionManager","l":"setIdName(String)","u":"setIdName(java.lang.String)"},{"p":"org.jgrapes.mail.events","c":"OpenMailConnection","l":"setMailProperties(Map)","u":"setMailProperties(java.util.Map)"},{"p":"org.jgrapes.mail","c":"MailConnectionManager","l":"setMailProperties(Map)","u":"setMailProperties(java.util.Map)"},{"p":"org.jgrapes.mail","c":"MailSender","l":"setMailProperties(Map)","u":"setMailProperties(java.util.Map)"},{"p":"org.jgrapes.mail.events","c":"OpenMailConnection","l":"setMailProperty(String, String)","u":"setMailProperty(java.lang.String,java.lang.String)"},{"p":"org.jgrapes.http","c":"HttpServer","l":"setMatchLevels(int)"},{"p":"org.jgrapes.http","c":"ResponseCreationSupport","l":"setMaxAge(HttpResponse, int)","u":"setMaxAge(org.jdrupes.httpcodec.protocols.http.HttpResponse,int)"},{"p":"org.jgrapes.http.freemarker","c":"FreeMarkerRequestHandler","l":"setMaxAgeCalculator(ResponseCreationSupport.MaxAgeCalculator)","u":"setMaxAgeCalculator(org.jgrapes.http.ResponseCreationSupport.MaxAgeCalculator)"},{"p":"org.jgrapes.http","c":"StaticContentDispatcher","l":"setMaxAgeCalculator(ResponseCreationSupport.MaxAgeCalculator)","u":"setMaxAgeCalculator(org.jgrapes.http.ResponseCreationSupport.MaxAgeCalculator)"},{"p":"org.jgrapes.mail","c":"MailMonitor","l":"setMaxIdleTime(Duration)","u":"setMaxIdleTime(java.time.Duration)"},{"p":"org.jgrapes.mail","c":"MailSender","l":"setMaxIdleTime(Duration)","u":"setMaxIdleTime(java.time.Duration)"},{"p":"org.jgrapes.http","c":"SessionManager","l":"setMaxSessions(int)"},{"p":"org.jgrapes.net","c":"SocketServer","l":"setMinimalPurgeableTime(long)"},{"p":"org.jgrapes.core","c":"Component","l":"setName(String)","u":"setName(java.lang.String)"},{"p":"org.jgrapes.core.internal","c":"ComponentVertex","l":"setName(String)","u":"setName(java.lang.String)"},{"p":"org.jgrapes.core","c":"Manager","l":"setName(String)","u":"setName(java.lang.String)"},{"p":"org.jgrapes.io.util","c":"ManagedBufferPool","l":"setName(String)","u":"setName(java.lang.String)"},{"p":"org.jgrapes.mail.events","c":"OpenMailConnection","l":"setPassword(Password)","u":"setPassword(org.jgrapes.util.Password)"},{"p":"org.jgrapes.mail","c":"MailConnectionManager","l":"setPassword(Password)","u":"setPassword(org.jgrapes.util.Password)"},{"p":"org.jgrapes.util","c":"ComponentProvider","l":"setPinned(List>)","u":"setPinned(java.util.List)"},{"p":"org.jgrapes.http.events","c":"Request.In","l":"setRequestUri(URI)","u":"setRequestUri(java.net.URI)"},{"p":"org.jgrapes.core","c":"Event","l":"setRequiresResult(boolean)"},{"p":"org.jgrapes.core.internal","c":"EventBase","l":"setRequiresResult(boolean)"},{"p":"org.jgrapes.core","c":"Event","l":"setResult(T)"},{"p":"org.jgrapes.http","c":"LanguageSelector","l":"setSameSiteAttribute(Converters.SameSiteAttribute)","u":"setSameSiteAttribute(org.jdrupes.httpcodec.types.Converters.SameSiteAttribute)"},{"p":"org.jgrapes.net","c":"SocketServer","l":"setServerAddress(SocketAddress)","u":"setServerAddress(java.net.SocketAddress)"},{"p":"org.jgrapes.http","c":"SessionManager","l":"setSessionSupplier(Associator, String)","u":"setSessionSupplier(org.jgrapes.core.Associator,java.lang.String)"},{"p":"org.jgrapes.core","c":"ComponentFactory","l":"setStandardProperties(ComponentType, Map)","u":"setStandardProperties(org.jgrapes.core.ComponentType,java.util.Map)"},{"p":"org.jgrapes.mail.events","c":"SendMailMessage","l":"setSubject(String)","u":"setSubject(java.lang.String)"},{"p":"org.jgrapes.core","c":"Components","l":"setTimerExecutorService(ExecutorService)","u":"setTimerExecutorService(java.util.concurrent.ExecutorService)"},{"p":"org.jgrapes.mail.events","c":"SendMailMessage","l":"setTo(Address...)","u":"setTo(jakarta.mail.Address...)"},{"p":"org.jgrapes.mail.events","c":"SendMailMessage","l":"setTo(List
)","u":"setTo(java.util.List)"},{"p":"org.jgrapes.core","c":"Components","l":"simpleClassName(Class)","u":"simpleClassName(java.lang.Class)"},{"p":"org.jgrapes.core","c":"Components","l":"simpleObjectName(Object)","u":"simpleObjectName(java.lang.Object)"},{"p":"org.jgrapes.net","c":"SocketConnectionManager.SocketChannelImpl","l":"SocketChannelImpl(OpenSocketConnection, SocketChannel)","u":"%3Cinit%3E(org.jgrapes.io.events.OpenSocketConnection,java.nio.channels.SocketChannel)"},{"p":"org.jgrapes.net","c":"SocketConnectionManager","l":"SocketConnectionManager(Channel)","u":"%3Cinit%3E(org.jgrapes.core.Channel)"},{"p":"org.jgrapes.net","c":"SocketConnector","l":"SocketConnector()","u":"%3Cinit%3E()"},{"p":"org.jgrapes.net","c":"SocketConnector","l":"SocketConnector(Channel)","u":"%3Cinit%3E(org.jgrapes.core.Channel)"},{"p":"org.jgrapes.net","c":"SocketServer","l":"SocketServer()","u":"%3Cinit%3E()"},{"p":"org.jgrapes.net","c":"SocketServer","l":"SocketServer(Channel)","u":"%3Cinit%3E(org.jgrapes.core.Channel)"},{"p":"org.jgrapes.net","c":"SocketServer.SocketServerInfo","l":"SocketServerInfo(SocketServer)","u":"%3Cinit%3E(org.jgrapes.net.SocketServer)"},{"p":"org.jgrapes.http","c":"ResourcePattern","l":"split(String, int)","u":"split(java.lang.String,int)"},{"p":"org.jgrapes.http","c":"ResourcePattern","l":"splitPath(URI)","u":"splitPath(java.net.URI)"},{"p":"org.jgrapes.net","c":"SslCodec","l":"SslCodec(Channel, Channel, boolean)","u":"%3Cinit%3E(org.jgrapes.core.Channel,org.jgrapes.core.Channel,boolean)"},{"p":"org.jgrapes.net","c":"SslCodec","l":"SslCodec(Channel, Channel, SSLContext)","u":"%3Cinit%3E(org.jgrapes.core.Channel,org.jgrapes.core.Channel,javax.net.ssl.SSLContext)"},{"p":"org.jgrapes.core.events","c":"Start","l":"Start()","u":"%3Cinit%3E()"},{"p":"org.jgrapes.core","c":"Components","l":"start(ComponentType)","u":"start(org.jgrapes.core.ComponentType)"},{"p":"org.jgrapes.http","c":"InMemorySessionManager","l":"startDiscarding(long, long)","u":"startDiscarding(long,long)"},{"p":"org.jgrapes.http","c":"SessionManager","l":"startDiscarding(long, long)","u":"startDiscarding(long,long)"},{"p":"org.jgrapes.core.events","c":"Started","l":"Started(Start, Channel...)","u":"%3Cinit%3E(org.jgrapes.core.events.Start,org.jgrapes.core.Channel...)"},{"p":"org.jgrapes.io.events","c":"ProcessExited","l":"startedBy()"},{"p":"org.jgrapes.io.events","c":"ProcessStarted","l":"startEvent()"},{"p":"org.jgrapes.io.process","c":"ProcessManager.ProcessChannel","l":"startEvent()"},{"p":"org.jgrapes.io.events","c":"StartProcess","l":"StartProcess(List)","u":"%3Cinit%3E(java.util.List)"},{"p":"org.jgrapes.io.events","c":"StartProcess","l":"StartProcess(String...)","u":"%3Cinit%3E(java.lang.String...)"},{"p":"org.jgrapes.io.events","c":"StartProcessError","l":"StartProcessError(Event, String)","u":"%3Cinit%3E(org.jgrapes.core.Event,java.lang.String)"},{"p":"org.jgrapes.io.events","c":"StartProcessError","l":"StartProcessError(Event, String, Throwable)","u":"%3Cinit%3E(org.jgrapes.core.Event,java.lang.String,java.lang.Throwable)"},{"p":"org.jgrapes.io.events","c":"StartProcessError","l":"StartProcessError(Event, Throwable)","u":"%3Cinit%3E(org.jgrapes.core.Event,java.lang.Throwable)"},{"p":"org.jgrapes.io.events","c":"StartProcessError","l":"StartProcessError(StartProcessError)","u":"%3Cinit%3E(org.jgrapes.io.events.StartProcessError)"},{"p":"org.jgrapes.http","c":"StaticContentDispatcher","l":"StaticContentDispatcher(Channel, String, URI)","u":"%3Cinit%3E(org.jgrapes.core.Channel,java.lang.String,java.net.URI)"},{"p":"org.jgrapes.http","c":"StaticContentDispatcher","l":"StaticContentDispatcher(String, URI)","u":"%3Cinit%3E(java.lang.String,java.net.URI)"},{"p":"org.jgrapes.http.events","c":"WebSocketClose","l":"statusCode()"},{"p":"org.jgrapes.core","c":"Event","l":"stop()"},{"p":"org.jgrapes.core.events","c":"Stop","l":"Stop()","u":"%3Cinit%3E()"},{"p":"org.jgrapes.util.events","c":"KeyValueStoreUpdate","l":"storeAs(String, String...)","u":"storeAs(java.lang.String,java.lang.String...)"},{"p":"org.jgrapes.core","c":"Manager","l":"stream()"},{"p":"org.jgrapes.http","c":"ResourcePattern.PathSpliterator","l":"stream(String)","u":"stream(java.lang.String)"},{"p":"org.jgrapes.http","c":"ResourcePattern.PathSpliterator","l":"stream(String, String)","u":"stream(java.lang.String,java.lang.String)"},{"p":"org.jgrapes.io.events","c":"StreamFile","l":"StreamFile(Path, OpenOption...)","u":"%3Cinit%3E(java.nio.file.Path,java.nio.file.OpenOption...)"},{"p":"org.jgrapes.util","c":"ConfigurationStore","l":"structure(Map)","u":"structure(java.util.Map)"},{"p":"org.jgrapes.util","c":"ConfigurationStore","l":"structure(Map, boolean)","u":"structure(java.util.Map,boolean)"},{"p":"org.jgrapes.util","c":"ConfigurationStore","l":"structured(String)","u":"structured(java.lang.String)"},{"p":"org.jgrapes.util.events","c":"ConfigurationUpdate","l":"structured(String)","u":"structured(java.lang.String)"},{"p":"org.jgrapes.util","c":"NightConfigStore","l":"structured(String)","u":"structured(java.lang.String)"},{"p":"org.jgrapes.util","c":"PreferencesStore","l":"structured(String)","u":"structured(java.lang.String)"},{"p":"org.jgrapes.mail.events","c":"SendMailMessage","l":"subject()"},{"p":"org.jgrapes.core","c":"EventPipeline","l":"submit(Callable)","u":"submit(java.util.concurrent.Callable)"},{"p":"org.jgrapes.core","c":"EventPipeline","l":"submit(Runnable)","u":"submit(java.lang.Runnable)"},{"p":"org.jgrapes.core","c":"EventPipeline","l":"submit(String, Callable)","u":"submit(java.lang.String,java.util.concurrent.Callable)"},{"p":"org.jgrapes.core","c":"EventPipeline","l":"submit(String, Runnable)","u":"submit(java.lang.String,java.lang.Runnable)"},{"p":"org.jgrapes.io.util","c":"AbstractBufferWriter","l":"suppressClose()"},{"p":"org.jgrapes.io.util","c":"ByteBufferOutputStream","l":"suppressClose()"},{"p":"org.jgrapes.io.util","c":"ByteBufferWriter","l":"suppressClose()"},{"p":"org.jgrapes.io.util","c":"CharBufferWriter","l":"suppressClose()"},{"p":"org.jgrapes.io.util","c":"BufferedReaderPipeline","l":"suppressClosed()"},{"p":"org.jgrapes.io.util","c":"InputStreamPipeline","l":"suppressClosed()"},{"p":"org.jgrapes.io.util","c":"AbstractBufferWriter","l":"suppressEndOfRecord()"},{"p":"org.jgrapes.io.util","c":"ByteBufferOutputStream","l":"suppressEndOfRecord()"},{"p":"org.jgrapes.io.util","c":"ByteBufferWriter","l":"suppressEndOfRecord()"},{"p":"org.jgrapes.io.util","c":"CharBufferWriter","l":"suppressEndOfRecord()"},{"p":"org.jgrapes.core","c":"Event","l":"suspendHandling()"},{"p":"org.jgrapes.core.internal","c":"EventBase","l":"suspendHandling()"},{"p":"org.jgrapes.core","c":"Event","l":"suspendHandling(Runnable)","u":"suspendHandling(java.lang.Runnable)"},{"p":"org.jgrapes.core.internal","c":"EventBase","l":"suspendHandling(Runnable)","u":"suspendHandling(java.lang.Runnable)"},{"p":"org.jgrapes.http.freemarker","c":"FreeMarkerRequestHandler","l":"TEMPLATE_PATTERN"},{"p":"org.jgrapes.core.events","c":"Error","l":"throwable()"},{"p":"org.jgrapes.core","c":"Event","l":"tieTo(Event)","u":"tieTo(org.jgrapes.core.Event)"},{"p":"org.jgrapes.core","c":"Components.TimeoutHandler","l":"timeout(Components.Timer)","u":"timeout(org.jgrapes.core.Components.Timer)"},{"p":"org.jgrapes.core","c":"Components.Timer","l":"timeoutHandler()"},{"p":"org.jgrapes.core","c":"Components","l":"timerExecutorService()"},{"p":"org.jgrapes.mail.events","c":"SendMailMessage","l":"to()"},{"p":"org.jgrapes.util","c":"TomlConfigurationStore","l":"TomlConfigurationStore(Channel, File)","u":"%3Cinit%3E(org.jgrapes.core.Channel,java.io.File)"},{"p":"org.jgrapes.util","c":"TomlConfigurationStore","l":"TomlConfigurationStore(Channel, File, boolean)","u":"%3Cinit%3E(org.jgrapes.core.Channel,java.io.File,boolean)"},{"p":"org.jgrapes.util","c":"TomlConfigurationStore","l":"TomlConfigurationStore(Channel, File, boolean, boolean)","u":"%3Cinit%3E(org.jgrapes.core.Channel,java.io.File,boolean,boolean)"},{"p":"org.jgrapes.core","c":"ClassChannel","l":"toString()"},{"p":"org.jgrapes.core","c":"CompletionEvent","l":"toString()"},{"p":"org.jgrapes.core","c":"Event","l":"toString()"},{"p":"org.jgrapes.core.events","c":"Attached","l":"toString()"},{"p":"org.jgrapes.core.events","c":"Detached","l":"toString()"},{"p":"org.jgrapes.core.events","c":"Error","l":"toString()"},{"p":"org.jgrapes.core.internal","c":"ActionEvent","l":"toString()"},{"p":"org.jgrapes.core.internal","c":"BufferingEventPipeline","l":"toString()"},{"p":"org.jgrapes.core.internal","c":"ComponentVertex","l":"toString()"},{"p":"org.jgrapes.core.internal","c":"EventChannelsTuple","l":"toString()"},{"p":"org.jgrapes.core.internal","c":"EventProcessor","l":"toString()"},{"p":"org.jgrapes.core","c":"NamedChannel","l":"toString()"},{"p":"org.jgrapes.core","c":"NamedEvent","l":"toString()"},{"p":"org.jgrapes.core","c":"Subchannel.DefaultSubchannel","l":"toString()"},{"p":"org.jgrapes.core","c":"TypedIdKey","l":"toString()"},{"p":"org.jgrapes.http.annotation","c":"RequestHandler.Evaluator.Scope","l":"toString()"},{"p":"org.jgrapes.http.events","c":"Request.In","l":"toString()"},{"p":"org.jgrapes.http.events","c":"Request.Out","l":"toString()"},{"p":"org.jgrapes.http","c":"InMemorySession","l":"toString()"},{"p":"org.jgrapes.http","c":"LanguageSelector.Selection","l":"toString()"},{"p":"org.jgrapes.http","c":"ResourcePattern","l":"toString()"},{"p":"org.jgrapes.io.events","c":"IOEvent","l":"toString()"},{"p":"org.jgrapes.io","c":"FileStorage","l":"toString()"},{"p":"org.jgrapes.io.util","c":"LinkedIOSubchannel","l":"toString()"},{"p":"org.jgrapes.io.util","c":"ManagedBuffer","l":"toString()"},{"p":"org.jgrapes.io.util","c":"ManagedBufferPool","l":"toString()"},{"p":"org.jgrapes.mail","c":"MailMonitor","l":"toString()"},{"p":"org.jgrapes.net.events","c":"Accepted","l":"toString()"},{"p":"org.jgrapes.net.events","c":"Connected","l":"toString()"},{"p":"org.jgrapes.net.events","c":"Ready","l":"toString()"},{"p":"org.jgrapes.net","c":"SocketConnectionManager.SocketChannelImpl","l":"toString()"},{"p":"org.jgrapes.net","c":"SocketConnectionManager","l":"toString()"},{"p":"org.jgrapes.util.events","c":"FileChanged","l":"toString()"},{"p":"org.jgrapes.util","c":"Password","l":"toString()"},{"p":"org.jgrapes.core","c":"Channel","l":"toString(Channel)","u":"toString(org.jgrapes.core.Channel)"},{"p":"org.jgrapes.core","c":"Channel","l":"toString(Channel[])","u":"toString(org.jgrapes.core.Channel[])"},{"p":"org.jgrapes.core","c":"Subchannel","l":"toString(Subchannel)","u":"toString(org.jgrapes.core.Subchannel)"},{"p":"org.jgrapes.http.events","c":"Request.In.Trace","l":"Trace(HttpRequest, boolean, int, Channel...)","u":"%3Cinit%3E(org.jdrupes.httpcodec.protocols.http.HttpRequest,boolean,int,org.jgrapes.core.Channel...)"},{"p":"org.jgrapes.http.events","c":"Request.Out.Trace","l":"Trace(URL)","u":"%3Cinit%3E(java.net.URL)"},{"p":"org.jgrapes.http","c":"InMemorySession","l":"transientData()"},{"p":"org.jgrapes.http","c":"Session","l":"transientData()"},{"p":"org.jgrapes.core.internal","c":"EventProcessor","l":"tree()"},{"p":"org.jgrapes.io.util","c":"PermitsPool","l":"tryAcquire()"},{"p":"org.jgrapes.http","c":"ResourcePattern.PathSpliterator","l":"tryAdvance(Consumer)","u":"tryAdvance(java.util.function.Consumer)"},{"p":"org.jgrapes.io.util","c":"LinkedIOSubchannel","l":"unlink(Manager)","u":"unlink(org.jgrapes.core.Manager)"},{"p":"org.jgrapes.io.util","c":"ManagedBuffer","l":"unlockBuffer()"},{"p":"org.jgrapes.core.internal","c":"ComponentVertex","l":"unregisterAsGenerator()"},{"p":"org.jgrapes.core","c":"Manager","l":"unregisterAsGenerator()"},{"p":"org.jgrapes.util.events","c":"KeyValueStoreUpdate","l":"update(String, String)","u":"update(java.lang.String,java.lang.String)"},{"p":"org.jgrapes.util.events","c":"KeyValueStoreUpdate.Update","l":"Update(String, String)","u":"%3Cinit%3E(java.lang.String,java.lang.String)"},{"p":"org.jgrapes.io.events","c":"NioRegistration.Registration","l":"updateInterested(int)"},{"p":"org.jgrapes.io","c":"NioDispatcher.Registration","l":"updateInterested(int)"},{"p":"org.jgrapes.http","c":"InMemorySession","l":"updateLastUsedAt()"},{"p":"org.jgrapes.http","c":"Session","l":"updateLastUsedAt()"},{"p":"org.jgrapes.mail.events","c":"UpdateMailFolders","l":"UpdateMailFolders(String...)","u":"%3Cinit%3E(java.lang.String...)"},{"p":"org.jgrapes.http.freemarker","c":"FreeMarkerRequestHandler","l":"updatePrefixPattern(ResourcePattern)","u":"updatePrefixPattern(org.jgrapes.http.ResourcePattern)"},{"p":"org.jgrapes.http.events","c":"Upgraded","l":"Upgraded(URI, String, Channel...)","u":"%3Cinit%3E(java.net.URI,java.lang.String,org.jgrapes.core.Channel...)"},{"p":"org.jgrapes.io.util","c":"LinkedIOSubchannel","l":"upstreamChannel()"},{"p":"org.jgrapes.io.util","c":"LinkedIOSubchannel","l":"upstreamToString(Channel)","u":"upstreamToString(org.jgrapes.core.Channel)"},{"p":"org.jgrapes.http","c":"ResponseCreationSupport","l":"uriFromPath(String)","u":"uriFromPath(java.lang.String)"},{"p":"org.jgrapes.http","c":"ResponseCreationSupport","l":"uriFromUrl(URL)","u":"uriFromUrl(java.net.URL)"},{"p":"org.jgrapes.util.events","c":"KeyValueStoreUpdate.Update","l":"value()"},{"p":"org.jgrapes.util.events","c":"ConfigurationUpdate","l":"value(String, String)","u":"value(java.lang.String,java.lang.String)"},{"p":"org.jgrapes.util.events","c":"ConfigurationUpdate","l":"value(String, String, Class)","u":"value(java.lang.String,java.lang.String,java.lang.Class)"},{"p":"org.jgrapes.util.events","c":"FileChanged.Kind","l":"valueOf(String)","u":"valueOf(java.lang.String)"},{"p":"org.jgrapes.util.events","c":"FileChanged.Kind","l":"values()"},{"p":"org.jgrapes.util","c":"ConfigurationStore","l":"values(String)","u":"values(java.lang.String)"},{"p":"org.jgrapes.util.events","c":"ConfigurationUpdate","l":"values(String)","u":"values(java.lang.String)"},{"p":"org.jgrapes.util","c":"PreferencesStore","l":"values(String)","u":"values(java.lang.String)"},{"p":"org.jgrapes.http","c":"ResponseCreationSupport.DefaultMaxAgeCalculator","l":"VERSION_PATTERN"},{"p":"org.jgrapes.util.events","c":"WatchFile","l":"WatchFile(Path)","u":"%3Cinit%3E(java.nio.file.Path)"},{"p":"org.jgrapes.http.events","c":"WebSocketClose","l":"WebSocketClose(WsCloseFrame, Channel...)","u":"%3Cinit%3E(org.jdrupes.httpcodec.protocols.websocket.WsCloseFrame,org.jgrapes.core.Channel...)"},{"p":"org.jgrapes.mail.events","c":"MailFoldersUpdated","l":"withFolder(Folder, Function)","u":"withFolder(jakarta.mail.Folder,java.util.function.Function)"},{"p":"org.jgrapes.io.util","c":"ManagedBuffer","l":"wrap(B)"},{"p":"org.jgrapes.core.internal","c":"InternalEventPipelineWrapper","l":"wrapped()"},{"p":"org.jgrapes.io.util","c":"ByteBufferOutputStream","l":"write(byte[])"},{"p":"org.jgrapes.io.util","c":"ByteBufferOutputStream","l":"write(byte[], int, int)","u":"write(byte[],int,int)"},{"p":"org.jgrapes.io.util","c":"AbstractBufferWriter","l":"write(char[])"},{"p":"org.jgrapes.io.util","c":"ByteBufferWriter","l":"write(char[])"},{"p":"org.jgrapes.io.util","c":"AbstractBufferWriter","l":"write(char[], int, int)","u":"write(char[],int,int)"},{"p":"org.jgrapes.io.util","c":"ByteBufferWriter","l":"write(char[], int, int)","u":"write(char[],int,int)"},{"p":"org.jgrapes.io.util","c":"CharBufferWriter","l":"write(char[], int, int)","u":"write(char[],int,int)"},{"p":"org.jgrapes.io.util","c":"AbstractBufferWriter","l":"write(int)"},{"p":"org.jgrapes.io.util","c":"ByteBufferOutputStream","l":"write(int)"},{"p":"org.jgrapes.io.util","c":"ByteBufferWriter","l":"write(int)"},{"p":"org.jgrapes.net","c":"SocketConnectionManager.SocketChannelImpl","l":"write(Output)","u":"write(org.jgrapes.io.events.Output)"},{"p":"org.jgrapes.io.util","c":"AbstractBufferWriter","l":"write(String)","u":"write(java.lang.String)"},{"p":"org.jgrapes.io.util","c":"ByteBufferWriter","l":"write(String)","u":"write(java.lang.String)"},{"p":"org.jgrapes.io.util","c":"AbstractBufferWriter","l":"write(String, int, int)","u":"write(java.lang.String,int,int)"},{"p":"org.jgrapes.io.util","c":"ByteBufferWriter","l":"write(String, int, int)","u":"write(java.lang.String,int,int)"},{"p":"org.jgrapes.io.util","c":"CharBufferWriter","l":"write(String, int, int)","u":"write(java.lang.String,int,int)"},{"p":"org.jgrapes.util","c":"YamlConfigurationStore","l":"YamlConfigurationStore(Channel, File)","u":"%3Cinit%3E(org.jgrapes.core.Channel,java.io.File)"},{"p":"org.jgrapes.util","c":"YamlConfigurationStore","l":"YamlConfigurationStore(Channel, File, boolean)","u":"%3Cinit%3E(org.jgrapes.core.Channel,java.io.File,boolean)"},{"p":"org.jgrapes.util","c":"YamlConfigurationStore","l":"YamlConfigurationStore(Channel, File, boolean, boolean)","u":"%3Cinit%3E(org.jgrapes.core.Channel,java.io.File,boolean,boolean)"}];updateSearchResults(); \ No newline at end of file +memberSearchIndex = [{"p":"org.jgrapes.http","c":"SessionManager","l":"absoluteTimeout()"},{"p":"org.jgrapes.io.util","c":"AbstractBufferWriter","l":"AbstractBufferWriter(IOSubchannel)","u":"%3Cinit%3E(org.jgrapes.io.IOSubchannel)"},{"p":"org.jgrapes.io.util","c":"AbstractBufferWriter","l":"AbstractBufferWriter(IOSubchannel, EventPipeline)","u":"%3Cinit%3E(org.jgrapes.io.IOSubchannel,org.jgrapes.core.EventPipeline)"},{"p":"org.jgrapes.mail","c":"MailConnectionManager.AbstractMailChannel","l":"AbstractMailChannel(O, Channel)","u":"%3Cinit%3E(O,org.jgrapes.core.Channel)"},{"p":"org.jgrapes.net.events","c":"Accepted","l":"Accepted(SocketAddress, SocketAddress, boolean, List)","u":"%3Cinit%3E(java.net.SocketAddress,java.net.SocketAddress,boolean,java.util.List)"},{"p":"org.jgrapes.http","c":"HttpServer","l":"acceptNoSni()"},{"p":"org.jgrapes.io.util","c":"ManagedBufferPool","l":"acquire()"},{"p":"org.jgrapes.io.util","c":"PermitsPool","l":"acquire()"},{"p":"org.jgrapes.util.events","c":"KeyValueStoreUpdate.Action","l":"Action(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"org.jgrapes.core.internal","c":"ActionEvent","l":"ActionEvent(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"org.jgrapes.core.internal","c":"ActionExecutor","l":"ActionExecutor()","u":"%3Cinit%3E()"},{"p":"org.jgrapes.util.events","c":"KeyValueStoreUpdate","l":"actions()"},{"p":"org.jgrapes.core.internal","c":"ComponentVertex","l":"activeEventPipeline()"},{"p":"org.jgrapes.core","c":"Manager","l":"activeEventPipeline()"},{"p":"org.jgrapes.core.annotation","c":"HandlerDefinition.ChannelReplacements","l":"add(Class, Channel...)","u":"add(java.lang.Class,org.jgrapes.core.Channel...)"},{"p":"org.jgrapes.core.annotation","c":"Handler.Evaluator","l":"add(ComponentType, String, Object)","u":"add(org.jgrapes.core.ComponentType,java.lang.String,java.lang.Object)"},{"p":"org.jgrapes.core.annotation","c":"Handler.Evaluator","l":"add(ComponentType, String, Object, Object, int)","u":"add(org.jgrapes.core.ComponentType,java.lang.String,java.lang.Object,java.lang.Object,int)"},{"p":"org.jgrapes.http.annotation","c":"RequestHandler.Evaluator","l":"add(ComponentType, String, String)","u":"add(org.jgrapes.core.ComponentType,java.lang.String,java.lang.String)"},{"p":"org.jgrapes.http.annotation","c":"RequestHandler.Evaluator","l":"add(ComponentType, String, String, int)","u":"add(org.jgrapes.core.ComponentType,java.lang.String,java.lang.String,int)"},{"p":"org.jgrapes.core","c":"Components.PoolingIndex","l":"add(K, V)","u":"add(K,V)"},{"p":"org.jgrapes.core.internal","c":"GeneratorRegistry","l":"add(Object)","u":"add(java.lang.Object)"},{"p":"org.jgrapes.util.events","c":"ConfigurationUpdate","l":"add(String, String, Object)","u":"add(java.lang.String,java.lang.String,java.lang.Object)"},{"p":"org.jgrapes.core.internal","c":"BufferingEventPipeline","l":"add(T, Channel...)","u":"add(T,org.jgrapes.core.Channel...)"},{"p":"org.jgrapes.core.internal","c":"EventProcessor","l":"add(T, Channel...)","u":"add(T,org.jgrapes.core.Channel...)"},{"p":"org.jgrapes.core","c":"Event","l":"addCompletionEvent(Event)","u":"addCompletionEvent(org.jgrapes.core.Event)"},{"p":"org.jgrapes.core.internal","c":"EventBase","l":"addCompletionEvent(Event)","u":"addCompletionEvent(org.jgrapes.core.Event)"},{"p":"org.jgrapes.mail.events","c":"SendMailMessage","l":"addContent(BodyPart)","u":"addContent(jakarta.mail.BodyPart)"},{"p":"org.jgrapes.core.internal","c":"ComponentVertex","l":"addHandler(Method, HandlerScope, int)","u":"addHandler(java.lang.reflect.Method,org.jgrapes.core.HandlerScope,int)"},{"p":"org.jgrapes.core","c":"Manager","l":"addHandler(Method, HandlerScope, int)","u":"addHandler(java.lang.reflect.Method,org.jgrapes.core.HandlerScope,int)"},{"p":"org.jgrapes.io.util","c":"PermitsPool","l":"addListener(AvailabilityListener)","u":"addListener(org.jgrapes.io.util.AvailabilityListener)"},{"p":"org.jgrapes.io.events","c":"OpenSocketConnection","l":"address()"},{"p":"org.jgrapes.http","c":"SessionManager","l":"addSessionCookie(HttpResponse, String)","u":"addSessionCookie(org.jdrupes.httpcodec.protocols.http.HttpResponse,java.lang.String)"},{"p":"org.jgrapes.core.internal","c":"EventChannelsTuple","l":"addTo(Queue, EventBase, Channel...)","u":"addTo(java.util.Queue,org.jgrapes.core.internal.EventBase,org.jgrapes.core.Channel...)"},{"p":"org.jgrapes.io.util","c":"ByteBufferWriter","l":"append(char)"},{"p":"org.jgrapes.io.util","c":"CharBufferWriter","l":"append(char)"},{"p":"org.jgrapes.io.util","c":"ByteBufferWriter","l":"append(CharSequence)","u":"append(java.lang.CharSequence)"},{"p":"org.jgrapes.io.util","c":"CharBufferWriter","l":"append(CharSequence)","u":"append(java.lang.CharSequence)"},{"p":"org.jgrapes.io.util","c":"ByteBufferWriter","l":"append(CharSequence, int, int)","u":"append(java.lang.CharSequence,int,int)"},{"p":"org.jgrapes.io.util","c":"CharBufferWriter","l":"append(CharSequence, int, int)","u":"append(java.lang.CharSequence,int,int)"},{"p":"org.jgrapes.http","c":"HttpConnector","l":"applicationBufferSize()"},{"p":"org.jgrapes.http","c":"HttpServer","l":"applicationBufferSize()"},{"p":"org.jgrapes.util.events","c":"InitialPreferences","l":"applicationPath()"},{"p":"org.jgrapes.io.util","c":"ManagedBuffer","l":"array()"},{"p":"org.jgrapes.io.util","c":"ManagedBuffer","l":"arrayOffset()"},{"p":"org.jgrapes.util","c":"ConfigurationStore","l":"as(Object, Class)","u":"as(java.lang.Object,java.lang.Class)"},{"p":"org.jgrapes.util","c":"ConfigurationStore","l":"asBoolean(Object)","u":"asBoolean(java.lang.Object)"},{"p":"org.jgrapes.util","c":"ConfigurationStore","l":"asInstant(Object)","u":"asInstant(java.lang.Object)"},{"p":"org.jgrapes.util","c":"ConfigurationStore","l":"asNumber(Object)","u":"asNumber(java.lang.Object)"},{"p":"org.jgrapes.core","c":"TypedIdKey","l":"associate(Associator, Serializable, V)","u":"associate(org.jgrapes.core.Associator,java.io.Serializable,V)"},{"p":"org.jgrapes.core","c":"TypedIdKey","l":"associated(Associator, Class, Serializable)","u":"associated(org.jgrapes.core.Associator,java.lang.Class,java.io.Serializable)"},{"p":"org.jgrapes.core","c":"Associator","l":"associated(Class)","u":"associated(java.lang.Class)"},{"p":"org.jgrapes.core","c":"Associator","l":"associated(Object, Class)","u":"associated(java.lang.Object,java.lang.Class)"},{"p":"org.jgrapes.core","c":"Event","l":"associated(Object, Class)","u":"associated(java.lang.Object,java.lang.Class)"},{"p":"org.jgrapes.core","c":"Subchannel.DefaultSubchannel","l":"associated(Object, Class)","u":"associated(java.lang.Object,java.lang.Class)"},{"p":"org.jgrapes.io.util","c":"LinkedIOSubchannel","l":"associated(Object, Class)","u":"associated(java.lang.Object,java.lang.Class)"},{"p":"org.jgrapes.core","c":"Associator","l":"associated(Object, Supplier)","u":"associated(java.lang.Object,java.util.function.Supplier)"},{"p":"org.jgrapes.core","c":"Associator","l":"associated(String)","u":"associated(java.lang.String)"},{"p":"org.jgrapes.core","c":"Associator","l":"associatedGet(Class)","u":"associatedGet(java.lang.Class)"},{"p":"org.jgrapes.http","c":"LanguageSelector","l":"associatedLocale(Associator)","u":"associatedLocale(org.jgrapes.core.Associator)"},{"p":"org.jgrapes.util","c":"ConfigurationStore","l":"asString(Object)","u":"asString(java.lang.Object)"},{"p":"org.jgrapes.core.internal","c":"ComponentVertex","l":"attach(T)"},{"p":"org.jgrapes.core","c":"Manager","l":"attach(T)"},{"p":"org.jgrapes.core.events","c":"Attached","l":"Attached(ComponentType, ComponentType)","u":"%3Cinit%3E(org.jgrapes.core.ComponentType,org.jgrapes.core.ComponentType)"},{"p":"org.jgrapes.io.util","c":"PermitsPool","l":"augmentPermits(int)"},{"p":"org.jgrapes.io.util","c":"AvailabilityListener","l":"availabilityChanged(PermitsPool, boolean)","u":"availabilityChanged(org.jgrapes.io.util.PermitsPool,boolean)"},{"p":"org.jgrapes.io.util","c":"PermitsPool","l":"availablePermits()"},{"p":"org.jgrapes.core","c":"Components","l":"awaitExhaustion()"},{"p":"org.jgrapes.core","c":"EventPipeline","l":"awaitExhaustion()"},{"p":"org.jgrapes.core.internal","c":"BufferingEventPipeline","l":"awaitExhaustion()"},{"p":"org.jgrapes.core.internal","c":"EventProcessor","l":"awaitExhaustion()"},{"p":"org.jgrapes.core.internal","c":"GeneratorRegistry","l":"awaitExhaustion()"},{"p":"org.jgrapes.core","c":"Components","l":"awaitExhaustion(long)"},{"p":"org.jgrapes.core.internal","c":"GeneratorRegistry","l":"awaitExhaustion(long)"},{"p":"org.jgrapes.io.util","c":"ManagedBuffer","l":"backing"},{"p":"org.jgrapes.io.util","c":"ManagedBuffer","l":"backingBuffer()"},{"p":"org.jgrapes.net","c":"SocketServer","l":"backlog()"},{"p":"org.jgrapes.mail.events","c":"SendMailMessage","l":"bcc()"},{"p":"org.jgrapes.core","c":"Channel","l":"BROADCAST"},{"p":"org.jgrapes.io.util","c":"AbstractBufferWriter","l":"buffer"},{"p":"org.jgrapes.io.events","c":"IOEvent","l":"buffer()"},{"p":"org.jgrapes.io.util","c":"BufferedReaderPipeline","l":"BufferedReaderPipeline(BufferedReader, IOSubchannel)","u":"%3Cinit%3E(java.io.BufferedReader,org.jgrapes.io.IOSubchannel)"},{"p":"org.jgrapes.io.util","c":"BufferedReaderPipeline","l":"BufferedReaderPipeline(BufferedReader, IOSubchannel, EventPipeline)","u":"%3Cinit%3E(java.io.BufferedReader,org.jgrapes.io.IOSubchannel,org.jgrapes.core.EventPipeline)"},{"p":"org.jgrapes.io.util","c":"ManagedBufferPool","l":"bufferSize()"},{"p":"org.jgrapes.net","c":"SocketConnectionManager","l":"bufferSize()"},{"p":"org.jgrapes.io.util","c":"ByteBufferOutputStream","l":"ByteBufferOutputStream(IOSubchannel)","u":"%3Cinit%3E(org.jgrapes.io.IOSubchannel)"},{"p":"org.jgrapes.io.util","c":"ByteBufferOutputStream","l":"ByteBufferOutputStream(IOSubchannel, EventPipeline)","u":"%3Cinit%3E(org.jgrapes.io.IOSubchannel,org.jgrapes.core.EventPipeline)"},{"p":"org.jgrapes.io","c":"IOSubchannel","l":"byteBufferPool()"},{"p":"org.jgrapes.io","c":"IOSubchannel.DefaultIOSubchannel","l":"byteBufferPool()"},{"p":"org.jgrapes.io.util","c":"ByteBufferWriter","l":"ByteBufferWriter(IOSubchannel)","u":"%3Cinit%3E(org.jgrapes.io.IOSubchannel)"},{"p":"org.jgrapes.io.util","c":"ByteBufferWriter","l":"ByteBufferWriter(IOSubchannel, EventPipeline)","u":"%3Cinit%3E(org.jgrapes.io.IOSubchannel,org.jgrapes.core.EventPipeline)"},{"p":"org.jgrapes.core","c":"Components.Timer","l":"cancel()"},{"p":"org.jgrapes.core","c":"Event","l":"cancel(boolean)"},{"p":"org.jgrapes.io.util","c":"ManagedBuffer","l":"capacity()"},{"p":"org.jgrapes.mail.events","c":"SendMailMessage","l":"cc()"},{"p":"org.jgrapes.util.events","c":"FileChanged","l":"change()"},{"p":"org.jgrapes.io.util","c":"AbstractBufferWriter","l":"channel"},{"p":"org.jgrapes.core.annotation","c":"ComponentManager","l":"channel()"},{"p":"org.jgrapes.core","c":"Component","l":"channel()"},{"p":"org.jgrapes.core.internal","c":"ComponentProxy","l":"channel()"},{"p":"org.jgrapes.core","c":"Manager","l":"channel()"},{"p":"org.jgrapes.net","c":"SocketServer.SocketServerMXBean.ChannelInfo","l":"ChannelInfo(SocketConnectionManager.SocketChannelImpl)","u":"%3Cinit%3E(org.jgrapes.net.SocketConnectionManager.SocketChannelImpl)"},{"p":"org.jgrapes.core.annotation","c":"HandlerDefinition.ChannelReplacements","l":"ChannelReplacements()","u":"%3Cinit%3E()"},{"p":"org.jgrapes.core.internal","c":"EventChannelsTuple","l":"channels"},{"p":"org.jgrapes.net","c":"SocketConnectionManager","l":"channels"},{"p":"org.jgrapes.core.annotation","c":"Handler","l":"channels()"},{"p":"org.jgrapes.core","c":"Event","l":"channels()"},{"p":"org.jgrapes.core.internal","c":"EventBase","l":"channels()"},{"p":"org.jgrapes.http.annotation","c":"RequestHandler","l":"channels()"},{"p":"org.jgrapes.core","c":"Event","l":"channels(Class)","u":"channels(java.lang.Class)"},{"p":"org.jgrapes.io","c":"IOSubchannel","l":"charBufferPool()"},{"p":"org.jgrapes.io","c":"IOSubchannel.DefaultIOSubchannel","l":"charBufferPool()"},{"p":"org.jgrapes.io.util","c":"CharBufferWriter","l":"CharBufferWriter(IOSubchannel)","u":"%3Cinit%3E(org.jgrapes.io.IOSubchannel)"},{"p":"org.jgrapes.io.util","c":"CharBufferWriter","l":"CharBufferWriter(IOSubchannel, EventPipeline)","u":"%3Cinit%3E(org.jgrapes.io.IOSubchannel,org.jgrapes.core.EventPipeline)"},{"p":"org.jgrapes.io.util","c":"ByteBufferWriter","l":"charset(Charset)","u":"charset(java.nio.charset.Charset)"},{"p":"org.jgrapes.io.util","c":"LineCollector","l":"charset(Charset)","u":"charset(java.nio.charset.Charset)"},{"p":"org.jgrapes.io.util","c":"ManagedBufferReader","l":"charset(Charset)","u":"charset(java.nio.charset.Charset)"},{"p":"org.jgrapes.core","c":"Components","l":"checkAssertions()"},{"p":"org.jgrapes.core.internal","c":"CoreUtils","l":"checkAssertions()"},{"p":"org.jgrapes.core.annotation","c":"HandlerDefinition.Evaluator","l":"checkMethodSignature(Method)","u":"checkMethodSignature(java.lang.reflect.Method)"},{"p":"org.jgrapes.core.internal","c":"ComponentVertex","l":"children()"},{"p":"org.jgrapes.core","c":"Manager","l":"children()"},{"p":"org.jgrapes.core","c":"ClassChannel","l":"ClassChannel()","u":"%3Cinit%3E()"},{"p":"org.jgrapes.core","c":"Components","l":"className(Class)","u":"className(java.lang.Class)"},{"p":"org.jgrapes.core.internal","c":"CoreUtils","l":"classNames"},{"p":"org.jgrapes.core","c":"Components.PoolingIndex","l":"clear()"},{"p":"org.jgrapes.io.util","c":"ManagedBuffer","l":"clear()"},{"p":"org.jgrapes.util","c":"Password","l":"clear()"},{"p":"org.jgrapes.util.events","c":"KeyValueStoreUpdate","l":"clearAll(String...)","u":"clearAll(java.lang.String...)"},{"p":"org.jgrapes.net.events","c":"ClientConnected","l":"ClientConnected(OpenSocketConnection, SocketAddress, SocketAddress)","u":"%3Cinit%3E(org.jgrapes.io.events.OpenSocketConnection,java.net.SocketAddress,java.net.SocketAddress)"},{"p":"org.jgrapes.http","c":"Session","l":"close()"},{"p":"org.jgrapes.io.util","c":"AbstractBufferWriter","l":"close()"},{"p":"org.jgrapes.io.util","c":"ByteBufferOutputStream","l":"close()"},{"p":"org.jgrapes.io.util","c":"ConnectionManager.Connection","l":"close()"},{"p":"org.jgrapes.io.util","c":"ManagedBufferReader","l":"close()"},{"p":"org.jgrapes.mail","c":"MailMonitor.MonitorChannel","l":"close()"},{"p":"org.jgrapes.mail","c":"MailSender.SenderChannel","l":"close()"},{"p":"org.jgrapes.net","c":"SocketConnectionManager.SocketChannelImpl","l":"close()"},{"p":"org.jgrapes.io.events","c":"Close","l":"Close()","u":"%3Cinit%3E()"},{"p":"org.jgrapes.mail","c":"MailSender.SenderChannel","l":"closeConnection()"},{"p":"org.jgrapes.io.events","c":"Closed","l":"Closed()","u":"%3Cinit%3E()"},{"p":"org.jgrapes.mail","c":"MailMonitor.MonitorChannel","l":"closed(ConnectionEvent)","u":"closed(jakarta.mail.event.ConnectionEvent)"},{"p":"org.jgrapes.io.events","c":"Closed","l":"Closed(Throwable)","u":"%3Cinit%3E(java.lang.Throwable)"},{"p":"org.jgrapes.io.events","c":"StartProcess","l":"command()"},{"p":"org.jgrapes.util","c":"Password","l":"compareTo(char[])"},{"p":"org.jgrapes.util","c":"Password","l":"compareTo(String)","u":"compareTo(java.lang.String)"},{"p":"org.jgrapes.core.internal","c":"EventBase","l":"completed"},{"p":"org.jgrapes.io.events","c":"NioRegistration.Completed","l":"Completed(NioRegistration, Channel...)","u":"%3Cinit%3E(org.jgrapes.io.events.NioRegistration,org.jgrapes.core.Channel...)"},{"p":"org.jgrapes.http.events","c":"Request.In.Completed","l":"Completed(Request.In, Channel...)","u":"%3Cinit%3E(org.jgrapes.http.events.Request.In,org.jgrapes.core.Channel...)"},{"p":"org.jgrapes.core","c":"CompletionEvent","l":"CompletionEvent(T, Channel...)","u":"%3Cinit%3E(T,org.jgrapes.core.Channel...)"},{"p":"org.jgrapes.core.internal","c":"EventBase","l":"completionEvents"},{"p":"org.jgrapes.core","c":"Event","l":"completionEvents()"},{"p":"org.jgrapes.core","c":"CompletionLock","l":"CompletionLock(Event)","u":"%3Cinit%3E(org.jgrapes.core.Event)"},{"p":"org.jgrapes.core","c":"CompletionLock","l":"CompletionLock(Event, long)","u":"%3Cinit%3E(org.jgrapes.core.Event,long)"},{"p":"org.jgrapes.core.internal","c":"CompletionLockBase","l":"CompletionLockBase(EventBase, long)","u":"%3Cinit%3E(org.jgrapes.core.internal.EventBase,long)"},{"p":"org.jgrapes.util","c":"ComponentProvider","l":"COMPONENT_NAME"},{"p":"org.jgrapes.util","c":"ComponentProvider","l":"COMPONENT_TYPE"},{"p":"org.jgrapes.core","c":"Component","l":"component()"},{"p":"org.jgrapes.core.internal","c":"ComponentProxy","l":"component()"},{"p":"org.jgrapes.core.internal","c":"ComponentVertex","l":"component()"},{"p":"org.jgrapes.core","c":"Manager","l":"component()"},{"p":"org.jgrapes.core","c":"Component","l":"Component()","u":"%3Cinit%3E()"},{"p":"org.jgrapes.core","c":"Component","l":"Component(Channel)","u":"%3Cinit%3E(org.jgrapes.core.Channel)"},{"p":"org.jgrapes.core","c":"Component","l":"Component(Channel, HandlerDefinition.ChannelReplacements)","u":"%3Cinit%3E(org.jgrapes.core.Channel,org.jgrapes.core.annotation.HandlerDefinition.ChannelReplacements)"},{"p":"org.jgrapes.core","c":"ComponentCollector","l":"ComponentCollector(Class, Channel)","u":"%3Cinit%3E(java.lang.Class,org.jgrapes.core.Channel)"},{"p":"org.jgrapes.util","c":"ComponentCollector","l":"ComponentCollector(Class, Channel)","u":"%3Cinit%3E(java.lang.Class,org.jgrapes.core.Channel)"},{"p":"org.jgrapes.core","c":"ComponentCollector","l":"ComponentCollector(Class, Channel, Function>>)","u":"%3Cinit%3E(java.lang.Class,org.jgrapes.core.Channel,java.util.function.Function)"},{"p":"org.jgrapes.util","c":"ComponentCollector","l":"ComponentCollector(Class, Channel, Function>>)","u":"%3Cinit%3E(java.lang.Class,org.jgrapes.core.Channel,java.util.function.Function)"},{"p":"org.jgrapes.util","c":"ComponentProvider","l":"componentConfigurations(ConfigurationUpdate)","u":"componentConfigurations(org.jgrapes.util.events.ConfigurationUpdate)"},{"p":"org.jgrapes.core.internal","c":"ComponentVertex","l":"componentPath()"},{"p":"org.jgrapes.core","c":"Manager","l":"componentPath()"},{"p":"org.jgrapes.util","c":"ComponentProvider","l":"ComponentProvider()","u":"%3Cinit%3E()"},{"p":"org.jgrapes.util","c":"ComponentProvider","l":"ComponentProvider(Channel)","u":"%3Cinit%3E(org.jgrapes.core.Channel)"},{"p":"org.jgrapes.core","c":"ComponentFactory","l":"componentType()"},{"p":"org.jgrapes.core.internal","c":"ComponentVertex","l":"ComponentVertex()","u":"%3Cinit%3E()"},{"p":"org.jgrapes.core.internal","c":"ComponentVertex","l":"componentVertex(ComponentType, Channel)","u":"componentVertex(org.jgrapes.core.ComponentType,org.jgrapes.core.Channel)"},{"p":"org.jgrapes.util","c":"NightConfigStore","l":"config"},{"p":"org.jgrapes.util","c":"ConfigurationStore","l":"ConfigurationStore()","u":"%3Cinit%3E()"},{"p":"org.jgrapes.util","c":"ConfigurationStore","l":"ConfigurationStore(Channel)","u":"%3Cinit%3E(org.jgrapes.core.Channel)"},{"p":"org.jgrapes.util","c":"ConfigurationStore","l":"ConfigurationStore(Channel, HandlerDefinition.ChannelReplacements)","u":"%3Cinit%3E(org.jgrapes.core.Channel,org.jgrapes.core.annotation.HandlerDefinition.ChannelReplacements)"},{"p":"org.jgrapes.util.events","c":"ConfigurationUpdate","l":"ConfigurationUpdate()","u":"%3Cinit%3E()"},{"p":"org.jgrapes.mail","c":"MailConnectionManager","l":"configureComponent(Map)","u":"configureComponent(java.util.Map)"},{"p":"org.jgrapes.mail","c":"MailMonitor","l":"configureComponent(Map)","u":"configureComponent(java.util.Map)"},{"p":"org.jgrapes.mail","c":"MailSender","l":"configureComponent(Map)","u":"configureComponent(java.util.Map)"},{"p":"org.jgrapes.http.events","c":"Request.In.Connect","l":"Connect(HttpRequest, boolean, int, Channel...)","u":"%3Cinit%3E(org.jdrupes.httpcodec.protocols.http.HttpRequest,boolean,int,org.jgrapes.core.Channel...)"},{"p":"org.jgrapes.http.events","c":"Request.Out.Connect","l":"Connect(URL)","u":"%3Cinit%3E(java.net.URL)"},{"p":"org.jgrapes.net.events","c":"Connected","l":"Connected(SocketAddress, SocketAddress)","u":"%3Cinit%3E(java.net.SocketAddress,java.net.SocketAddress)"},{"p":"org.jgrapes.http.events","c":"Request.Out","l":"connectedCallback()"},{"p":"org.jgrapes.io.events","c":"ConnectError","l":"ConnectError(ConnectError)","u":"%3Cinit%3E(org.jgrapes.io.events.ConnectError)"},{"p":"org.jgrapes.io.events","c":"ConnectError","l":"ConnectError(Event, String)","u":"%3Cinit%3E(org.jgrapes.core.Event,java.lang.String)"},{"p":"org.jgrapes.io.events","c":"ConnectError","l":"ConnectError(Event, String, Throwable)","u":"%3Cinit%3E(org.jgrapes.core.Event,java.lang.String,java.lang.Throwable)"},{"p":"org.jgrapes.io.events","c":"ConnectError","l":"ConnectError(Event, Throwable)","u":"%3Cinit%3E(org.jgrapes.core.Event,java.lang.Throwable)"},{"p":"org.jgrapes.io.util","c":"ConnectionManager.Connection","l":"Connection(Channel)","u":"%3Cinit%3E(org.jgrapes.core.Channel)"},{"p":"org.jgrapes.io.util","c":"ConnectionManager","l":"ConnectionManager()","u":"%3Cinit%3E()"},{"p":"org.jgrapes.io.util","c":"ConnectionManager","l":"ConnectionManager(Channel)","u":"%3Cinit%3E(org.jgrapes.core.Channel)"},{"p":"org.jgrapes.io.util","c":"ConnectionManager","l":"ConnectionManager(Channel, HandlerDefinition.ChannelReplacements)","u":"%3Cinit%3E(org.jgrapes.core.Channel,org.jgrapes.core.annotation.HandlerDefinition.ChannelReplacements)"},{"p":"org.jgrapes.io.util","c":"ConnectionManager","l":"connections"},{"p":"org.jgrapes.io.util","c":"ConnectionManager","l":"connectionsGenerate()"},{"p":"org.jgrapes.mail","c":"MailMonitor","l":"connectionsGenerate()"},{"p":"org.jgrapes.mail","c":"MailSender","l":"connectionsGenerate()"},{"p":"org.jgrapes.io.util","c":"LineCollector","l":"consumer(Consumer)","u":"consumer(java.util.function.Consumer)"},{"p":"org.jgrapes.core","c":"Components.PoolingIndex","l":"containsKey(Object)","u":"containsKey(java.lang.Object)"},{"p":"org.jgrapes.mail.events","c":"SendMailMessage","l":"content()"},{"p":"org.jgrapes.http.freemarker","c":"FreeMarkerRequestHandler","l":"contentType(URI)","u":"contentType(java.net.URI)"},{"p":"org.jgrapes.http","c":"LanguageSelector","l":"cookieMaxAge()"},{"p":"org.jgrapes.http","c":"LanguageSelector","l":"cookieName()"},{"p":"org.jgrapes.io.util","c":"CopyReader","l":"copied()"},{"p":"org.jgrapes.io.util","c":"CopyReader","l":"CopyReader(Reader)","u":"%3Cinit%3E(java.io.Reader)"},{"p":"org.jgrapes.core.annotation","c":"HandlerDefinition.ChannelReplacements","l":"create()"},{"p":"org.jgrapes.core","c":"ComponentFactory","l":"create()"},{"p":"org.jgrapes.core","c":"ComponentFactory","l":"create(Channel)","u":"create(org.jgrapes.core.Channel)"},{"p":"org.jgrapes.core","c":"ComponentFactory","l":"create(Channel, Map)","u":"create(org.jgrapes.core.Channel,java.util.Map)"},{"p":"org.jgrapes.core","c":"Subchannel","l":"create(Component)","u":"create(org.jgrapes.core.Component)"},{"p":"org.jgrapes.io","c":"IOSubchannel","l":"create(Component, EventPipeline)","u":"create(org.jgrapes.core.Component,org.jgrapes.core.EventPipeline)"},{"p":"org.jgrapes.util.events","c":"FileChanged.Kind","l":"CREATED"},{"p":"org.jgrapes.http","c":"InMemorySession","l":"createdAt()"},{"p":"org.jgrapes.http","c":"Session","l":"createdAt()"},{"p":"org.jgrapes.http.events","c":"Request.In","l":"createMatchValue(Class, ResourcePattern)","u":"createMatchValue(java.lang.Class,org.jgrapes.http.ResourcePattern)"},{"p":"org.jgrapes.http","c":"InMemorySessionManager","l":"createSession(String)","u":"createSession(java.lang.String)"},{"p":"org.jgrapes.http","c":"SessionManager","l":"createSession(String)","u":"createSession(java.lang.String)"},{"p":"org.jgrapes.core","c":"Channel","l":"criterionToString(Object)","u":"criterionToString(java.lang.Object)"},{"p":"org.jgrapes.core","c":"Event","l":"currentResults()"},{"p":"org.jgrapes.core.internal","c":"EventBase","l":"currentResults()"},{"p":"org.jgrapes.core","c":"NamedEvent","l":"data()"},{"p":"org.jgrapes.io.events","c":"IOEvent","l":"data()"},{"p":"org.jgrapes.util.events","c":"KeyValueStoreData","l":"data()"},{"p":"org.jgrapes.http","c":"ResponseCreationSupport","l":"DEFAULT_MAX_AGE_CALCULATOR"},{"p":"org.jgrapes.core","c":"ClassChannel","l":"defaultCriterion()"},{"p":"org.jgrapes.core","c":"Component","l":"defaultCriterion()"},{"p":"org.jgrapes.core","c":"Eligible","l":"defaultCriterion()"},{"p":"org.jgrapes.core","c":"Event","l":"defaultCriterion()"},{"p":"org.jgrapes.core.internal","c":"ActionEvent","l":"defaultCriterion()"},{"p":"org.jgrapes.core.internal","c":"ComponentProxy","l":"defaultCriterion()"},{"p":"org.jgrapes.core","c":"NamedChannel","l":"defaultCriterion()"},{"p":"org.jgrapes.core","c":"NamedEvent","l":"defaultCriterion()"},{"p":"org.jgrapes.core","c":"Subchannel","l":"defaultCriterion()"},{"p":"org.jgrapes.http.events","c":"Request.In","l":"defaultCriterion()"},{"p":"org.jgrapes.io.util","c":"ManagedBufferPool","l":"defaultDrainDelay()"},{"p":"org.jgrapes.core","c":"Components","l":"defaultExecutorService()"},{"p":"org.jgrapes.io","c":"IOSubchannel.DefaultIOSubchannel","l":"DefaultIOSubchannel(Channel, EventPipeline)","u":"%3Cinit%3E(org.jgrapes.core.Channel,org.jgrapes.core.EventPipeline)"},{"p":"org.jgrapes.http","c":"ResponseCreationSupport.DefaultMaxAgeCalculator","l":"DefaultMaxAgeCalculator()","u":"%3Cinit%3E()"},{"p":"org.jgrapes.core","c":"Subchannel.DefaultSubchannel","l":"DefaultSubchannel(Channel)","u":"%3Cinit%3E(org.jgrapes.core.Channel)"},{"p":"org.jgrapes.core.internal","c":"CoreUtils","l":"definitionEvaluator(HandlerDefinition)","u":"definitionEvaluator(org.jgrapes.core.annotation.HandlerDefinition)"},{"p":"org.jgrapes.http.events","c":"Request.In.Delete","l":"Delete(HttpRequest, boolean, int, Channel...)","u":"%3Cinit%3E(org.jdrupes.httpcodec.protocols.http.HttpRequest,boolean,int,org.jgrapes.core.Channel...)"},{"p":"org.jgrapes.util.events","c":"KeyValueStoreUpdate","l":"delete(String)","u":"delete(java.lang.String)"},{"p":"org.jgrapes.http.events","c":"Request.Out.Delete","l":"Delete(URL)","u":"%3Cinit%3E(java.net.URL)"},{"p":"org.jgrapes.util.events","c":"FileChanged.Kind","l":"DELETED"},{"p":"org.jgrapes.util.events","c":"KeyValueStoreUpdate.Deletion","l":"Deletion(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"org.jgrapes.http","c":"SessionManager","l":"derivePattern(String)","u":"derivePattern(java.lang.String)"},{"p":"org.jgrapes.core.internal","c":"ComponentVertex","l":"detach()"},{"p":"org.jgrapes.core","c":"Manager","l":"detach()"},{"p":"org.jgrapes.core.events","c":"Detached","l":"Detached(ComponentType, ComponentType)","u":"%3Cinit%3E(org.jgrapes.core.ComponentType,org.jgrapes.core.ComponentType)"},{"p":"org.jgrapes.io.events","c":"StartProcess","l":"directory()"},{"p":"org.jgrapes.io.events","c":"StartProcess","l":"directory(File)","u":"directory(java.io.File)"},{"p":"org.jgrapes.core.internal","c":"EventBase","l":"disableTracking()"},{"p":"org.jgrapes.http.events","c":"DiscardSession","l":"DiscardSession(Session, Channel...)","u":"%3Cinit%3E(org.jgrapes.http.Session,org.jgrapes.core.Channel...)"},{"p":"org.jgrapes.mail","c":"MailMonitor.MonitorChannel","l":"disconnected(ConnectionEvent)","u":"disconnected(jakarta.mail.event.ConnectionEvent)"},{"p":"org.jgrapes.http.freemarker","c":"FreeMarkerRequestHandler","l":"doRespond(Request.In, IOSubchannel)","u":"doRespond(org.jgrapes.http.events.Request.In,org.jgrapes.io.IOSubchannel)"},{"p":"org.jgrapes.io.process","c":"ProcessManager.ProcessChannel","l":"downPipeline()"},{"p":"org.jgrapes.io.util","c":"ConnectionManager.Connection","l":"downPipeline()"},{"p":"org.jgrapes.net","c":"SocketConnectionManager.SocketChannelImpl","l":"downPipeline()"},{"p":"org.jgrapes.io.util","c":"LinkedIOSubchannel","l":"downstreamChannel(Manager, IOSubchannel)","u":"downstreamChannel(org.jgrapes.core.Manager,org.jgrapes.io.IOSubchannel)"},{"p":"org.jgrapes.io.util","c":"LinkedIOSubchannel","l":"downstreamChannel(Manager, IOSubchannel, Class)","u":"downstreamChannel(org.jgrapes.core.Manager,org.jgrapes.io.IOSubchannel,java.lang.Class)"},{"p":"org.jgrapes.io.util","c":"ManagedBuffer","l":"duplicate()"},{"p":"org.jgrapes.core.events","c":"Error","l":"duplicate(T)"},{"p":"org.jgrapes.core.annotation","c":"Handler","l":"dynamic()"},{"p":"org.jgrapes.http.annotation","c":"RequestHandler","l":"dynamic()"},{"p":"org.jgrapes.http.events","c":"Request.In.Connect","l":"effectiveRequestUri(String, HttpRequest)","u":"effectiveRequestUri(java.lang.String,org.jdrupes.httpcodec.protocols.http.HttpRequest)"},{"p":"org.jgrapes.http.events","c":"Request.In","l":"effectiveRequestUri(String, HttpRequest)","u":"effectiveRequestUri(java.lang.String,org.jdrupes.httpcodec.protocols.http.HttpRequest)"},{"p":"org.jgrapes.io.util","c":"ManagedBuffer","l":"EMPTY_BYTE_BUFFER"},{"p":"org.jgrapes.io.util","c":"ManagedBuffer","l":"EMPTY_CHAR_BUFFER"},{"p":"org.jgrapes.core.internal","c":"EventBase","l":"enqueued()"},{"p":"org.jgrapes.io.util","c":"AbstractBufferWriter","l":"ensureBufferAvailable()"},{"p":"org.jgrapes.io.util","c":"ByteBufferWriter","l":"ensureBufferAvailable()"},{"p":"org.jgrapes.io.util","c":"CharBufferWriter","l":"ensureBufferAvailable()"},{"p":"org.jgrapes.io.events","c":"StartProcess","l":"environment()"},{"p":"org.jgrapes.io.events","c":"StartProcess","l":"environment(Map)","u":"environment(java.util.Map)"},{"p":"org.jgrapes.io.events","c":"StartProcess","l":"environment(String, String)","u":"environment(java.lang.String,java.lang.String)"},{"p":"org.jgrapes.io.util","c":"LineCollector","l":"eof()"},{"p":"org.jgrapes.core","c":"ClassChannel","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"org.jgrapes.core.internal","c":"EventChannelsTuple","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"org.jgrapes.core","c":"NamedChannel","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"org.jgrapes.core","c":"TypedIdKey","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"org.jgrapes.http","c":"InMemorySession","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"org.jgrapes.http","c":"ResourcePattern","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"org.jgrapes.util","c":"Password","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"org.jgrapes.io.events","c":"Closed","l":"error()"},{"p":"org.jgrapes.core.events","c":"Error","l":"Error(Error)","u":"%3Cinit%3E(org.jgrapes.core.events.Error)"},{"p":"org.jgrapes.core.events","c":"Error","l":"Error(Event, String)","u":"%3Cinit%3E(org.jgrapes.core.Event,java.lang.String)"},{"p":"org.jgrapes.core.events","c":"Error","l":"Error(Event, String, Throwable)","u":"%3Cinit%3E(org.jgrapes.core.Event,java.lang.String,java.lang.Throwable)"},{"p":"org.jgrapes.core.events","c":"Error","l":"Error(Event, Throwable)","u":"%3Cinit%3E(org.jgrapes.core.Event,java.lang.Throwable)"},{"p":"org.jgrapes.core.internal","c":"ErrorPrinter","l":"ErrorPrinter()","u":"%3Cinit%3E()"},{"p":"org.jgrapes.core.annotation","c":"HandlerDefinition","l":"evaluator()"},{"p":"org.jgrapes.core.annotation","c":"Handler.Evaluator","l":"Evaluator()","u":"%3Cinit%3E()"},{"p":"org.jgrapes.http.annotation","c":"RequestHandler.Evaluator","l":"Evaluator()","u":"%3Cinit%3E()"},{"p":"org.jgrapes.core.internal","c":"EventChannelsTuple","l":"event"},{"p":"org.jgrapes.core","c":"CompletionEvent","l":"event()"},{"p":"org.jgrapes.core.events","c":"Error","l":"event()"},{"p":"org.jgrapes.core","c":"Event","l":"Event(Channel...)","u":"%3Cinit%3E(org.jgrapes.core.Channel...)"},{"p":"org.jgrapes.core.internal","c":"EventBase","l":"EventBase()","u":"%3Cinit%3E()"},{"p":"org.jgrapes.core.internal","c":"EventChannelsTuple","l":"EventChannelsTuple(EventBase, Channel[])","u":"%3Cinit%3E(org.jgrapes.core.internal.EventBase,org.jgrapes.core.Channel[])"},{"p":"org.jgrapes.core.annotation","c":"Handler","l":"events()"},{"p":"org.jgrapes.http.annotation","c":"RequestHandler","l":"events()"},{"p":"org.jgrapes.core.annotation","c":"Handler","l":"excludeSelf()"},{"p":"org.jgrapes.core.internal","c":"ActionExecutor","l":"execute(ActionEvent)","u":"execute(org.jgrapes.core.internal.ActionEvent)"},{"p":"org.jgrapes.core","c":"EventPipeline","l":"executorService()"},{"p":"org.jgrapes.core.internal","c":"BufferingEventPipeline","l":"executorService()"},{"p":"org.jgrapes.core.internal","c":"EventProcessor","l":"executorService()"},{"p":"org.jgrapes.io.util","c":"ConnectionManager","l":"executorService()"},{"p":"org.jgrapes.net","c":"SocketConnectionManager","l":"executorService()"},{"p":"org.jgrapes.io.events","c":"ProcessExited","l":"exitValue()"},{"p":"org.jgrapes.util","c":"ComponentProvider","l":"factories()"},{"p":"org.jgrapes.io.util","c":"LineCollector","l":"feed(Input)","u":"feed(org.jgrapes.io.events.Input)"},{"p":"org.jgrapes.io.util","c":"LineCollector","l":"feed(ManagedBuffer)","u":"feed(org.jgrapes.io.util.ManagedBuffer)"},{"p":"org.jgrapes.io.util","c":"ManagedBufferReader","l":"feed(ManagedBuffer)","u":"feed(org.jgrapes.io.util.ManagedBuffer)"},{"p":"org.jgrapes.io.util","c":"LineCollector","l":"feed(W)"},{"p":"org.jgrapes.util.events","c":"FileChanged","l":"FileChanged(Path, FileChanged.Kind)","u":"%3Cinit%3E(java.nio.file.Path,org.jgrapes.util.events.FileChanged.Kind)"},{"p":"org.jgrapes.io.events","c":"FileOpened","l":"FileOpened(OpenFile)","u":"%3Cinit%3E(org.jgrapes.io.events.OpenFile)"},{"p":"org.jgrapes.io.events","c":"FileOpened","l":"FileOpened(OpenFile, Path, OpenOption...)","u":"%3Cinit%3E(org.jgrapes.io.events.OpenFile,java.nio.file.Path,java.nio.file.OpenOption...)"},{"p":"org.jgrapes.io","c":"FileStorage","l":"FileStorage(Channel)","u":"%3Cinit%3E(org.jgrapes.core.Channel)"},{"p":"org.jgrapes.io","c":"FileStorage","l":"FileStorage(Channel, int)","u":"%3Cinit%3E(org.jgrapes.core.Channel,int)"},{"p":"org.jgrapes.util","c":"FileSystemWatcher","l":"FileSystemWatcher()","u":"%3Cinit%3E()"},{"p":"org.jgrapes.util","c":"FileSystemWatcher","l":"FileSystemWatcher(Channel)","u":"%3Cinit%3E(org.jgrapes.core.Channel)"},{"p":"org.jgrapes.io.util","c":"ManagedBuffer","l":"fillFromChannel(ReadableByteChannel)","u":"fillFromChannel(java.nio.channels.ReadableByteChannel)"},{"p":"org.jgrapes.core.internal","c":"ComponentVertex","l":"fire(Event, Channel...)","u":"fire(org.jgrapes.core.Event,org.jgrapes.core.Channel...)"},{"p":"org.jgrapes.core","c":"Manager","l":"fire(Event, Channel...)","u":"fire(org.jgrapes.core.Event,org.jgrapes.core.Channel...)"},{"p":"org.jgrapes.core","c":"EventPipeline","l":"fire(T, Channel...)","u":"fire(T,org.jgrapes.core.Channel...)"},{"p":"org.jgrapes.core.internal","c":"EventBase","l":"firstResultAssigned()"},{"p":"org.jgrapes.util","c":"ConfigurationStore","l":"flatten(Map)","u":"flatten(java.util.Map)"},{"p":"org.jgrapes.io.util","c":"ManagedBuffer","l":"flip()"},{"p":"org.jgrapes.io.util","c":"AbstractBufferWriter","l":"flush()"},{"p":"org.jgrapes.io.util","c":"ByteBufferOutputStream","l":"flush()"},{"p":"org.jgrapes.io.util","c":"AbstractBufferWriter","l":"flush(boolean)"},{"p":"org.jgrapes.http.freemarker","c":"FreeMarkerRequestHandler","l":"fmSessionModel(Optional)","u":"fmSessionModel(java.util.Optional)"},{"p":"org.jgrapes.mail.events","c":"OpenMailMonitor","l":"folderNames()"},{"p":"org.jgrapes.mail.events","c":"UpdateMailFolders","l":"folderNames()"},{"p":"org.jgrapes.mail.events","c":"MailFoldersUpdated","l":"folders()"},{"p":"org.jgrapes.core","c":"Event","l":"forChannels(Class, BiConsumer)","u":"forChannels(java.lang.Class,java.util.function.BiConsumer)"},{"p":"org.jgrapes.http.freemarker","c":"FreeMarkerRequestHandler","l":"freemarkerConfig()"},{"p":"org.jgrapes.http.freemarker","c":"FreeMarkerRequestHandler","l":"FreeMarkerRequestHandler(Channel, ClassLoader, String, URI)","u":"%3Cinit%3E(org.jgrapes.core.Channel,java.lang.ClassLoader,java.lang.String,java.net.URI)"},{"p":"org.jgrapes.http.freemarker","c":"FreeMarkerRequestHandler","l":"FreeMarkerRequestHandler(Channel, HandlerDefinition.ChannelReplacements, ClassLoader, String, URI)","u":"%3Cinit%3E(org.jgrapes.core.Channel,org.jgrapes.core.annotation.HandlerDefinition.ChannelReplacements,java.lang.ClassLoader,java.lang.String,java.net.URI)"},{"p":"org.jgrapes.mail.events","c":"SendMailMessage","l":"from()"},{"p":"org.jgrapes.http","c":"Session","l":"from(Associator)","u":"from(org.jgrapes.core.Associator)"},{"p":"org.jgrapes.io.events","c":"Output","l":"from(byte[], boolean)","u":"from(byte[],boolean)"},{"p":"org.jgrapes.io.events","c":"Output","l":"from(String, boolean)","u":"from(java.lang.String,boolean)"},{"p":"org.jgrapes.http.events","c":"Request.In","l":"fromHttpRequest(HttpRequest, boolean, int)","u":"fromHttpRequest(org.jdrupes.httpcodec.protocols.http.HttpRequest,boolean,int)"},{"p":"org.jgrapes.io.events","c":"Input","l":"fromSink(ManagedBuffer, boolean)","u":"fromSink(org.jgrapes.io.util.ManagedBuffer,boolean)"},{"p":"org.jgrapes.io.events","c":"Output","l":"fromSink(ManagedBuffer, boolean)","u":"fromSink(org.jgrapes.io.util.ManagedBuffer,boolean)"},{"p":"org.jgrapes.io.events","c":"Input","l":"fromSource(ManagedBuffer, boolean)","u":"fromSource(org.jgrapes.io.util.ManagedBuffer,boolean)"},{"p":"org.jgrapes.io.events","c":"Output","l":"fromSource(ManagedBuffer, boolean)","u":"fromSource(org.jgrapes.io.util.ManagedBuffer,boolean)"},{"p":"org.jgrapes.core","c":"Components","l":"fullObjectName(Object)","u":"fullObjectName(java.lang.Object)"},{"p":"org.jgrapes.core","c":"Event","l":"get()"},{"p":"org.jgrapes.http","c":"LanguageSelector.Selection","l":"get()"},{"p":"org.jgrapes.io.util","c":"ManagedBuffer.ByteBufferView","l":"get()"},{"p":"org.jgrapes.io.util","c":"ManagedBuffer.CharBufferView","l":"get()"},{"p":"org.jgrapes.http.events","c":"Request.In.Get","l":"Get(HttpRequest, boolean, int, Channel...)","u":"%3Cinit%3E(org.jdrupes.httpcodec.protocols.http.HttpRequest,boolean,int,org.jgrapes.core.Channel...)"},{"p":"org.jgrapes.core","c":"Event","l":"get(long, TimeUnit)","u":"get(long,java.util.concurrent.TimeUnit)"},{"p":"org.jgrapes.core","c":"TypedIdKey","l":"get(Map, Class, Serializable)","u":"get(java.util.Map,java.lang.Class,java.io.Serializable)"},{"p":"org.jgrapes.http.events","c":"Request.Out.Get","l":"Get(URL)","u":"%3Cinit%3E(java.net.URL)"},{"p":"org.jgrapes.http","c":"SessionManager.SessionManagerInfo","l":"getAbsoluteTimeout()"},{"p":"org.jgrapes.http","c":"SessionManager.SessionManagerMXBean","l":"getAbsoluteTimeout()"},{"p":"org.jgrapes.io.util","c":"ManagedBufferPool.ManagedBufferPoolMXBean","l":"getAcquireWarningLimit()"},{"p":"org.jgrapes.io.util","c":"ManagedBufferPool.ManagedBufferPoolMXBean.PoolInfos","l":"getAllPools()"},{"p":"org.jgrapes.io","c":"InputStreamMonitor","l":"getBufferSize()"},{"p":"org.jgrapes.io.util","c":"ManagedBufferPool.ManagedBufferPoolMXBean.PoolInfo","l":"getBufferSize()"},{"p":"org.jgrapes.net","c":"SocketServer.SocketServerInfo","l":"getChannelCount()"},{"p":"org.jgrapes.net","c":"SocketServer.SocketServerMXBean","l":"getChannelCount()"},{"p":"org.jgrapes.net","c":"SocketServer.SocketServerInfo","l":"getChannels()"},{"p":"org.jgrapes.net","c":"SocketServer.SocketServerMXBean","l":"getChannels()"},{"p":"org.jgrapes.http","c":"SessionManager.SessionManagerInfo","l":"getComponentPath()"},{"p":"org.jgrapes.http","c":"SessionManager.SessionManagerMXBean","l":"getComponentPath()"},{"p":"org.jgrapes.net","c":"SocketServer.SocketServerInfo","l":"getComponentPath()"},{"p":"org.jgrapes.net","c":"SocketServer.SocketServerMXBean","l":"getComponentPath()"},{"p":"org.jgrapes.net","c":"SocketServer","l":"getConnectionLimiter()"},{"p":"org.jgrapes.net","c":"SocketServer.SocketServerSummaryMXBean","l":"getConnectionsPerServerStatistics()"},{"p":"org.jgrapes.http","c":"LanguageSelector.Selection","l":"getCookie()"},{"p":"org.jgrapes.http","c":"LanguageSelector.Selection","l":"getCookieMaxAge()"},{"p":"org.jgrapes.http","c":"LanguageSelector.Selection","l":"getCookieName()"},{"p":"org.jgrapes.http","c":"LanguageSelector.Selection","l":"getCookiePath()"},{"p":"org.jgrapes.http","c":"LanguageSelector.Selection","l":"getCookieSameSite()"},{"p":"org.jgrapes.io.util","c":"ManagedBufferPool.ManagedBufferPoolMXBean.PoolInfo","l":"getCreated()"},{"p":"org.jgrapes.io.util","c":"ManagedBufferPool.ManagedBufferPoolMXBean","l":"getCreatedPerPoolStatistics()"},{"p":"org.jgrapes.io.util","c":"ManagedBufferPool.ManagedBufferPoolMXBean","l":"getDefaultDrainDelay()"},{"p":"org.jgrapes.net","c":"SocketServer.SocketServerMXBean.ChannelInfo","l":"getDownstreamPool()"},{"p":"org.jgrapes.http","c":"SessionManager.SessionManagerInfo","l":"getIdleTimeout()"},{"p":"org.jgrapes.http","c":"SessionManager.SessionManagerMXBean","l":"getIdleTimeout()"},{"p":"org.jgrapes.http","c":"ResponseCreationSupport.ResourceInfo","l":"getLastModifiedAt()"},{"p":"org.jgrapes.io.util","c":"LineCollector","l":"getLine()"},{"p":"org.jgrapes.http","c":"SessionManager.SessionManagerSummaryMXBean","l":"getManagers()"},{"p":"org.jgrapes.io.util","c":"ManagedBufferPool.ManagedBufferPoolMXBean.PoolInfo","l":"getMaximum()"},{"p":"org.jgrapes.http","c":"SessionManager.SessionManagerInfo","l":"getMaxSessions()"},{"p":"org.jgrapes.http","c":"SessionManager.SessionManagerMXBean","l":"getMaxSessions()"},{"p":"org.jgrapes.net","c":"SocketServer","l":"getMinimalPurgeableTime()"},{"p":"org.jgrapes.mail","c":"InternetAddressPrincipal","l":"getName()"},{"p":"org.jgrapes.io.util","c":"ManagedBufferPool.ManagedBufferPoolMXBean.PoolInfos","l":"getNonEmptyPools()"},{"p":"org.jgrapes.http","c":"SessionManager.SessionManagerInfo","l":"getPath()"},{"p":"org.jgrapes.http","c":"SessionManager.SessionManagerMXBean","l":"getPath()"},{"p":"org.jgrapes.io.util","c":"ManagedBufferPool.ManagedBufferPoolMXBean.PoolInfo","l":"getPooled()"},{"p":"org.jgrapes.io.util","c":"ManagedBufferPool.ManagedBufferPoolMXBean","l":"getPooledPerPoolStatistics()"},{"p":"org.jgrapes.io.util","c":"ManagedBufferPool.ManagedBufferPoolMXBean","l":"getPoolInfos()"},{"p":"org.jgrapes.io.util","c":"ManagedBufferPool.ManagedBufferPoolMXBean.PoolInfo","l":"getPreserved()"},{"p":"org.jgrapes.net","c":"SocketServer.SocketServerSummaryMXBean","l":"getServers()"},{"p":"org.jgrapes.http","c":"SessionManager.SessionManagerInfo","l":"getSessionCount()"},{"p":"org.jgrapes.http","c":"SessionManager.SessionManagerMXBean","l":"getSessionCount()"},{"p":"org.jgrapes.mail.events","c":"MailMonitorOpened","l":"getStore()"},{"p":"org.jgrapes.net","c":"SocketServer.SocketServerMXBean.ChannelInfo","l":"getUpstreamPool()"},{"p":"org.jgrapes.io.util","c":"ManagedBufferPool.ManagedBufferPoolMXBean.PoolInfos","l":"getUsedPools()"},{"p":"org.jgrapes.io.events","c":"HalfClosed","l":"HalfClosed()","u":"%3Cinit%3E()"},{"p":"org.jgrapes.core","c":"Event","l":"handled()"},{"p":"org.jgrapes.core.internal","c":"EventBase","l":"handled()"},{"p":"org.jgrapes.io.events","c":"IOEvent","l":"handled()"},{"p":"org.jgrapes.io","c":"NioHandler","l":"handleOps(int)"},{"p":"org.jgrapes.net","c":"SocketConnectionManager.SocketChannelImpl","l":"handleOps(int)"},{"p":"org.jgrapes.net","c":"SocketServer","l":"handleOps(int)"},{"p":"org.jgrapes.io.events","c":"NioRegistration","l":"handler()"},{"p":"org.jgrapes.core.events","c":"HandlingError","l":"HandlingError(Event, Throwable)","u":"%3Cinit%3E(org.jgrapes.core.Event,java.lang.Throwable)"},{"p":"org.jgrapes.core","c":"Event","l":"handlingError(EventPipeline, Throwable)","u":"handlingError(org.jgrapes.core.EventPipeline,java.lang.Throwable)"},{"p":"org.jgrapes.core.internal","c":"EventBase","l":"handlingError(EventPipeline, Throwable)","u":"handlingError(org.jgrapes.core.EventPipeline,java.lang.Throwable)"},{"p":"org.jgrapes.core.events","c":"HandlingError","l":"HandlingError(HandlingError)","u":"%3Cinit%3E(org.jgrapes.core.events.HandlingError)"},{"p":"org.jgrapes.io.util","c":"ManagedBuffer","l":"hasArray()"},{"p":"org.jgrapes.core","c":"ClassChannel","l":"hashCode()"},{"p":"org.jgrapes.core.internal","c":"EventChannelsTuple","l":"hashCode()"},{"p":"org.jgrapes.core","c":"NamedChannel","l":"hashCode()"},{"p":"org.jgrapes.core","c":"TypedIdKey","l":"hashCode()"},{"p":"org.jgrapes.http","c":"InMemorySession","l":"hashCode()"},{"p":"org.jgrapes.http","c":"ResourcePattern","l":"hashCode()"},{"p":"org.jgrapes.util","c":"Password","l":"hashCode()"},{"p":"org.jgrapes.io.events","c":"IOEvent","l":"hasRemaining()"},{"p":"org.jgrapes.io.util","c":"ManagedBuffer","l":"hasRemaining()"},{"p":"org.jgrapes.http","c":"SessionManager","l":"hasTimedOut(Session)","u":"hasTimedOut(org.jgrapes.http.Session)"},{"p":"org.jgrapes.http.events","c":"Request.In.Head","l":"Head(HttpRequest, boolean, int, Channel...)","u":"%3Cinit%3E(org.jdrupes.httpcodec.protocols.http.HttpRequest,boolean,int,org.jgrapes.core.Channel...)"},{"p":"org.jgrapes.http.events","c":"Request.Out.Head","l":"Head(URL)","u":"%3Cinit%3E(java.net.URL)"},{"p":"org.jgrapes.mail.events","c":"SendMailMessage","l":"headers()"},{"p":"org.jgrapes.http","c":"ResourcePattern","l":"host()"},{"p":"org.jgrapes.http.events","c":"HostUnresolved","l":"HostUnresolved(Event, String)","u":"%3Cinit%3E(org.jgrapes.core.Event,java.lang.String)"},{"p":"org.jgrapes.http.events","c":"HostUnresolved","l":"HostUnresolved(HostUnresolved)","u":"%3Cinit%3E(org.jgrapes.http.events.HostUnresolved)"},{"p":"org.jgrapes.http.events","c":"HttpConnected","l":"HttpConnected(Request.Out, SocketAddress, SocketAddress)","u":"%3Cinit%3E(org.jgrapes.http.events.Request.Out,java.net.SocketAddress,java.net.SocketAddress)"},{"p":"org.jgrapes.http","c":"HttpConnector","l":"HttpConnector(Channel, Channel)","u":"%3Cinit%3E(org.jgrapes.core.Channel,org.jgrapes.core.Channel)"},{"p":"org.jgrapes.http","c":"HttpConnector","l":"HttpConnector(Channel, Channel, Channel)","u":"%3Cinit%3E(org.jgrapes.core.Channel,org.jgrapes.core.Channel,org.jgrapes.core.Channel)"},{"p":"org.jgrapes.http.events","c":"Request.In","l":"httpRequest()"},{"p":"org.jgrapes.http.events","c":"Request.Out","l":"httpRequest()"},{"p":"org.jgrapes.http","c":"HttpServer","l":"HttpServer(Channel, Channel, Class...)","u":"%3Cinit%3E(org.jgrapes.core.Channel,org.jgrapes.core.Channel,java.lang.Class...)"},{"p":"org.jgrapes.http","c":"HttpServer","l":"HttpServer(Channel, InetSocketAddress, Class...)","u":"%3Cinit%3E(org.jgrapes.core.Channel,java.net.InetSocketAddress,java.lang.Class...)"},{"p":"org.jgrapes.io.util","c":"LinkedIOSubchannel","l":"hub()"},{"p":"org.jgrapes.http","c":"InMemorySession","l":"id()"},{"p":"org.jgrapes.http","c":"Session","l":"id()"},{"p":"org.jgrapes.http","c":"SessionManager","l":"idleTimeout()"},{"p":"org.jgrapes.http","c":"SessionManager","l":"idName()"},{"p":"org.jgrapes.core","c":"Components.IdInfoProvider","l":"idObject()"},{"p":"org.jgrapes.core","c":"Components.IdInfoProvider","l":"idScope()"},{"p":"org.jgrapes.core","c":"EventPipeline","l":"idScope()"},{"p":"org.jgrapes.core.internal","c":"EventProcessor","l":"idScope()"},{"p":"org.jgrapes.http.events","c":"Request.In","l":"In(String, HttpRequest, int, Channel...)","u":"%3Cinit%3E(java.lang.String,org.jdrupes.httpcodec.protocols.http.HttpRequest,int,org.jgrapes.core.Channel...)"},{"p":"org.jgrapes.core","c":"HandlerScope","l":"includes(Eligible, Eligible[])","u":"includes(org.jgrapes.core.Eligible,org.jgrapes.core.Eligible[])"},{"p":"org.jgrapes.http.annotation","c":"RequestHandler.Evaluator.Scope","l":"includes(Eligible, Eligible[])","u":"includes(org.jgrapes.core.Eligible,org.jgrapes.core.Eligible[])"},{"p":"org.jgrapes.core","c":"InvocationFilter","l":"includes(EventBase)","u":"includes(org.jgrapes.core.internal.EventBase)"},{"p":"org.jgrapes.http.annotation","c":"RequestHandler.Evaluator.Scope","l":"includes(EventBase)","u":"includes(org.jgrapes.core.internal.EventBase)"},{"p":"org.jgrapes.core.internal","c":"ComponentVertex","l":"initComponentsHandlers(HandlerDefinition.ChannelReplacements)","u":"initComponentsHandlers(org.jgrapes.core.annotation.HandlerDefinition.ChannelReplacements)"},{"p":"org.jgrapes.util","c":"NightConfigStore","l":"initialChannels"},{"p":"org.jgrapes.util.events","c":"InitialConfiguration","l":"InitialConfiguration()","u":"%3Cinit%3E()"},{"p":"org.jgrapes.util.events","c":"InitialPreferences","l":"InitialPreferences(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"org.jgrapes.http","c":"InMemorySession","l":"InMemorySession(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"org.jgrapes.http","c":"InMemorySessionManager","l":"InMemorySessionManager()","u":"%3Cinit%3E()"},{"p":"org.jgrapes.http","c":"InMemorySessionManager","l":"InMemorySessionManager(Channel)","u":"%3Cinit%3E(org.jgrapes.core.Channel)"},{"p":"org.jgrapes.http","c":"InMemorySessionManager","l":"InMemorySessionManager(Channel, String)","u":"%3Cinit%3E(org.jgrapes.core.Channel,java.lang.String)"},{"p":"org.jgrapes.http","c":"InMemorySessionManager","l":"InMemorySessionManager(Channel, String, int, String)","u":"%3Cinit%3E(org.jgrapes.core.Channel,java.lang.String,int,java.lang.String)"},{"p":"org.jgrapes.http","c":"InMemorySessionManager","l":"InMemorySessionManager(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"org.jgrapes.io","c":"InputStreamMonitor","l":"InputStreamMonitor(Channel, InputStream)","u":"%3Cinit%3E(org.jgrapes.core.Channel,java.io.InputStream)"},{"p":"org.jgrapes.io","c":"InputStreamMonitor","l":"InputStreamMonitor(Channel, InputStream, Channel)","u":"%3Cinit%3E(org.jgrapes.core.Channel,java.io.InputStream,org.jgrapes.core.Channel)"},{"p":"org.jgrapes.io.util","c":"InputStreamPipeline","l":"InputStreamPipeline(InputStream, IOSubchannel)","u":"%3Cinit%3E(java.io.InputStream,org.jgrapes.io.IOSubchannel)"},{"p":"org.jgrapes.io.util","c":"InputStreamPipeline","l":"InputStreamPipeline(InputStream, IOSubchannel, EventPipeline)","u":"%3Cinit%3E(java.io.InputStream,org.jgrapes.io.IOSubchannel,org.jgrapes.core.EventPipeline)"},{"p":"org.jgrapes.core.internal","c":"GeneratorRegistry","l":"instance()"},{"p":"org.jgrapes.mail","c":"InternetAddressPrincipal","l":"InternetAddressPrincipal()","u":"%3Cinit%3E()"},{"p":"org.jgrapes.mail","c":"InternetAddressPrincipal","l":"InternetAddressPrincipal(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"org.jgrapes.mail","c":"InternetAddressPrincipal","l":"InternetAddressPrincipal(String, boolean)","u":"%3Cinit%3E(java.lang.String,boolean)"},{"p":"org.jgrapes.mail","c":"InternetAddressPrincipal","l":"InternetAddressPrincipal(String, String)","u":"%3Cinit%3E(java.lang.String,java.lang.String)"},{"p":"org.jgrapes.mail","c":"InternetAddressPrincipal","l":"InternetAddressPrincipal(String, String, String)","u":"%3Cinit%3E(java.lang.String,java.lang.String,java.lang.String)"},{"p":"org.jgrapes.io.events","c":"NioRegistration","l":"ioChannel()"},{"p":"org.jgrapes.io.events","c":"IOError","l":"IOError(Event, String)","u":"%3Cinit%3E(org.jgrapes.core.Event,java.lang.String)"},{"p":"org.jgrapes.io.events","c":"IOError","l":"IOError(Event, String, Throwable)","u":"%3Cinit%3E(org.jgrapes.core.Event,java.lang.String,java.lang.Throwable)"},{"p":"org.jgrapes.io.events","c":"IOError","l":"IOError(Event, Throwable)","u":"%3Cinit%3E(org.jgrapes.core.Event,java.lang.Throwable)"},{"p":"org.jgrapes.io.events","c":"IOError","l":"IOError(IOError)","u":"%3Cinit%3E(org.jgrapes.io.events.IOError)"},{"p":"org.jgrapes.io.events","c":"IOEvent","l":"IOEvent(ManagedBuffer, boolean)","u":"%3Cinit%3E(org.jgrapes.io.util.ManagedBuffer,boolean)"},{"p":"org.jgrapes.core","c":"Event","l":"isCancelled()"},{"p":"org.jgrapes.io.util","c":"ManagedBuffer","l":"isDirect()"},{"p":"org.jgrapes.http","c":"ResponseCreationSupport.ResourceInfo","l":"isDirectory"},{"p":"org.jgrapes.http","c":"ResponseCreationSupport.ResourceInfo","l":"isDirectory()"},{"p":"org.jgrapes.core","c":"Event","l":"isDone()"},{"p":"org.jgrapes.core","c":"Channel","l":"isEligibleFor(Object)","u":"isEligibleFor(java.lang.Object)"},{"p":"org.jgrapes.core","c":"ClassChannel","l":"isEligibleFor(Object)","u":"isEligibleFor(java.lang.Object)"},{"p":"org.jgrapes.core","c":"Component","l":"isEligibleFor(Object)","u":"isEligibleFor(java.lang.Object)"},{"p":"org.jgrapes.core","c":"Eligible","l":"isEligibleFor(Object)","u":"isEligibleFor(java.lang.Object)"},{"p":"org.jgrapes.core","c":"Event","l":"isEligibleFor(Object)","u":"isEligibleFor(java.lang.Object)"},{"p":"org.jgrapes.core.internal","c":"ActionEvent","l":"isEligibleFor(Object)","u":"isEligibleFor(java.lang.Object)"},{"p":"org.jgrapes.core.internal","c":"ComponentProxy","l":"isEligibleFor(Object)","u":"isEligibleFor(java.lang.Object)"},{"p":"org.jgrapes.core","c":"NamedChannel","l":"isEligibleFor(Object)","u":"isEligibleFor(java.lang.Object)"},{"p":"org.jgrapes.core","c":"NamedEvent","l":"isEligibleFor(Object)","u":"isEligibleFor(java.lang.Object)"},{"p":"org.jgrapes.core","c":"Subchannel","l":"isEligibleFor(Object)","u":"isEligibleFor(java.lang.Object)"},{"p":"org.jgrapes.http.events","c":"Request.In","l":"isEligibleFor(Object)","u":"isEligibleFor(java.lang.Object)"},{"p":"org.jgrapes.core","c":"Components.PoolingIndex","l":"isEmpty()"},{"p":"org.jgrapes.io.events","c":"IOEvent","l":"isEndOfRecord()"},{"p":"org.jgrapes.core.internal","c":"GeneratorRegistry","l":"isExhausted()"},{"p":"org.jgrapes.http","c":"LanguageSelector.Selection","l":"isExplicitlySet()"},{"p":"org.jgrapes.util","c":"NightConfigStore","l":"isNode(String)","u":"isNode(java.lang.String)"},{"p":"org.jgrapes.net","c":"SocketConnectionManager.SocketChannelImpl","l":"isPurgeable()"},{"p":"org.jgrapes.net","c":"SocketIOChannel","l":"isPurgeable()"},{"p":"org.jgrapes.net","c":"SocketServer.SocketServerMXBean.ChannelInfo","l":"isPurgeable()"},{"p":"org.jgrapes.io.util","c":"ManagedBuffer","l":"isReadOnly()"},{"p":"org.jgrapes.net.events","c":"Accepted","l":"isSecure()"},{"p":"org.jgrapes.core","c":"Event","l":"isStopped()"},{"p":"org.jgrapes.core.internal","c":"EventBase","l":"isStopped()"},{"p":"org.jgrapes.core.internal","c":"EventBase","l":"isTracked()"},{"p":"org.jgrapes.core.internal","c":"ComponentVertex","l":"iterator()"},{"p":"org.jgrapes.core","c":"Manager","l":"iterator()"},{"p":"org.jgrapes.util","c":"JsonConfigurationStore","l":"JsonConfigurationStore(Channel, File)","u":"%3Cinit%3E(org.jgrapes.core.Channel,java.io.File)"},{"p":"org.jgrapes.util","c":"JsonConfigurationStore","l":"JsonConfigurationStore(Channel, File, boolean)","u":"%3Cinit%3E(org.jgrapes.core.Channel,java.io.File,boolean)"},{"p":"org.jgrapes.util","c":"JsonConfigurationStore","l":"JsonConfigurationStore(Channel, File, boolean, boolean)","u":"%3Cinit%3E(org.jgrapes.core.Channel,java.io.File,boolean,boolean)"},{"p":"org.jgrapes.util.events","c":"KeyValueStoreUpdate.Action","l":"key()"},{"p":"org.jgrapes.core","c":"Components.PoolingIndex","l":"keySet()"},{"p":"org.jgrapes.core","c":"Components.PoolingIndex","l":"keysSize()"},{"p":"org.jgrapes.util.events","c":"KeyValueStoreData","l":"KeyValueStoreData(KeyValueStoreQuery, Channel...)","u":"%3Cinit%3E(org.jgrapes.util.events.KeyValueStoreQuery,org.jgrapes.core.Channel...)"},{"p":"org.jgrapes.util.events","c":"KeyValueStoreQuery","l":"KeyValueStoreQuery(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"org.jgrapes.util.events","c":"KeyValueStoreQuery","l":"KeyValueStoreQuery(String, Channel)","u":"%3Cinit%3E(java.lang.String,org.jgrapes.core.Channel)"},{"p":"org.jgrapes.util.events","c":"KeyValueStoreUpdate","l":"KeyValueStoreUpdate()","u":"%3Cinit%3E()"},{"p":"org.jgrapes.http","c":"LanguageSelector","l":"LanguageSelector()","u":"%3Cinit%3E()"},{"p":"org.jgrapes.http","c":"LanguageSelector","l":"LanguageSelector(Channel)","u":"%3Cinit%3E(org.jgrapes.core.Channel)"},{"p":"org.jgrapes.http","c":"LanguageSelector","l":"LanguageSelector(Channel, String)","u":"%3Cinit%3E(org.jgrapes.core.Channel,java.lang.String)"},{"p":"org.jgrapes.http","c":"LanguageSelector","l":"LanguageSelector(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"org.jgrapes.http","c":"ResponseCreationSupport.ResourceInfo","l":"lastModifiedAt"},{"p":"org.jgrapes.http","c":"InMemorySession","l":"lastUsedAt()"},{"p":"org.jgrapes.http","c":"Session","l":"lastUsedAt()"},{"p":"org.jgrapes.io.util","c":"ManagedBuffer","l":"limit()"},{"p":"org.jgrapes.io.util","c":"ManagedBuffer","l":"limit(int)"},{"p":"org.jgrapes.io.util","c":"LineCollector","l":"LineCollector()","u":"%3Cinit%3E()"},{"p":"org.jgrapes.io.util","c":"ManagedBuffer","l":"linkBackingBuffer(ManagedBuffer)","u":"linkBackingBuffer(org.jgrapes.io.util.ManagedBuffer)"},{"p":"org.jgrapes.io.util","c":"LinkedIOSubchannel","l":"LinkedIOSubchannel(Manager, Channel, IOSubchannel, EventPipeline)","u":"%3Cinit%3E(org.jgrapes.core.Manager,org.jgrapes.core.Channel,org.jgrapes.io.IOSubchannel,org.jgrapes.core.EventPipeline)"},{"p":"org.jgrapes.io.util","c":"LinkedIOSubchannel","l":"LinkedIOSubchannel(Manager, Channel, IOSubchannel, EventPipeline, boolean)","u":"%3Cinit%3E(org.jgrapes.core.Manager,org.jgrapes.core.Channel,org.jgrapes.io.IOSubchannel,org.jgrapes.core.EventPipeline,boolean)"},{"p":"org.jgrapes.net.events","c":"Ready","l":"listenAddress()"},{"p":"org.jgrapes.http.events","c":"HttpConnected","l":"localAddress()"},{"p":"org.jgrapes.net.events","c":"Accepted","l":"localAddress()"},{"p":"org.jgrapes.net.events","c":"Connected","l":"localAddress()"},{"p":"org.jgrapes.net","c":"SocketConnectionManager.SocketChannelImpl","l":"localAddress()"},{"p":"org.jgrapes.net","c":"SocketIOChannel","l":"localAddress()"},{"p":"org.jgrapes.http","c":"Session","l":"locale()"},{"p":"org.jgrapes.io.util","c":"ManagedBuffer","l":"lockBuffer()"},{"p":"org.jgrapes.core","c":"Component","l":"logger"},{"p":"org.jgrapes.io.util","c":"ManagedBufferPool","l":"logger"},{"p":"org.jgrapes.util","c":"FileSystemWatcher","l":"logger"},{"p":"org.jgrapes.util","c":"NightConfigStore","l":"logger"},{"p":"org.jgrapes.http","c":"InMemorySessionManager","l":"lookupSession(String)","u":"lookupSession(java.lang.String)"},{"p":"org.jgrapes.http","c":"SessionManager","l":"lookupSession(String)","u":"lookupSession(java.lang.String)"},{"p":"org.jgrapes.mail","c":"MailConnectionManager","l":"MailConnectionManager(Channel)","u":"%3Cinit%3E(org.jgrapes.core.Channel)"},{"p":"org.jgrapes.mail.events","c":"MailFoldersUpdated","l":"MailFoldersUpdated(List, List)","u":"%3Cinit%3E(java.util.List,java.util.List)"},{"p":"org.jgrapes.mail","c":"MailMonitor","l":"MailMonitor(Channel)","u":"%3Cinit%3E(org.jgrapes.core.Channel)"},{"p":"org.jgrapes.mail.events","c":"MailMonitorOpened","l":"MailMonitorOpened(OpenMailMonitor, Store)","u":"%3Cinit%3E(org.jgrapes.mail.events.OpenMailMonitor,jakarta.mail.Store)"},{"p":"org.jgrapes.mail.events","c":"OpenMailConnection","l":"mailProperties()"},{"p":"org.jgrapes.mail","c":"MailConnectionManager","l":"mailProps"},{"p":"org.jgrapes.mail","c":"MailSender","l":"MailSender(Channel)","u":"%3Cinit%3E(org.jgrapes.core.Channel)"},{"p":"org.jgrapes.core","c":"Subchannel.DefaultSubchannel","l":"mainChannel()"},{"p":"org.jgrapes.core","c":"Subchannel","l":"mainChannel()"},{"p":"org.jgrapes.io.util","c":"ManagedBuffer.ByteBufferView","l":"managedBuffer()"},{"p":"org.jgrapes.io.util","c":"ManagedBuffer.CharBufferView","l":"managedBuffer()"},{"p":"org.jgrapes.io.util","c":"ManagedBuffer","l":"ManagedBuffer(T, BufferCollector>)","u":"%3Cinit%3E(T,org.jgrapes.io.util.BufferCollector)"},{"p":"org.jgrapes.io.util","c":"ManagedBufferPool","l":"ManagedBufferPool(BiFunction, W>, Supplier, int)","u":"%3Cinit%3E(java.util.function.BiFunction,java.util.function.Supplier,int)"},{"p":"org.jgrapes.io.util","c":"ManagedBufferPool","l":"ManagedBufferPool(BiFunction, W>, Supplier, int, int)","u":"%3Cinit%3E(java.util.function.BiFunction,java.util.function.Supplier,int,int)"},{"p":"org.jgrapes.io.util","c":"ManagedBufferReader","l":"ManagedBufferReader()","u":"%3Cinit%3E()"},{"p":"org.jgrapes.http","c":"SessionManager.SessionManagerInfo","l":"manager()"},{"p":"org.jgrapes.io.util","c":"ManagedBuffer","l":"manager()"},{"p":"org.jgrapes.core","c":"Components","l":"manager(ComponentType)","u":"manager(org.jgrapes.core.ComponentType)"},{"p":"org.jgrapes.core","c":"Components","l":"manager(ComponentType, Channel)","u":"manager(org.jgrapes.core.ComponentType,org.jgrapes.core.Channel)"},{"p":"org.jgrapes.core","c":"Components","l":"mapOf()"},{"p":"org.jgrapes.core","c":"Components","l":"mapOf(K, V)","u":"mapOf(K,V)"},{"p":"org.jgrapes.core","c":"Components","l":"mapOf(K, V, K, V)","u":"mapOf(K,V,K,V)"},{"p":"org.jgrapes.core","c":"Components","l":"mapOf(K, V, K, V, K, V)","u":"mapOf(K,V,K,V,K,V)"},{"p":"org.jgrapes.core","c":"Components","l":"mapOf(K, V, K, V, K, V, K, V)","u":"mapOf(K,V,K,V,K,V,K,V)"},{"p":"org.jgrapes.core","c":"Components","l":"mapOf(K, V, K, V, K, V, K, V, K, V)","u":"mapOf(K,V,K,V,K,V,K,V,K,V)"},{"p":"org.jgrapes.core","c":"Components","l":"mapOf(K, V, K, V, K, V, K, V, K, V, K, V)","u":"mapOf(K,V,K,V,K,V,K,V,K,V,K,V)"},{"p":"org.jgrapes.core","c":"Components","l":"mapOf(K, V, K, V, K, V, K, V, K, V, K, V, K, V)","u":"mapOf(K,V,K,V,K,V,K,V,K,V,K,V,K,V)"},{"p":"org.jgrapes.core","c":"Components","l":"mapOf(K, V, K, V, K, V, K, V, K, V, K, V, K, V, K, V)","u":"mapOf(K,V,K,V,K,V,K,V,K,V,K,V,K,V,K,V)"},{"p":"org.jgrapes.core","c":"Components","l":"mapOf(K, V, K, V, K, V, K, V, K, V, K, V, K, V, K, V, K, V)","u":"mapOf(K,V,K,V,K,V,K,V,K,V,K,V,K,V,K,V,K,V)"},{"p":"org.jgrapes.core","c":"Components","l":"mapOf(K, V, K, V, K, V, K, V, K, V, K, V, K, V, K, V, K, V, K, V)","u":"mapOf(K,V,K,V,K,V,K,V,K,V,K,V,K,V,K,V,K,V,K,V)"},{"p":"org.jgrapes.io.util","c":"ManagedBuffer","l":"mark()"},{"p":"org.jgrapes.http","c":"ResourcePattern","l":"matches(String, URI)","u":"matches(java.lang.String,java.net.URI)"},{"p":"org.jgrapes.http","c":"ResourcePattern","l":"matches(String, URI, int)","u":"matches(java.lang.String,java.net.URI,int)"},{"p":"org.jgrapes.http","c":"ResourcePattern","l":"matches(URI)","u":"matches(java.net.URI)"},{"p":"org.jgrapes.http","c":"ResourcePattern","l":"matches(URI, int)","u":"matches(java.net.URI,int)"},{"p":"org.jgrapes.http","c":"HttpServer","l":"matchLevels()"},{"p":"org.jgrapes.http","c":"ResponseCreationSupport.DefaultMaxAgeCalculator","l":"maxAge(HttpRequest, MediaType)","u":"maxAge(org.jdrupes.httpcodec.protocols.http.HttpRequest,org.jdrupes.httpcodec.types.MediaType)"},{"p":"org.jgrapes.http","c":"ResponseCreationSupport.MaxAgeCalculator","l":"maxAge(HttpRequest, MediaType)","u":"maxAge(org.jdrupes.httpcodec.protocols.http.HttpRequest,org.jdrupes.httpcodec.types.MediaType)"},{"p":"org.jgrapes.http.freemarker","c":"FreeMarkerRequestHandler","l":"maxAgeCalculator()"},{"p":"org.jgrapes.http","c":"StaticContentDispatcher","l":"maxAgeCalculator()"},{"p":"org.jgrapes.mail","c":"MailMonitor","l":"maxIdleTime()"},{"p":"org.jgrapes.mail","c":"MailSender","l":"maxIdleTime()"},{"p":"org.jgrapes.http","c":"SessionManager","l":"maxSessions()"},{"p":"org.jgrapes.core.internal","c":"BufferingEventPipeline","l":"merge(InternalEventPipeline)","u":"merge(org.jgrapes.core.internal.InternalEventPipeline)"},{"p":"org.jgrapes.core.internal","c":"EventProcessor","l":"merge(InternalEventPipeline)","u":"merge(org.jgrapes.core.internal.InternalEventPipeline)"},{"p":"org.jgrapes.util","c":"ConfigurationStore","l":"mergeValue(Map, String, Object)","u":"mergeValue(java.util.Map,java.lang.String,java.lang.Object)"},{"p":"org.jgrapes.core.events","c":"Error","l":"message()"},{"p":"org.jgrapes.http.events","c":"MessageReceived","l":"MessageReceived(Channel...)","u":"%3Cinit%3E(org.jgrapes.core.Channel...)"},{"p":"org.jgrapes.mail.events","c":"MailFoldersUpdated","l":"messages(Folder)","u":"messages(jakarta.mail.Folder)"},{"p":"org.jgrapes.mail.events","c":"MailFoldersUpdated","l":"messages(Folder, int)","u":"messages(jakarta.mail.Folder,int)"},{"p":"org.jgrapes.util.events","c":"FileChanged.Kind","l":"MODIFIED"},{"p":"org.jgrapes.mail","c":"MailMonitor.MonitorChannel","l":"MonitorChannel(OpenMailMonitor, Channel, Store, String, Password)","u":"%3Cinit%3E(org.jgrapes.mail.events.OpenMailMonitor,org.jgrapes.core.Channel,jakarta.mail.Store,java.lang.String,org.jgrapes.util.Password)"},{"p":"org.jgrapes.core.internal","c":"ActionEvent","l":"name"},{"p":"org.jgrapes.core.internal","c":"ComponentVertex","l":"name()"},{"p":"org.jgrapes.core","c":"Manager","l":"name()"},{"p":"org.jgrapes.io.util","c":"ManagedBufferPool","l":"name()"},{"p":"org.jgrapes.core.annotation","c":"ComponentManager","l":"namedChannel()"},{"p":"org.jgrapes.core","c":"NamedChannel","l":"NamedChannel(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"org.jgrapes.core.annotation","c":"Handler","l":"namedChannels()"},{"p":"org.jgrapes.core","c":"NamedEvent","l":"NamedEvent(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"org.jgrapes.core.annotation","c":"Handler","l":"namedEvents()"},{"p":"org.jgrapes.io.util","c":"ByteBufferWriter","l":"nativeCharset()"},{"p":"org.jgrapes.io.util","c":"LineCollector","l":"nativeCharset()"},{"p":"org.jgrapes.io.util","c":"ManagedBufferReader","l":"nativeCharset()"},{"p":"org.jgrapes.io.util","c":"ManagedBuffer","l":"newByteBufferView()"},{"p":"org.jgrapes.io.util","c":"ManagedBuffer","l":"newCharBufferView()"},{"p":"org.jgrapes.core.internal","c":"ComponentVertex","l":"newEventPipeline()"},{"p":"org.jgrapes.core","c":"Manager","l":"newEventPipeline()"},{"p":"org.jgrapes.core.internal","c":"ComponentVertex","l":"newEventPipeline(ExecutorService)","u":"newEventPipeline(java.util.concurrent.ExecutorService)"},{"p":"org.jgrapes.core","c":"Manager","l":"newEventPipeline(ExecutorService)","u":"newEventPipeline(java.util.concurrent.ExecutorService)"},{"p":"org.jgrapes.core.internal","c":"EventProcessor","l":"newEventsParent"},{"p":"org.jgrapes.mail.events","c":"MailFoldersUpdated","l":"newMessages()"},{"p":"org.jgrapes.util","c":"NightConfigStore","l":"NightConfigStore(Channel, File)","u":"%3Cinit%3E(org.jgrapes.core.Channel,java.io.File)"},{"p":"org.jgrapes.util","c":"NightConfigStore","l":"NightConfigStore(Channel, File, boolean)","u":"%3Cinit%3E(org.jgrapes.core.Channel,java.io.File,boolean)"},{"p":"org.jgrapes.util","c":"NightConfigStore","l":"NightConfigStore(Channel, File, boolean, boolean)","u":"%3Cinit%3E(org.jgrapes.core.Channel,java.io.File,boolean,boolean)"},{"p":"org.jgrapes.net","c":"SocketConnectionManager.SocketChannelImpl","l":"nioChannel()"},{"p":"org.jgrapes.io","c":"NioDispatcher","l":"NioDispatcher()","u":"%3Cinit%3E()"},{"p":"org.jgrapes.io.events","c":"NioRegistration","l":"NioRegistration(NioHandler, SelectableChannel, int, Channel)","u":"%3Cinit%3E(org.jgrapes.io.NioHandler,java.nio.channels.SelectableChannel,int,org.jgrapes.core.Channel)"},{"p":"org.jgrapes.core.annotation","c":"Handler.NoChannel","l":"NoChannel()","u":"%3Cinit%3E()"},{"p":"org.jgrapes.core.events","c":"Attached","l":"node()"},{"p":"org.jgrapes.core.events","c":"Detached","l":"node()"},{"p":"org.jgrapes.core.annotation","c":"Handler.NoEvent","l":"NoEvent()","u":"%3Cinit%3E()"},{"p":"org.jgrapes.io.util","c":"BufferCollector","l":"NOOP_COLLECTOR"},{"p":"org.jgrapes.io.util","c":"BufferCollector","l":"noopCollector()"},{"p":"org.jgrapes.mail","c":"MailMonitor.MonitorChannel","l":"notification(StoreEvent)","u":"notification(jakarta.mail.event.StoreEvent)"},{"p":"org.jgrapes.util","c":"ConfigurationStore","l":"NUMBER"},{"p":"org.jgrapes.core","c":"Components","l":"objectId(Object)","u":"objectId(java.lang.Object)"},{"p":"org.jgrapes.core","c":"Components","l":"objectName(Object)","u":"objectName(java.lang.Object)"},{"p":"org.jgrapes.http","c":"HttpServer","l":"onAccepted(Accepted, IOSubchannel)","u":"onAccepted(org.jgrapes.net.events.Accepted,org.jgrapes.io.IOSubchannel)"},{"p":"org.jgrapes.net","c":"SslCodec","l":"onAccepted(Accepted, IOSubchannel)","u":"onAccepted(org.jgrapes.net.events.Accepted,org.jgrapes.io.IOSubchannel)"},{"p":"org.jgrapes.io.process","c":"ProcessManager","l":"onClose(Close)","u":"onClose(org.jgrapes.io.events.Close)"},{"p":"org.jgrapes.net","c":"SocketConnector","l":"onClose(Close)","u":"onClose(org.jgrapes.io.events.Close)"},{"p":"org.jgrapes.net","c":"SocketServer","l":"onClose(Close)","u":"onClose(org.jgrapes.io.events.Close)"},{"p":"org.jgrapes.io.util","c":"ConnectionManager","l":"onClose(Close, C)","u":"onClose(org.jgrapes.io.events.Close,C)"},{"p":"org.jgrapes.io","c":"FileStorage","l":"onClose(Close, Channel)","u":"onClose(org.jgrapes.io.events.Close,org.jgrapes.core.Channel)"},{"p":"org.jgrapes.http","c":"HttpConnector","l":"onClose(Close, HttpConnector.WebAppMsgChannel)","u":"onClose(org.jgrapes.io.events.Close,org.jgrapes.http.HttpConnector.WebAppMsgChannel)"},{"p":"org.jgrapes.http","c":"HttpServer","l":"onClose(Close, HttpServer.WebAppMsgChannel)","u":"onClose(org.jgrapes.io.events.Close,org.jgrapes.http.HttpServer.WebAppMsgChannel)"},{"p":"org.jgrapes.net","c":"SslCodec","l":"onClose(Close, SslCodec.PlainChannel)","u":"onClose(org.jgrapes.io.events.Close,org.jgrapes.net.SslCodec.PlainChannel)"},{"p":"org.jgrapes.io.process","c":"ProcessManager","l":"onClosed(Closed)","u":"onClosed(org.jgrapes.io.events.Closed)"},{"p":"org.jgrapes.http","c":"HttpServer","l":"onClosed(Closed, IOSubchannel)","u":"onClosed(org.jgrapes.io.events.Closed,org.jgrapes.io.IOSubchannel)"},{"p":"org.jgrapes.http","c":"HttpConnector","l":"onClosed(Closed, SocketIOChannel)","u":"onClosed(org.jgrapes.io.events.Closed,org.jgrapes.net.SocketIOChannel)"},{"p":"org.jgrapes.net","c":"SslCodec","l":"onClosed(Closed, IOSubchannel)","u":"onClosed(org.jgrapes.io.events.Closed,org.jgrapes.io.IOSubchannel)"},{"p":"org.jgrapes.core.internal","c":"EventBase","l":"onCompletion(E, Consumer)","u":"onCompletion(E,java.util.function.Consumer)"},{"p":"org.jgrapes.mail","c":"MailConnectionManager","l":"onConfigUpdate(ConfigurationUpdate)","u":"onConfigUpdate(org.jgrapes.util.events.ConfigurationUpdate)"},{"p":"org.jgrapes.io","c":"InputStreamMonitor","l":"onConfigurationUpdate(ConfigurationUpdate)","u":"onConfigurationUpdate(org.jgrapes.util.events.ConfigurationUpdate)"},{"p":"org.jgrapes.net","c":"SocketServer","l":"onConfigurationUpdate(ConfigurationUpdate)","u":"onConfigurationUpdate(org.jgrapes.util.events.ConfigurationUpdate)"},{"p":"org.jgrapes.util","c":"ComponentProvider","l":"onConfigurationUpdate(ConfigurationUpdate)","u":"onConfigurationUpdate(org.jgrapes.util.events.ConfigurationUpdate)"},{"p":"org.jgrapes.util","c":"NightConfigStore","l":"onConfigurationUpdate(ConfigurationUpdate)","u":"onConfigurationUpdate(org.jgrapes.util.events.ConfigurationUpdate)"},{"p":"org.jgrapes.util","c":"PreferencesStore","l":"onConfigurationUpdate(ConfigurationUpdate)","u":"onConfigurationUpdate(org.jgrapes.util.events.ConfigurationUpdate)"},{"p":"org.jgrapes.net","c":"SslCodec","l":"onConnected(ClientConnected, IOSubchannel)","u":"onConnected(org.jgrapes.net.events.ClientConnected,org.jgrapes.io.IOSubchannel)"},{"p":"org.jgrapes.http","c":"HttpConnector","l":"onConnected(ClientConnected, SocketIOChannel)","u":"onConnected(org.jgrapes.net.events.ClientConnected,org.jgrapes.net.SocketIOChannel)"},{"p":"org.jgrapes.http","c":"SessionManager","l":"onDiscard(DiscardSession)","u":"onDiscard(org.jgrapes.http.events.DiscardSession)"},{"p":"org.jgrapes.util","c":"NightConfigStore","l":"onFileChanged(FileChanged)","u":"onFileChanged(org.jgrapes.util.events.FileChanged)"},{"p":"org.jgrapes.http","c":"StaticContentDispatcher","l":"onGet(Request.In.Get, IOSubchannel)","u":"onGet(org.jgrapes.http.events.Request.In.Get,org.jgrapes.io.IOSubchannel)"},{"p":"org.jgrapes.net","c":"SslCodec","l":"onHalfClosed(HalfClosed, IOSubchannel)","u":"onHalfClosed(org.jgrapes.io.events.HalfClosed,org.jgrapes.io.IOSubchannel)"},{"p":"org.jgrapes.io","c":"FileStorage","l":"onInput(Input, Channel)","u":"onInput(org.jgrapes.io.events.Input,org.jgrapes.core.Channel)"},{"p":"org.jgrapes.http","c":"HttpServer","l":"onInput(Input, IOSubchannel)","u":"onInput(org.jgrapes.io.events.Input,org.jgrapes.io.IOSubchannel)"},{"p":"org.jgrapes.net","c":"SslCodec","l":"onInput(Input, IOSubchannel)","u":"onInput(org.jgrapes.io.events.Input,org.jgrapes.io.IOSubchannel)"},{"p":"org.jgrapes.http","c":"HttpConnector","l":"onInput(Input, SocketIOChannel)","u":"onInput(org.jgrapes.io.events.Input,org.jgrapes.net.SocketIOChannel)"},{"p":"org.jgrapes.http","c":"HttpConnector","l":"onIoError(IOError)","u":"onIoError(org.jgrapes.io.events.IOError)"},{"p":"org.jgrapes.net","c":"SslCodec","l":"onIOError(IOError, IOSubchannel)","u":"onIOError(org.jgrapes.io.events.IOError,org.jgrapes.io.IOSubchannel)"},{"p":"org.jgrapes.mail","c":"MailSender","l":"onMessage(SendMailMessage, Channel)","u":"onMessage(org.jgrapes.mail.events.SendMailMessage,org.jgrapes.core.Channel)"},{"p":"org.jgrapes.io","c":"NioDispatcher","l":"onNioRegistration(NioRegistration)","u":"onNioRegistration(org.jgrapes.io.events.NioRegistration)"},{"p":"org.jgrapes.net","c":"SocketConnector","l":"onOpenConnection(OpenSocketConnection)","u":"onOpenConnection(org.jgrapes.io.events.OpenSocketConnection)"},{"p":"org.jgrapes.net","c":"SslCodec","l":"onOpenConnection(OpenSocketConnection)","u":"onOpenConnection(org.jgrapes.io.events.OpenSocketConnection)"},{"p":"org.jgrapes.mail","c":"MailMonitor","l":"onOpenMailMonitor(OpenMailMonitor, Channel)","u":"onOpenMailMonitor(org.jgrapes.mail.events.OpenMailMonitor,org.jgrapes.core.Channel)"},{"p":"org.jgrapes.mail","c":"MailSender","l":"onOpenMailSender(OpenMailSender, Channel)","u":"onOpenMailSender(org.jgrapes.mail.events.OpenMailSender,org.jgrapes.core.Channel)"},{"p":"org.jgrapes.http","c":"HttpServer","l":"onOptions(Request.In.Options, IOSubchannel)","u":"onOptions(org.jgrapes.http.events.Request.In.Options,org.jgrapes.io.IOSubchannel)"},{"p":"org.jgrapes.http","c":"HttpConnector","l":"onOutput(Output, HttpConnector.WebAppMsgChannel)","u":"onOutput(org.jgrapes.io.events.Output,org.jgrapes.http.HttpConnector.WebAppMsgChannel)"},{"p":"org.jgrapes.http","c":"HttpServer","l":"onOutput(Output, HttpServer.WebAppMsgChannel)","u":"onOutput(org.jgrapes.io.events.Output,org.jgrapes.http.HttpServer.WebAppMsgChannel)"},{"p":"org.jgrapes.io","c":"FileStorage","l":"onOutput(Output, Channel)","u":"onOutput(org.jgrapes.io.events.Output,org.jgrapes.core.Channel)"},{"p":"org.jgrapes.io.process","c":"ProcessManager","l":"onOutput(Output, ProcessManager.ProcessChannel)","u":"onOutput(org.jgrapes.io.events.Output,org.jgrapes.io.process.ProcessManager.ProcessChannel)"},{"p":"org.jgrapes.net","c":"SocketConnectionManager","l":"onOutput(Output, SocketConnectionManager.SocketChannelImpl)","u":"onOutput(org.jgrapes.io.events.Output,org.jgrapes.net.SocketConnectionManager.SocketChannelImpl)"},{"p":"org.jgrapes.net","c":"SslCodec","l":"onOutput(Output, SslCodec.PlainChannel)","u":"onOutput(org.jgrapes.io.events.Output,org.jgrapes.net.SslCodec.PlainChannel)"},{"p":"org.jgrapes.http","c":"HttpServer","l":"onProtocolSwitchAccepted(ProtocolSwitchAccepted, HttpServer.WebAppMsgChannel)","u":"onProtocolSwitchAccepted(org.jgrapes.http.events.ProtocolSwitchAccepted,org.jgrapes.http.HttpServer.WebAppMsgChannel)"},{"p":"org.jgrapes.http","c":"LanguageSelector","l":"onProtocolSwitchAccepted(ProtocolSwitchAccepted, IOSubchannel)","u":"onProtocolSwitchAccepted(org.jgrapes.http.events.ProtocolSwitchAccepted,org.jgrapes.io.IOSubchannel)"},{"p":"org.jgrapes.http","c":"SessionManager","l":"onProtocolSwitchAccepted(ProtocolSwitchAccepted, IOSubchannel)","u":"onProtocolSwitchAccepted(org.jgrapes.http.events.ProtocolSwitchAccepted,org.jgrapes.io.IOSubchannel)"},{"p":"org.jgrapes.http","c":"HttpServer","l":"onPurge(Purge, IOSubchannel)","u":"onPurge(org.jgrapes.io.events.Purge,org.jgrapes.io.IOSubchannel)"},{"p":"org.jgrapes.io","c":"PurgeTerminator","l":"onPurge(Purge, IOSubchannel)","u":"onPurge(org.jgrapes.io.events.Purge,org.jgrapes.io.IOSubchannel)"},{"p":"org.jgrapes.net","c":"SslCodec","l":"onPurge(Purge, IOSubchannel)","u":"onPurge(org.jgrapes.io.events.Purge,org.jgrapes.io.IOSubchannel)"},{"p":"org.jgrapes.net","c":"SocketConnector","l":"onRegistered(NioRegistration.Completed)","u":"onRegistered(org.jgrapes.io.events.NioRegistration.Completed)"},{"p":"org.jgrapes.net","c":"SocketServer","l":"onRegistered(NioRegistration.Completed)","u":"onRegistered(org.jgrapes.io.events.NioRegistration.Completed)"},{"p":"org.jgrapes.http","c":"LanguageSelector","l":"onRequest(Request.In)","u":"onRequest(org.jgrapes.http.events.Request.In)"},{"p":"org.jgrapes.http","c":"SessionManager","l":"onRequest(Request.In)","u":"onRequest(org.jgrapes.http.events.Request.In)"},{"p":"org.jgrapes.http","c":"HttpConnector","l":"onRequest(Request.Out)","u":"onRequest(org.jgrapes.http.events.Request.Out)"},{"p":"org.jgrapes.http","c":"HttpServer","l":"onRequestCompleted(Request.In.Completed, IOSubchannel)","u":"onRequestCompleted(org.jgrapes.http.events.Request.In.Completed,org.jgrapes.io.IOSubchannel)"},{"p":"org.jgrapes.http","c":"HttpServer","l":"onResponse(Response, HttpServer.WebAppMsgChannel)","u":"onResponse(org.jgrapes.http.events.Response,org.jgrapes.http.HttpServer.WebAppMsgChannel)"},{"p":"org.jgrapes.io","c":"FileStorage","l":"onSaveInput(SaveInput)","u":"onSaveInput(org.jgrapes.io.events.SaveInput)"},{"p":"org.jgrapes.io","c":"FileStorage","l":"onSaveOutput(SaveOutput)","u":"onSaveOutput(org.jgrapes.io.events.SaveOutput)"},{"p":"org.jgrapes.io","c":"InputStreamMonitor","l":"onStart(Start)","u":"onStart(org.jgrapes.core.events.Start)"},{"p":"org.jgrapes.io","c":"NioDispatcher","l":"onStart(Start)","u":"onStart(org.jgrapes.core.events.Start)"},{"p":"org.jgrapes.mail","c":"MailSender","l":"onStart(Start)","u":"onStart(org.jgrapes.core.events.Start)"},{"p":"org.jgrapes.net","c":"SocketServer","l":"onStart(Start)","u":"onStart(org.jgrapes.core.events.Start)"},{"p":"org.jgrapes.util","c":"NightConfigStore","l":"onStart(Start)","u":"onStart(org.jgrapes.core.events.Start)"},{"p":"org.jgrapes.util","c":"PreferencesStore","l":"onStart(Start)","u":"onStart(org.jgrapes.core.events.Start)"},{"p":"org.jgrapes.io.process","c":"ProcessManager","l":"onStartProcess(StartProcess)","u":"onStartProcess(org.jgrapes.io.events.StartProcess)"},{"p":"org.jgrapes.io","c":"FileStorage","l":"onStop(Stop)","u":"onStop(org.jgrapes.core.events.Stop)"},{"p":"org.jgrapes.io","c":"InputStreamMonitor","l":"onStop(Stop)","u":"onStop(org.jgrapes.core.events.Stop)"},{"p":"org.jgrapes.io","c":"NioDispatcher","l":"onStop(Stop)","u":"onStop(org.jgrapes.core.events.Stop)"},{"p":"org.jgrapes.io.process","c":"ProcessManager","l":"onStop(Stop)","u":"onStop(org.jgrapes.core.events.Stop)"},{"p":"org.jgrapes.io.util","c":"ConnectionManager","l":"onStop(Stop)","u":"onStop(org.jgrapes.core.events.Stop)"},{"p":"org.jgrapes.net","c":"SocketServer","l":"onStop(Stop)","u":"onStop(org.jgrapes.core.events.Stop)"},{"p":"org.jgrapes.io","c":"FileStorage","l":"onStreamFile(StreamFile)","u":"onStreamFile(org.jgrapes.io.events.StreamFile)"},{"p":"org.jgrapes.mail","c":"MailMonitor.MonitorChannel","l":"onUpdateFolders(UpdateMailFolders)","u":"onUpdateFolders(org.jgrapes.mail.events.UpdateMailFolders)"},{"p":"org.jgrapes.mail","c":"MailMonitor","l":"onUpdateFolders(UpdateMailFolders, MailChannel)","u":"onUpdateFolders(org.jgrapes.mail.events.UpdateMailFolders,org.jgrapes.mail.MailChannel)"},{"p":"org.jgrapes.util","c":"FileSystemWatcher","l":"onWatchFile(WatchFile, Channel)","u":"onWatchFile(org.jgrapes.util.events.WatchFile,org.jgrapes.core.Channel)"},{"p":"org.jgrapes.io.events","c":"Opened","l":"Opened()","u":"%3Cinit%3E()"},{"p":"org.jgrapes.mail","c":"MailMonitor.MonitorChannel","l":"opened(ConnectionEvent)","u":"opened(jakarta.mail.event.ConnectionEvent)"},{"p":"org.jgrapes.io.events","c":"FileOpened","l":"openEvent()"},{"p":"org.jgrapes.mail.events","c":"MailMonitorOpened","l":"openEvent()"},{"p":"org.jgrapes.mail","c":"MailConnectionManager.AbstractMailChannel","l":"openEvent()"},{"p":"org.jgrapes.net.events","c":"ClientConnected","l":"openEvent()"},{"p":"org.jgrapes.net","c":"SocketConnectionManager.SocketChannelImpl","l":"openEvent()"},{"p":"org.jgrapes.io.events","c":"OpenFile","l":"OpenFile(Path, OpenOption...)","u":"%3Cinit%3E(java.nio.file.Path,java.nio.file.OpenOption...)"},{"p":"org.jgrapes.io.events","c":"Opening","l":"Opening()","u":"%3Cinit%3E()"},{"p":"org.jgrapes.mail.events","c":"OpenMailConnection","l":"OpenMailConnection()","u":"%3Cinit%3E()"},{"p":"org.jgrapes.mail.events","c":"OpenMailMonitor","l":"OpenMailMonitor(String...)","u":"%3Cinit%3E(java.lang.String...)"},{"p":"org.jgrapes.mail.events","c":"OpenMailSender","l":"OpenMailSender()","u":"%3Cinit%3E()"},{"p":"org.jgrapes.io.events","c":"OpenSocketConnection","l":"OpenSocketConnection(InetAddress, int)","u":"%3Cinit%3E(java.net.InetAddress,int)"},{"p":"org.jgrapes.io.events","c":"OpenSocketConnection","l":"OpenSocketConnection(SocketAddress)","u":"%3Cinit%3E(java.net.SocketAddress)"},{"p":"org.jgrapes.io.events","c":"NioRegistration","l":"ops()"},{"p":"org.jgrapes.io.events","c":"FileOpened","l":"options()"},{"p":"org.jgrapes.io.events","c":"OpenFile","l":"options()"},{"p":"org.jgrapes.http.events","c":"Request.In.Options","l":"Options(HttpRequest, boolean, int, Channel...)","u":"%3Cinit%3E(org.jdrupes.httpcodec.protocols.http.HttpRequest,boolean,int,org.jgrapes.core.Channel...)"},{"p":"org.jgrapes.http.events","c":"Request.Out.Options","l":"Options(URL)","u":"%3Cinit%3E(java.net.URL)"},{"p":"org.jgrapes.http.events","c":"Request.Out","l":"Out(String, URL)","u":"%3Cinit%3E(java.lang.String,java.net.URL)"},{"p":"org.jgrapes.io.events","c":"Output","l":"Output(Output)","u":"%3Cinit%3E(org.jgrapes.io.events.Output)"},{"p":"org.jgrapes.core","c":"EventPipeline","l":"overrideRestriction()"},{"p":"org.jgrapes.core.events","c":"Attached","l":"parent()"},{"p":"org.jgrapes.core.events","c":"Detached","l":"parent()"},{"p":"org.jgrapes.core.internal","c":"ComponentVertex","l":"parent()"},{"p":"org.jgrapes.core","c":"Manager","l":"parent()"},{"p":"org.jgrapes.mail.events","c":"OpenMailConnection","l":"password()"},{"p":"org.jgrapes.mail","c":"MailConnectionManager","l":"password()"},{"p":"org.jgrapes.util","c":"Password","l":"password()"},{"p":"org.jgrapes.util","c":"Password","l":"Password(char[])","u":"%3Cinit%3E(char[])"},{"p":"org.jgrapes.http","c":"ResourcePattern","l":"path()"},{"p":"org.jgrapes.http","c":"SessionManager","l":"path()"},{"p":"org.jgrapes.io.events","c":"FileOpened","l":"path()"},{"p":"org.jgrapes.io.events","c":"OpenFile","l":"path()"},{"p":"org.jgrapes.util.events","c":"FileChanged","l":"path()"},{"p":"org.jgrapes.util.events","c":"WatchFile","l":"path()"},{"p":"org.jgrapes.http","c":"ResourcePattern","l":"pathRemainder(URI)","u":"pathRemainder(java.net.URI)"},{"p":"org.jgrapes.util.events","c":"ConfigurationUpdate","l":"paths()"},{"p":"org.jgrapes.http","c":"ResourcePattern.PathSpliterator","l":"PathSpliterator(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"org.jgrapes.http","c":"ResourcePattern.PathSpliterator","l":"PathSpliterator(String, String)","u":"%3Cinit%3E(java.lang.String,java.lang.String)"},{"p":"org.jgrapes.http","c":"ResourcePattern","l":"pattern()"},{"p":"org.jgrapes.http.annotation","c":"RequestHandler","l":"patterns()"},{"p":"org.jgrapes.io.util","c":"PermitsPool","l":"PermitsPool(int)","u":"%3Cinit%3E(int)"},{"p":"org.jgrapes.util","c":"ComponentProvider","l":"pinned()"},{"p":"org.jgrapes.core","c":"Components.PoolingIndex","l":"poll(K)"},{"p":"org.jgrapes.io.util","c":"ManagedBufferPool.ManagedBufferPoolMXBean.PoolInfo","l":"PoolInfo(int, int, int, int, int)","u":"%3Cinit%3E(int,int,int,int,int)"},{"p":"org.jgrapes.io.util","c":"ManagedBufferPool.ManagedBufferPoolMXBean.PoolInfos","l":"PoolInfos(Set>)","u":"%3Cinit%3E(java.util.Set)"},{"p":"org.jgrapes.core","c":"Components.PoolingIndex","l":"PoolingIndex()","u":"%3Cinit%3E()"},{"p":"org.jgrapes.http","c":"ResourcePattern","l":"port()"},{"p":"org.jgrapes.io.util","c":"ManagedBuffer","l":"position()"},{"p":"org.jgrapes.io.util","c":"ManagedBuffer","l":"position(int)"},{"p":"org.jgrapes.http.events","c":"Request.In.Post","l":"Post(HttpRequest, boolean, int, Channel...)","u":"%3Cinit%3E(org.jdrupes.httpcodec.protocols.http.HttpRequest,boolean,int,org.jgrapes.core.Channel...)"},{"p":"org.jgrapes.http.events","c":"Request.Out.Post","l":"Post(URL)","u":"%3Cinit%3E(java.net.URL)"},{"p":"org.jgrapes.http","c":"LanguageSelector.Selection","l":"prefer(Locale)","u":"prefer(java.util.Locale)"},{"p":"org.jgrapes.util","c":"PreferencesStore","l":"PreferencesStore(Channel, Class)","u":"%3Cinit%3E(org.jgrapes.core.Channel,java.lang.Class)"},{"p":"org.jgrapes.util","c":"PreferencesStore","l":"PreferencesStore(Channel, Class, boolean)","u":"%3Cinit%3E(org.jgrapes.core.Channel,java.lang.Class,boolean)"},{"p":"org.jgrapes.http","c":"HttpRequestHandlerFactory","l":"PREFIX"},{"p":"org.jgrapes.http.freemarker","c":"FreeMarkerRequestHandler","l":"prefix()"},{"p":"org.jgrapes.http.freemarker","c":"FreeMarkerRequestHandler","l":"prefixPattern()"},{"p":"org.jgrapes.core.internal","c":"ErrorPrinter","l":"printError(Error)","u":"printError(org.jgrapes.core.events.Error)"},{"p":"org.jgrapes.core.annotation","c":"Handler","l":"priority()"},{"p":"org.jgrapes.http.annotation","c":"RequestHandler","l":"priority()"},{"p":"org.jgrapes.core.annotation","c":"Handler.Evaluator","l":"priority(Annotation)","u":"priority(java.lang.annotation.Annotation)"},{"p":"org.jgrapes.core.annotation","c":"HandlerDefinition.Evaluator","l":"priority(Annotation)","u":"priority(java.lang.annotation.Annotation)"},{"p":"org.jgrapes.http.annotation","c":"RequestHandler.Evaluator","l":"priority(Annotation)","u":"priority(java.lang.annotation.Annotation)"},{"p":"org.jgrapes.io.process","c":"ProcessManager.ProcessChannel","l":"process()"},{"p":"org.jgrapes.core","c":"Event","l":"processedBy()"},{"p":"org.jgrapes.core.internal","c":"EventBase","l":"processedBy()"},{"p":"org.jgrapes.io.events","c":"ProcessExited","l":"ProcessExited(StartProcess, int)","u":"%3Cinit%3E(org.jgrapes.io.events.StartProcess,int)"},{"p":"org.jgrapes.io.process","c":"ProcessManager","l":"ProcessManager()","u":"%3Cinit%3E()"},{"p":"org.jgrapes.io.process","c":"ProcessManager","l":"ProcessManager(Channel)","u":"%3Cinit%3E(org.jgrapes.core.Channel)"},{"p":"org.jgrapes.io.events","c":"ProcessStarted","l":"ProcessStarted(StartProcess)","u":"%3Cinit%3E(org.jgrapes.io.events.StartProcess)"},{"p":"org.jgrapes.http.events","c":"ProtocolSwitchAccepted","l":"protocol()"},{"p":"org.jgrapes.http","c":"ResourcePattern","l":"protocol()"},{"p":"org.jgrapes.http.events","c":"ProtocolSwitchAccepted","l":"ProtocolSwitchAccepted(Request.In, String)","u":"%3Cinit%3E(org.jgrapes.http.events.Request.In,java.lang.String)"},{"p":"org.jgrapes.util","c":"ComponentProvider","l":"providerConfiguration(ConfigurationUpdate)","u":"providerConfiguration(org.jgrapes.util.events.ConfigurationUpdate)"},{"p":"org.jgrapes.io.events","c":"Purge","l":"Purge()","u":"%3Cinit%3E()"},{"p":"org.jgrapes.net","c":"SocketConnectionManager.SocketChannelImpl","l":"purgeableSince()"},{"p":"org.jgrapes.net","c":"SocketIOChannel","l":"purgeableSince()"},{"p":"org.jgrapes.io","c":"PurgeTerminator","l":"PurgeTerminator(Channel)","u":"%3Cinit%3E(org.jgrapes.core.Channel)"},{"p":"org.jgrapes.http.events","c":"Request.In.Put","l":"Put(HttpRequest, boolean, int, Channel...)","u":"%3Cinit%3E(org.jdrupes.httpcodec.protocols.http.HttpRequest,boolean,int,org.jgrapes.core.Channel...)"},{"p":"org.jgrapes.core","c":"TypedIdKey","l":"put(Map, ? super V>, Serializable, V)","u":"put(java.util.Map,java.io.Serializable,V)"},{"p":"org.jgrapes.core","c":"Components","l":"put(Map, K, V)","u":"put(java.util.Map,K,V)"},{"p":"org.jgrapes.http.events","c":"Request.Out.Put","l":"Put(URL)","u":"%3Cinit%3E(java.net.URL)"},{"p":"org.jgrapes.util.events","c":"KeyValueStoreQuery","l":"query()"},{"p":"org.jgrapes.core.internal","c":"EventProcessor","l":"queue"},{"p":"org.jgrapes.io.util","c":"CopyReader","l":"read()"},{"p":"org.jgrapes.io.util","c":"CopyReader","l":"read(char[], int, int)","u":"read(char[],int,int)"},{"p":"org.jgrapes.io.util","c":"ManagedBufferReader","l":"read(char[], int, int)","u":"read(char[],int,int)"},{"p":"org.jgrapes.net","c":"SocketConnectionManager.SocketChannelImpl","l":"readBuffers()"},{"p":"org.jgrapes.net.events","c":"Ready","l":"Ready(SocketAddress)","u":"%3Cinit%3E(java.net.SocketAddress)"},{"p":"org.jgrapes.http.events","c":"WebSocketClose","l":"reason()"},{"p":"org.jgrapes.io.util","c":"BufferCollector","l":"recollect(B)"},{"p":"org.jgrapes.io.util","c":"ManagedBufferPool","l":"recollect(W)"},{"p":"org.jgrapes.io.util","c":"PermitsPool","l":"reducePermits(int)"},{"p":"org.jgrapes.core.internal","c":"ComponentVertex","l":"registerAsGenerator()"},{"p":"org.jgrapes.core","c":"Manager","l":"registerAsGenerator()"},{"p":"org.jgrapes.io.events","c":"NioRegistration.Registration","l":"Registration()","u":"%3Cinit%3E()"},{"p":"org.jgrapes.io","c":"NioDispatcher.Registration","l":"Registration(SelectionKey)","u":"%3Cinit%3E(java.nio.channels.SelectionKey)"},{"p":"org.jgrapes.net","c":"SocketConnectionManager.SocketChannelImpl","l":"registrationComplete(NioRegistration.Registration)","u":"registrationComplete(org.jgrapes.io.events.NioRegistration.Registration)"},{"p":"org.jgrapes.io.util","c":"PermitsPool","l":"release()"},{"p":"org.jgrapes.io.events","c":"IOEvent","l":"remaining()"},{"p":"org.jgrapes.io.util","c":"ManagedBuffer","l":"remaining()"},{"p":"org.jgrapes.http.events","c":"HttpConnected","l":"remoteAddress()"},{"p":"org.jgrapes.net.events","c":"Accepted","l":"remoteAddress()"},{"p":"org.jgrapes.net.events","c":"Connected","l":"remoteAddress()"},{"p":"org.jgrapes.net","c":"SocketConnectionManager.SocketChannelImpl","l":"remoteAddress()"},{"p":"org.jgrapes.net","c":"SocketIOChannel","l":"remoteAddress()"},{"p":"org.jgrapes.core.internal","c":"CompletionLockBase","l":"remove()"},{"p":"org.jgrapes.core","c":"Components.PoolingIndex","l":"remove(K, V)","u":"remove(K,V)"},{"p":"org.jgrapes.core.internal","c":"GeneratorRegistry","l":"remove(Object)","u":"remove(java.lang.Object)"},{"p":"org.jgrapes.core","c":"Components.PoolingIndex","l":"remove(V)"},{"p":"org.jgrapes.core","c":"Components.PoolingIndex","l":"removeAll(K)"},{"p":"org.jgrapes.net","c":"SocketConnectionManager","l":"removeChannel(SocketConnectionManager.SocketChannelImpl)","u":"removeChannel(org.jgrapes.net.SocketConnectionManager.SocketChannelImpl)"},{"p":"org.jgrapes.net","c":"SocketServer","l":"removeChannel(SocketConnectionManager.SocketChannelImpl)","u":"removeChannel(org.jgrapes.net.SocketConnectionManager.SocketChannelImpl)"},{"p":"org.jgrapes.io.util","c":"PermitsPool","l":"removeListener(AvailabilityListener)","u":"removeListener(org.jgrapes.io.util.AvailabilityListener)"},{"p":"org.jgrapes.util.events","c":"ConfigurationUpdate","l":"removePath(String)","u":"removePath(java.lang.String)"},{"p":"org.jgrapes.http","c":"ResourcePattern","l":"removeSegments(String, int)","u":"removeSegments(java.lang.String,int)"},{"p":"org.jgrapes.http","c":"InMemorySessionManager","l":"removeSession(String)","u":"removeSession(java.lang.String)"},{"p":"org.jgrapes.http","c":"SessionManager","l":"removeSession(String)","u":"removeSession(java.lang.String)"},{"p":"org.jgrapes.io.util","c":"ManagedBuffer","l":"replaceBackingBuffer(T)"},{"p":"org.jgrapes.http.events","c":"HttpConnected","l":"request()"},{"p":"org.jgrapes.http.events","c":"Request","l":"Request(Channel...)","u":"%3Cinit%3E(org.jgrapes.core.Channel...)"},{"p":"org.jgrapes.net.events","c":"Accepted","l":"requestedServerNames()"},{"p":"org.jgrapes.http.events","c":"ProtocolSwitchAccepted","l":"requestEvent()"},{"p":"org.jgrapes.http.events","c":"Request.In","l":"requestUri()"},{"p":"org.jgrapes.http.events","c":"Request.Out","l":"requestUri()"},{"p":"org.jgrapes.core","c":"Components.Timer","l":"reschedule(Duration)","u":"reschedule(java.time.Duration)"},{"p":"org.jgrapes.core","c":"Components.Timer","l":"reschedule(Instant)","u":"reschedule(java.time.Instant)"},{"p":"org.jgrapes.io.util","c":"ManagedBuffer","l":"reset()"},{"p":"org.jgrapes.http.freemarker","c":"FreeMarkerRequestHandler","l":"resourceBundle(Locale)","u":"resourceBundle(java.util.Locale)"},{"p":"org.jgrapes.http","c":"ResponseCreationSupport.ResourceInfo","l":"ResourceInfo(Boolean, Instant)","u":"%3Cinit%3E(java.lang.Boolean,java.time.Instant)"},{"p":"org.jgrapes.http","c":"ResponseCreationSupport","l":"resourceInfo(URL)","u":"resourceInfo(java.net.URL)"},{"p":"org.jgrapes.http.events","c":"ProtocolSwitchAccepted","l":"resourceName()"},{"p":"org.jgrapes.http.events","c":"Upgraded","l":"resourceName()"},{"p":"org.jgrapes.http","c":"ResourcePattern","l":"ResourcePattern(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"org.jgrapes.io","c":"IOSubchannel","l":"respond(T)"},{"p":"org.jgrapes.http.events","c":"Response","l":"response()"},{"p":"org.jgrapes.http.events","c":"Response","l":"Response(MessageHeader)","u":"%3Cinit%3E(org.jdrupes.httpcodec.MessageHeader)"},{"p":"org.jgrapes.http","c":"ResponseCreationSupport","l":"ResponseCreationSupport()","u":"%3Cinit%3E()"},{"p":"org.jgrapes.io","c":"IOSubchannel.DefaultIOSubchannel","l":"responsePipeline()"},{"p":"org.jgrapes.io","c":"IOSubchannel","l":"responsePipeline()"},{"p":"org.jgrapes.core","c":"EventPipeline","l":"restrictEventSource(EventPipeline)","u":"restrictEventSource(org.jgrapes.core.EventPipeline)"},{"p":"org.jgrapes.core","c":"Event","l":"results()"},{"p":"org.jgrapes.core","c":"Event","l":"results(long, TimeUnit)","u":"results(long,java.util.concurrent.TimeUnit)"},{"p":"org.jgrapes.core","c":"Event","l":"resumeHandling()"},{"p":"org.jgrapes.core.internal","c":"EventBase","l":"resumeHandling()"},{"p":"org.jgrapes.io.util","c":"ManagedBuffer","l":"rewind()"},{"p":"org.jgrapes.core.internal","c":"ComponentVertex","l":"root()"},{"p":"org.jgrapes.core","c":"Manager","l":"root()"},{"p":"org.jgrapes.core.internal","c":"EventProcessor","l":"run()"},{"p":"org.jgrapes.io","c":"InputStreamMonitor","l":"run()"},{"p":"org.jgrapes.io","c":"NioDispatcher","l":"run()"},{"p":"org.jgrapes.io.util","c":"BufferedReaderPipeline","l":"run()"},{"p":"org.jgrapes.io.util","c":"InputStreamPipeline","l":"run()"},{"p":"org.jgrapes.http","c":"LanguageSelector","l":"sameSiteAttribute()"},{"p":"org.jgrapes.io.util","c":"ManagedBuffer","l":"savedBacking"},{"p":"org.jgrapes.io.events","c":"SaveInput","l":"SaveInput(Path, OpenOption...)","u":"%3Cinit%3E(java.nio.file.Path,java.nio.file.OpenOption...)"},{"p":"org.jgrapes.io.events","c":"SaveOutput","l":"SaveOutput(Path, OpenOption...)","u":"%3Cinit%3E(java.nio.file.Path,java.nio.file.OpenOption...)"},{"p":"org.jgrapes.core","c":"Components","l":"schedule(Components.TimeoutHandler, Duration)","u":"schedule(org.jgrapes.core.Components.TimeoutHandler,java.time.Duration)"},{"p":"org.jgrapes.core","c":"Components","l":"schedule(Components.TimeoutHandler, Instant)","u":"schedule(org.jgrapes.core.Components.TimeoutHandler,java.time.Instant)"},{"p":"org.jgrapes.core","c":"Components.Timer","l":"scheduledFor()"},{"p":"org.jgrapes.core.annotation","c":"Handler.Evaluator","l":"scope(ComponentType, Method, HandlerDefinition.ChannelReplacements)","u":"scope(org.jgrapes.core.ComponentType,java.lang.reflect.Method,org.jgrapes.core.annotation.HandlerDefinition.ChannelReplacements)"},{"p":"org.jgrapes.core.annotation","c":"HandlerDefinition.Evaluator","l":"scope(ComponentType, Method, HandlerDefinition.ChannelReplacements)","u":"scope(org.jgrapes.core.ComponentType,java.lang.reflect.Method,org.jgrapes.core.annotation.HandlerDefinition.ChannelReplacements)"},{"p":"org.jgrapes.http.annotation","c":"RequestHandler.Evaluator","l":"scope(ComponentType, Method, HandlerDefinition.ChannelReplacements)","u":"scope(org.jgrapes.core.ComponentType,java.lang.reflect.Method,org.jgrapes.core.annotation.HandlerDefinition.ChannelReplacements)"},{"p":"org.jgrapes.http.annotation","c":"RequestHandler.Evaluator.Scope","l":"Scope(ComponentType, Method, RequestHandler, Map, Object[]>, String)","u":"%3Cinit%3E(org.jgrapes.core.ComponentType,java.lang.reflect.Method,org.jgrapes.http.annotation.RequestHandler,java.util.Map,java.lang.String)"},{"p":"org.jgrapes.core","c":"Channel","l":"SELF"},{"p":"org.jgrapes.mail","c":"MailSender.SenderChannel","l":"SenderChannel(Event, Channel, Properties, Optional)","u":"%3Cinit%3E(org.jgrapes.core.Event,org.jgrapes.core.Channel,java.util.Properties,java.util.Optional)"},{"p":"org.jgrapes.io.util","c":"AbstractBufferWriter","l":"sendInputEvents()"},{"p":"org.jgrapes.io.util","c":"BufferedReaderPipeline","l":"sendInputEvents()"},{"p":"org.jgrapes.io.util","c":"ByteBufferOutputStream","l":"sendInputEvents()"},{"p":"org.jgrapes.io.util","c":"ByteBufferWriter","l":"sendInputEvents()"},{"p":"org.jgrapes.io.util","c":"CharBufferWriter","l":"sendInputEvents()"},{"p":"org.jgrapes.io.util","c":"InputStreamPipeline","l":"sendInputEvents()"},{"p":"org.jgrapes.mail.events","c":"SendMailMessage","l":"SendMailMessage(Channel...)","u":"%3Cinit%3E(org.jgrapes.core.Channel...)"},{"p":"org.jgrapes.mail","c":"MailSender.SenderChannel","l":"sendMessage(SendMailMessage)","u":"sendMessage(org.jgrapes.mail.events.SendMailMessage)"},{"p":"org.jgrapes.http.freemarker","c":"FreeMarkerRequestHandler","l":"sendProcessedTemplate(Request.In, IOSubchannel, String)","u":"sendProcessedTemplate(org.jgrapes.http.events.Request.In,org.jgrapes.io.IOSubchannel,java.lang.String)"},{"p":"org.jgrapes.http.freemarker","c":"FreeMarkerRequestHandler","l":"sendProcessedTemplate(Request.In, IOSubchannel, Template)","u":"sendProcessedTemplate(org.jgrapes.http.events.Request.In,org.jgrapes.io.IOSubchannel,freemarker.template.Template)"},{"p":"org.jgrapes.http","c":"ResponseCreationSupport","l":"sendResponse(HttpRequest, IOSubchannel, HttpConstants.HttpStatus)","u":"sendResponse(org.jdrupes.httpcodec.protocols.http.HttpRequest,org.jgrapes.io.IOSubchannel,org.jdrupes.httpcodec.protocols.http.HttpConstants.HttpStatus)"},{"p":"org.jgrapes.http","c":"ResponseCreationSupport","l":"sendResponse(HttpRequest, IOSubchannel, int, String)","u":"sendResponse(org.jdrupes.httpcodec.protocols.http.HttpRequest,org.jgrapes.io.IOSubchannel,int,java.lang.String)"},{"p":"org.jgrapes.http","c":"ResponseCreationSupport","l":"sendStaticContent(HttpRequest, IOSubchannel, Function, ResponseCreationSupport.MaxAgeCalculator)","u":"sendStaticContent(org.jdrupes.httpcodec.protocols.http.HttpRequest,org.jgrapes.io.IOSubchannel,java.util.function.Function,org.jgrapes.http.ResponseCreationSupport.MaxAgeCalculator)"},{"p":"org.jgrapes.http","c":"ResponseCreationSupport","l":"sendStaticContent(Request.In, IOSubchannel, Function, ResponseCreationSupport.MaxAgeCalculator)","u":"sendStaticContent(org.jgrapes.http.events.Request.In,org.jgrapes.io.IOSubchannel,java.util.function.Function,org.jgrapes.http.ResponseCreationSupport.MaxAgeCalculator)"},{"p":"org.jgrapes.net","c":"SocketServer.SocketServerInfo","l":"server()"},{"p":"org.jgrapes.net","c":"SocketServer","l":"serverAddress()"},{"p":"org.jgrapes.http.events","c":"DiscardSession","l":"session()"},{"p":"org.jgrapes.http","c":"InMemorySessionManager","l":"sessionCount()"},{"p":"org.jgrapes.http","c":"SessionManager","l":"sessionCount()"},{"p":"org.jgrapes.http","c":"SessionManager","l":"SessionManager()","u":"%3Cinit%3E()"},{"p":"org.jgrapes.http","c":"SessionManager","l":"SessionManager(Channel)","u":"%3Cinit%3E(org.jgrapes.core.Channel)"},{"p":"org.jgrapes.http","c":"SessionManager","l":"SessionManager(Channel, String)","u":"%3Cinit%3E(org.jgrapes.core.Channel,java.lang.String)"},{"p":"org.jgrapes.http","c":"SessionManager","l":"SessionManager(Channel, String, int, String)","u":"%3Cinit%3E(org.jgrapes.core.Channel,java.lang.String,int,java.lang.String)"},{"p":"org.jgrapes.http","c":"SessionManager","l":"SessionManager(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"org.jgrapes.http","c":"SessionManager.SessionManagerInfo","l":"SessionManagerInfo(SessionManager)","u":"%3Cinit%3E(org.jgrapes.http.SessionManager)"},{"p":"org.jgrapes.util.events","c":"ConfigurationUpdate","l":"set(String, Map)","u":"set(java.lang.String,java.util.Map)"},{"p":"org.jgrapes.http","c":"SessionManager","l":"setAbsoluteTimeout(Duration)","u":"setAbsoluteTimeout(java.time.Duration)"},{"p":"org.jgrapes.http","c":"HttpServer","l":"setAcceptNoSni(boolean)"},{"p":"org.jgrapes.io.util","c":"ManagedBufferPool.ManagedBufferPoolMXBean","l":"setAcquireWarningLimit(long)"},{"p":"org.jgrapes.http","c":"HttpConnector","l":"setApplicationBufferSize(int)"},{"p":"org.jgrapes.http","c":"HttpServer","l":"setApplicationBufferSize(int)"},{"p":"org.jgrapes.core","c":"Associator","l":"setAssociated(Object, Object)","u":"setAssociated(java.lang.Object,java.lang.Object)"},{"p":"org.jgrapes.core","c":"Event","l":"setAssociated(Object, Object)","u":"setAssociated(java.lang.Object,java.lang.Object)"},{"p":"org.jgrapes.core","c":"Subchannel.DefaultSubchannel","l":"setAssociated(Object, Object)","u":"setAssociated(java.lang.Object,java.lang.Object)"},{"p":"org.jgrapes.net","c":"SocketServer","l":"setBacklog(int)"},{"p":"org.jgrapes.mail.events","c":"SendMailMessage","l":"setBcc(Address...)","u":"setBcc(jakarta.mail.Address...)"},{"p":"org.jgrapes.mail.events","c":"SendMailMessage","l":"setBcc(List
)","u":"setBcc(java.util.List)"},{"p":"org.jgrapes.http","c":"InMemorySession","l":"setBeingDiscarded()"},{"p":"org.jgrapes.io","c":"InputStreamMonitor","l":"setBufferSize(int)"},{"p":"org.jgrapes.net","c":"SocketConnectionManager","l":"setBufferSize(int)"},{"p":"org.jgrapes.net","c":"SocketConnector","l":"setBufferSize(int)"},{"p":"org.jgrapes.net","c":"SocketServer","l":"setBufferSize(int)"},{"p":"org.jgrapes.io","c":"IOSubchannel.DefaultIOSubchannel","l":"setByteBufferPool(ManagedBufferPool, ByteBuffer>)","u":"setByteBufferPool(org.jgrapes.io.util.ManagedBufferPool)"},{"p":"org.jgrapes.mail.events","c":"SendMailMessage","l":"setCc(Address...)","u":"setCc(jakarta.mail.Address...)"},{"p":"org.jgrapes.mail.events","c":"SendMailMessage","l":"setCc(List
)","u":"setCc(java.util.List)"},{"p":"org.jgrapes.core","c":"Event","l":"setChannels(Channel...)","u":"setChannels(org.jgrapes.core.Channel...)"},{"p":"org.jgrapes.io","c":"IOSubchannel.DefaultIOSubchannel","l":"setCharBufferPool(ManagedBufferPool, CharBuffer>)","u":"setCharBufferPool(org.jgrapes.io.util.ManagedBufferPool)"},{"p":"org.jgrapes.io.util","c":"ManagedBufferReader","l":"setCharset(Charset)","u":"setCharset(java.nio.charset.Charset)"},{"p":"org.jgrapes.util","c":"ComponentProvider","l":"setComponentsEntry(String)","u":"setComponentsEntry(java.lang.String)"},{"p":"org.jgrapes.http.events","c":"Request.Out","l":"setConnectedCallback(BiConsumer)","u":"setConnectedCallback(java.util.function.BiConsumer)"},{"p":"org.jgrapes.net","c":"SocketServer","l":"setConnectionLimiter(PermitsPool)","u":"setConnectionLimiter(org.jgrapes.io.util.PermitsPool)"},{"p":"org.jgrapes.mail.events","c":"SendMailMessage","l":"setContent(MimeMultipart)","u":"setContent(jakarta.mail.internet.MimeMultipart)"},{"p":"org.jgrapes.http","c":"LanguageSelector","l":"setCookieMaxAge(Duration)","u":"setCookieMaxAge(java.time.Duration)"},{"p":"org.jgrapes.http","c":"LanguageSelector","l":"setCookieName(String)","u":"setCookieName(java.lang.String)"},{"p":"org.jgrapes.io.util","c":"CopyReader","l":"setCopyBufferSize(int)"},{"p":"org.jgrapes.io.util","c":"ManagedBufferPool.ManagedBufferPoolMXBean","l":"setDefaultDrainDelay(long)"},{"p":"org.jgrapes.io.util","c":"ManagedBufferPool","l":"setDefaultDrainDelay(long)"},{"p":"org.jgrapes.core","c":"Components","l":"setDefaultExecutorService(ExecutorService)","u":"setDefaultExecutorService(java.util.concurrent.ExecutorService)"},{"p":"org.jgrapes.io.util","c":"ManagedBufferPool","l":"setDrainDelay(long)"},{"p":"org.jgrapes.io.util","c":"AbstractBufferWriter","l":"setEventAssociations(Map)","u":"setEventAssociations(java.util.Map)"},{"p":"org.jgrapes.io.util","c":"BufferedReaderPipeline","l":"setEventAssociations(Map)","u":"setEventAssociations(java.util.Map)"},{"p":"org.jgrapes.io.util","c":"ByteBufferWriter","l":"setEventAssociations(Map)","u":"setEventAssociations(java.util.Map)"},{"p":"org.jgrapes.io.util","c":"CharBufferWriter","l":"setEventAssociations(Map)","u":"setEventAssociations(java.util.Map)"},{"p":"org.jgrapes.io.util","c":"InputStreamPipeline","l":"setEventAssociations(Map)","u":"setEventAssociations(java.util.Map)"},{"p":"org.jgrapes.io.process","c":"ProcessManager","l":"setExecutorService(ExecutorService)","u":"setExecutorService(java.util.concurrent.ExecutorService)"},{"p":"org.jgrapes.io.util","c":"ConnectionManager","l":"setExecutorService(ExecutorService)","u":"setExecutorService(java.util.concurrent.ExecutorService)"},{"p":"org.jgrapes.net","c":"SocketConnectionManager","l":"setExecutorService(ExecutorService)","u":"setExecutorService(java.util.concurrent.ExecutorService)"},{"p":"org.jgrapes.util","c":"ComponentProvider","l":"setFactories(ComponentFactory...)","u":"setFactories(org.jgrapes.core.ComponentFactory...)"},{"p":"org.jgrapes.mail.events","c":"SendMailMessage","l":"setFrom(Address)","u":"setFrom(jakarta.mail.Address)"},{"p":"org.jgrapes.mail.events","c":"SendMailMessage","l":"setHeader(String, String)","u":"setHeader(java.lang.String,java.lang.String)"},{"p":"org.jgrapes.http","c":"SessionManager","l":"setIdleTimeout(Duration)","u":"setIdleTimeout(java.time.Duration)"},{"p":"org.jgrapes.http","c":"SessionManager","l":"setIdName(String)","u":"setIdName(java.lang.String)"},{"p":"org.jgrapes.mail.events","c":"OpenMailConnection","l":"setMailProperties(Map)","u":"setMailProperties(java.util.Map)"},{"p":"org.jgrapes.mail","c":"MailConnectionManager","l":"setMailProperties(Map)","u":"setMailProperties(java.util.Map)"},{"p":"org.jgrapes.mail","c":"MailSender","l":"setMailProperties(Map)","u":"setMailProperties(java.util.Map)"},{"p":"org.jgrapes.mail.events","c":"OpenMailConnection","l":"setMailProperty(String, String)","u":"setMailProperty(java.lang.String,java.lang.String)"},{"p":"org.jgrapes.http","c":"HttpServer","l":"setMatchLevels(int)"},{"p":"org.jgrapes.http","c":"ResponseCreationSupport","l":"setMaxAge(HttpResponse, int)","u":"setMaxAge(org.jdrupes.httpcodec.protocols.http.HttpResponse,int)"},{"p":"org.jgrapes.http.freemarker","c":"FreeMarkerRequestHandler","l":"setMaxAgeCalculator(ResponseCreationSupport.MaxAgeCalculator)","u":"setMaxAgeCalculator(org.jgrapes.http.ResponseCreationSupport.MaxAgeCalculator)"},{"p":"org.jgrapes.http","c":"StaticContentDispatcher","l":"setMaxAgeCalculator(ResponseCreationSupport.MaxAgeCalculator)","u":"setMaxAgeCalculator(org.jgrapes.http.ResponseCreationSupport.MaxAgeCalculator)"},{"p":"org.jgrapes.mail","c":"MailMonitor","l":"setMaxIdleTime(Duration)","u":"setMaxIdleTime(java.time.Duration)"},{"p":"org.jgrapes.mail","c":"MailSender","l":"setMaxIdleTime(Duration)","u":"setMaxIdleTime(java.time.Duration)"},{"p":"org.jgrapes.http","c":"SessionManager","l":"setMaxSessions(int)"},{"p":"org.jgrapes.net","c":"SocketServer","l":"setMinimalPurgeableTime(long)"},{"p":"org.jgrapes.core","c":"Component","l":"setName(String)","u":"setName(java.lang.String)"},{"p":"org.jgrapes.core.internal","c":"ComponentVertex","l":"setName(String)","u":"setName(java.lang.String)"},{"p":"org.jgrapes.core","c":"Manager","l":"setName(String)","u":"setName(java.lang.String)"},{"p":"org.jgrapes.io.util","c":"ManagedBufferPool","l":"setName(String)","u":"setName(java.lang.String)"},{"p":"org.jgrapes.mail.events","c":"OpenMailConnection","l":"setPassword(Password)","u":"setPassword(org.jgrapes.util.Password)"},{"p":"org.jgrapes.mail","c":"MailConnectionManager","l":"setPassword(Password)","u":"setPassword(org.jgrapes.util.Password)"},{"p":"org.jgrapes.util","c":"ComponentProvider","l":"setPinned(List>)","u":"setPinned(java.util.List)"},{"p":"org.jgrapes.http.events","c":"Request.In","l":"setRequestUri(URI)","u":"setRequestUri(java.net.URI)"},{"p":"org.jgrapes.core","c":"Event","l":"setRequiresResult(boolean)"},{"p":"org.jgrapes.core.internal","c":"EventBase","l":"setRequiresResult(boolean)"},{"p":"org.jgrapes.core","c":"Event","l":"setResult(T)"},{"p":"org.jgrapes.http","c":"LanguageSelector","l":"setSameSiteAttribute(Converters.SameSiteAttribute)","u":"setSameSiteAttribute(org.jdrupes.httpcodec.types.Converters.SameSiteAttribute)"},{"p":"org.jgrapes.net","c":"SocketServer","l":"setServerAddress(SocketAddress)","u":"setServerAddress(java.net.SocketAddress)"},{"p":"org.jgrapes.http","c":"SessionManager","l":"setSessionSupplier(Associator, String)","u":"setSessionSupplier(org.jgrapes.core.Associator,java.lang.String)"},{"p":"org.jgrapes.core","c":"ComponentFactory","l":"setStandardProperties(ComponentType, Map)","u":"setStandardProperties(org.jgrapes.core.ComponentType,java.util.Map)"},{"p":"org.jgrapes.mail.events","c":"SendMailMessage","l":"setSubject(String)","u":"setSubject(java.lang.String)"},{"p":"org.jgrapes.core","c":"Components","l":"setTimerExecutorService(ExecutorService)","u":"setTimerExecutorService(java.util.concurrent.ExecutorService)"},{"p":"org.jgrapes.mail.events","c":"SendMailMessage","l":"setTo(Address...)","u":"setTo(jakarta.mail.Address...)"},{"p":"org.jgrapes.mail.events","c":"SendMailMessage","l":"setTo(List
)","u":"setTo(java.util.List)"},{"p":"org.jgrapes.core","c":"Components","l":"simpleClassName(Class)","u":"simpleClassName(java.lang.Class)"},{"p":"org.jgrapes.core","c":"Components","l":"simpleObjectName(Object)","u":"simpleObjectName(java.lang.Object)"},{"p":"org.jgrapes.net","c":"SocketConnectionManager.SocketChannelImpl","l":"SocketChannelImpl(OpenSocketConnection, SocketChannel)","u":"%3Cinit%3E(org.jgrapes.io.events.OpenSocketConnection,java.nio.channels.SocketChannel)"},{"p":"org.jgrapes.net","c":"SocketConnectionManager","l":"SocketConnectionManager(Channel)","u":"%3Cinit%3E(org.jgrapes.core.Channel)"},{"p":"org.jgrapes.net","c":"SocketConnector","l":"SocketConnector()","u":"%3Cinit%3E()"},{"p":"org.jgrapes.net","c":"SocketConnector","l":"SocketConnector(Channel)","u":"%3Cinit%3E(org.jgrapes.core.Channel)"},{"p":"org.jgrapes.net","c":"SocketServer","l":"SocketServer()","u":"%3Cinit%3E()"},{"p":"org.jgrapes.net","c":"SocketServer","l":"SocketServer(Channel)","u":"%3Cinit%3E(org.jgrapes.core.Channel)"},{"p":"org.jgrapes.net","c":"SocketServer.SocketServerInfo","l":"SocketServerInfo(SocketServer)","u":"%3Cinit%3E(org.jgrapes.net.SocketServer)"},{"p":"org.jgrapes.http","c":"ResourcePattern","l":"split(String, int)","u":"split(java.lang.String,int)"},{"p":"org.jgrapes.http","c":"ResourcePattern","l":"splitPath(URI)","u":"splitPath(java.net.URI)"},{"p":"org.jgrapes.net","c":"SslCodec","l":"SslCodec(Channel, Channel, boolean)","u":"%3Cinit%3E(org.jgrapes.core.Channel,org.jgrapes.core.Channel,boolean)"},{"p":"org.jgrapes.net","c":"SslCodec","l":"SslCodec(Channel, Channel, SSLContext)","u":"%3Cinit%3E(org.jgrapes.core.Channel,org.jgrapes.core.Channel,javax.net.ssl.SSLContext)"},{"p":"org.jgrapes.core.events","c":"Start","l":"Start()","u":"%3Cinit%3E()"},{"p":"org.jgrapes.core","c":"Components","l":"start(ComponentType)","u":"start(org.jgrapes.core.ComponentType)"},{"p":"org.jgrapes.http","c":"InMemorySessionManager","l":"startDiscarding(long, long)","u":"startDiscarding(long,long)"},{"p":"org.jgrapes.http","c":"SessionManager","l":"startDiscarding(long, long)","u":"startDiscarding(long,long)"},{"p":"org.jgrapes.core.events","c":"Started","l":"Started(Start, Channel...)","u":"%3Cinit%3E(org.jgrapes.core.events.Start,org.jgrapes.core.Channel...)"},{"p":"org.jgrapes.io.events","c":"ProcessExited","l":"startedBy()"},{"p":"org.jgrapes.io.events","c":"ProcessStarted","l":"startEvent()"},{"p":"org.jgrapes.io.process","c":"ProcessManager.ProcessChannel","l":"startEvent()"},{"p":"org.jgrapes.io.events","c":"StartProcess","l":"StartProcess(List)","u":"%3Cinit%3E(java.util.List)"},{"p":"org.jgrapes.io.events","c":"StartProcess","l":"StartProcess(String...)","u":"%3Cinit%3E(java.lang.String...)"},{"p":"org.jgrapes.io.events","c":"StartProcessError","l":"StartProcessError(Event, String)","u":"%3Cinit%3E(org.jgrapes.core.Event,java.lang.String)"},{"p":"org.jgrapes.io.events","c":"StartProcessError","l":"StartProcessError(Event, String, Throwable)","u":"%3Cinit%3E(org.jgrapes.core.Event,java.lang.String,java.lang.Throwable)"},{"p":"org.jgrapes.io.events","c":"StartProcessError","l":"StartProcessError(Event, Throwable)","u":"%3Cinit%3E(org.jgrapes.core.Event,java.lang.Throwable)"},{"p":"org.jgrapes.io.events","c":"StartProcessError","l":"StartProcessError(StartProcessError)","u":"%3Cinit%3E(org.jgrapes.io.events.StartProcessError)"},{"p":"org.jgrapes.http","c":"StaticContentDispatcher","l":"StaticContentDispatcher(Channel, String, URI)","u":"%3Cinit%3E(org.jgrapes.core.Channel,java.lang.String,java.net.URI)"},{"p":"org.jgrapes.http","c":"StaticContentDispatcher","l":"StaticContentDispatcher(String, URI)","u":"%3Cinit%3E(java.lang.String,java.net.URI)"},{"p":"org.jgrapes.http.events","c":"WebSocketClose","l":"statusCode()"},{"p":"org.jgrapes.core","c":"Event","l":"stop()"},{"p":"org.jgrapes.core.events","c":"Stop","l":"Stop()","u":"%3Cinit%3E()"},{"p":"org.jgrapes.util.events","c":"KeyValueStoreUpdate","l":"storeAs(String, String...)","u":"storeAs(java.lang.String,java.lang.String...)"},{"p":"org.jgrapes.core","c":"Manager","l":"stream()"},{"p":"org.jgrapes.http","c":"ResourcePattern.PathSpliterator","l":"stream(String)","u":"stream(java.lang.String)"},{"p":"org.jgrapes.http","c":"ResourcePattern.PathSpliterator","l":"stream(String, String)","u":"stream(java.lang.String,java.lang.String)"},{"p":"org.jgrapes.io.events","c":"StreamFile","l":"StreamFile(Path, OpenOption...)","u":"%3Cinit%3E(java.nio.file.Path,java.nio.file.OpenOption...)"},{"p":"org.jgrapes.util","c":"ConfigurationStore","l":"structure(Map)","u":"structure(java.util.Map)"},{"p":"org.jgrapes.util","c":"ConfigurationStore","l":"structure(Map, boolean)","u":"structure(java.util.Map,boolean)"},{"p":"org.jgrapes.util","c":"ConfigurationStore","l":"structured(String)","u":"structured(java.lang.String)"},{"p":"org.jgrapes.util.events","c":"ConfigurationUpdate","l":"structured(String)","u":"structured(java.lang.String)"},{"p":"org.jgrapes.util","c":"NightConfigStore","l":"structured(String)","u":"structured(java.lang.String)"},{"p":"org.jgrapes.util","c":"PreferencesStore","l":"structured(String)","u":"structured(java.lang.String)"},{"p":"org.jgrapes.mail.events","c":"SendMailMessage","l":"subject()"},{"p":"org.jgrapes.core","c":"EventPipeline","l":"submit(Callable)","u":"submit(java.util.concurrent.Callable)"},{"p":"org.jgrapes.core","c":"EventPipeline","l":"submit(Runnable)","u":"submit(java.lang.Runnable)"},{"p":"org.jgrapes.core","c":"EventPipeline","l":"submit(String, Callable)","u":"submit(java.lang.String,java.util.concurrent.Callable)"},{"p":"org.jgrapes.core","c":"EventPipeline","l":"submit(String, Runnable)","u":"submit(java.lang.String,java.lang.Runnable)"},{"p":"org.jgrapes.io.util","c":"AbstractBufferWriter","l":"suppressClose()"},{"p":"org.jgrapes.io.util","c":"ByteBufferOutputStream","l":"suppressClose()"},{"p":"org.jgrapes.io.util","c":"ByteBufferWriter","l":"suppressClose()"},{"p":"org.jgrapes.io.util","c":"CharBufferWriter","l":"suppressClose()"},{"p":"org.jgrapes.io.util","c":"BufferedReaderPipeline","l":"suppressClosed()"},{"p":"org.jgrapes.io.util","c":"InputStreamPipeline","l":"suppressClosed()"},{"p":"org.jgrapes.io.util","c":"AbstractBufferWriter","l":"suppressEndOfRecord()"},{"p":"org.jgrapes.io.util","c":"ByteBufferOutputStream","l":"suppressEndOfRecord()"},{"p":"org.jgrapes.io.util","c":"ByteBufferWriter","l":"suppressEndOfRecord()"},{"p":"org.jgrapes.io.util","c":"CharBufferWriter","l":"suppressEndOfRecord()"},{"p":"org.jgrapes.core","c":"Event","l":"suspendHandling()"},{"p":"org.jgrapes.core.internal","c":"EventBase","l":"suspendHandling()"},{"p":"org.jgrapes.core","c":"Event","l":"suspendHandling(Runnable)","u":"suspendHandling(java.lang.Runnable)"},{"p":"org.jgrapes.core.internal","c":"EventBase","l":"suspendHandling(Runnable)","u":"suspendHandling(java.lang.Runnable)"},{"p":"org.jgrapes.http.freemarker","c":"FreeMarkerRequestHandler","l":"TEMPLATE_PATTERN"},{"p":"org.jgrapes.core.events","c":"Error","l":"throwable()"},{"p":"org.jgrapes.core","c":"Event","l":"tieTo(Event)","u":"tieTo(org.jgrapes.core.Event)"},{"p":"org.jgrapes.core","c":"Components.TimeoutHandler","l":"timeout(Components.Timer)","u":"timeout(org.jgrapes.core.Components.Timer)"},{"p":"org.jgrapes.core","c":"Components.Timer","l":"timeoutHandler()"},{"p":"org.jgrapes.core","c":"Components","l":"timerExecutorService()"},{"p":"org.jgrapes.mail.events","c":"SendMailMessage","l":"to()"},{"p":"org.jgrapes.util","c":"TomlConfigurationStore","l":"TomlConfigurationStore(Channel, File)","u":"%3Cinit%3E(org.jgrapes.core.Channel,java.io.File)"},{"p":"org.jgrapes.util","c":"TomlConfigurationStore","l":"TomlConfigurationStore(Channel, File, boolean)","u":"%3Cinit%3E(org.jgrapes.core.Channel,java.io.File,boolean)"},{"p":"org.jgrapes.util","c":"TomlConfigurationStore","l":"TomlConfigurationStore(Channel, File, boolean, boolean)","u":"%3Cinit%3E(org.jgrapes.core.Channel,java.io.File,boolean,boolean)"},{"p":"org.jgrapes.core","c":"ClassChannel","l":"toString()"},{"p":"org.jgrapes.core","c":"CompletionEvent","l":"toString()"},{"p":"org.jgrapes.core","c":"Event","l":"toString()"},{"p":"org.jgrapes.core.events","c":"Attached","l":"toString()"},{"p":"org.jgrapes.core.events","c":"Detached","l":"toString()"},{"p":"org.jgrapes.core.events","c":"Error","l":"toString()"},{"p":"org.jgrapes.core.internal","c":"ActionEvent","l":"toString()"},{"p":"org.jgrapes.core.internal","c":"BufferingEventPipeline","l":"toString()"},{"p":"org.jgrapes.core.internal","c":"ComponentVertex","l":"toString()"},{"p":"org.jgrapes.core.internal","c":"EventChannelsTuple","l":"toString()"},{"p":"org.jgrapes.core.internal","c":"EventProcessor","l":"toString()"},{"p":"org.jgrapes.core","c":"NamedChannel","l":"toString()"},{"p":"org.jgrapes.core","c":"NamedEvent","l":"toString()"},{"p":"org.jgrapes.core","c":"Subchannel.DefaultSubchannel","l":"toString()"},{"p":"org.jgrapes.core","c":"TypedIdKey","l":"toString()"},{"p":"org.jgrapes.http.annotation","c":"RequestHandler.Evaluator.Scope","l":"toString()"},{"p":"org.jgrapes.http.events","c":"Request.In","l":"toString()"},{"p":"org.jgrapes.http.events","c":"Request.Out","l":"toString()"},{"p":"org.jgrapes.http","c":"InMemorySession","l":"toString()"},{"p":"org.jgrapes.http","c":"LanguageSelector.Selection","l":"toString()"},{"p":"org.jgrapes.http","c":"ResourcePattern","l":"toString()"},{"p":"org.jgrapes.io.events","c":"IOEvent","l":"toString()"},{"p":"org.jgrapes.io","c":"FileStorage","l":"toString()"},{"p":"org.jgrapes.io.util","c":"LinkedIOSubchannel","l":"toString()"},{"p":"org.jgrapes.io.util","c":"ManagedBuffer","l":"toString()"},{"p":"org.jgrapes.io.util","c":"ManagedBufferPool","l":"toString()"},{"p":"org.jgrapes.mail","c":"MailMonitor","l":"toString()"},{"p":"org.jgrapes.net.events","c":"Accepted","l":"toString()"},{"p":"org.jgrapes.net.events","c":"Connected","l":"toString()"},{"p":"org.jgrapes.net.events","c":"Ready","l":"toString()"},{"p":"org.jgrapes.net","c":"SocketConnectionManager.SocketChannelImpl","l":"toString()"},{"p":"org.jgrapes.net","c":"SocketConnectionManager","l":"toString()"},{"p":"org.jgrapes.util.events","c":"FileChanged","l":"toString()"},{"p":"org.jgrapes.util","c":"Password","l":"toString()"},{"p":"org.jgrapes.core","c":"Channel","l":"toString(Channel)","u":"toString(org.jgrapes.core.Channel)"},{"p":"org.jgrapes.core","c":"Channel","l":"toString(Channel[])","u":"toString(org.jgrapes.core.Channel[])"},{"p":"org.jgrapes.core","c":"Subchannel","l":"toString(Subchannel)","u":"toString(org.jgrapes.core.Subchannel)"},{"p":"org.jgrapes.http.events","c":"Request.In.Trace","l":"Trace(HttpRequest, boolean, int, Channel...)","u":"%3Cinit%3E(org.jdrupes.httpcodec.protocols.http.HttpRequest,boolean,int,org.jgrapes.core.Channel...)"},{"p":"org.jgrapes.http.events","c":"Request.Out.Trace","l":"Trace(URL)","u":"%3Cinit%3E(java.net.URL)"},{"p":"org.jgrapes.http","c":"InMemorySession","l":"transientData()"},{"p":"org.jgrapes.http","c":"Session","l":"transientData()"},{"p":"org.jgrapes.core.internal","c":"EventProcessor","l":"tree()"},{"p":"org.jgrapes.io.util","c":"PermitsPool","l":"tryAcquire()"},{"p":"org.jgrapes.http","c":"ResourcePattern.PathSpliterator","l":"tryAdvance(Consumer)","u":"tryAdvance(java.util.function.Consumer)"},{"p":"org.jgrapes.io.util","c":"LinkedIOSubchannel","l":"unlink(Manager)","u":"unlink(org.jgrapes.core.Manager)"},{"p":"org.jgrapes.io.util","c":"ManagedBuffer","l":"unlockBuffer()"},{"p":"org.jgrapes.core.internal","c":"ComponentVertex","l":"unregisterAsGenerator()"},{"p":"org.jgrapes.core","c":"Manager","l":"unregisterAsGenerator()"},{"p":"org.jgrapes.util.events","c":"KeyValueStoreUpdate","l":"update(String, String)","u":"update(java.lang.String,java.lang.String)"},{"p":"org.jgrapes.util.events","c":"KeyValueStoreUpdate.Update","l":"Update(String, String)","u":"%3Cinit%3E(java.lang.String,java.lang.String)"},{"p":"org.jgrapes.io.events","c":"NioRegistration.Registration","l":"updateInterested(int)"},{"p":"org.jgrapes.io","c":"NioDispatcher.Registration","l":"updateInterested(int)"},{"p":"org.jgrapes.http","c":"InMemorySession","l":"updateLastUsedAt()"},{"p":"org.jgrapes.http","c":"Session","l":"updateLastUsedAt()"},{"p":"org.jgrapes.mail.events","c":"UpdateMailFolders","l":"UpdateMailFolders(String...)","u":"%3Cinit%3E(java.lang.String...)"},{"p":"org.jgrapes.http.freemarker","c":"FreeMarkerRequestHandler","l":"updatePrefixPattern(ResourcePattern)","u":"updatePrefixPattern(org.jgrapes.http.ResourcePattern)"},{"p":"org.jgrapes.http.events","c":"Upgraded","l":"Upgraded(URI, String, Channel...)","u":"%3Cinit%3E(java.net.URI,java.lang.String,org.jgrapes.core.Channel...)"},{"p":"org.jgrapes.io.util","c":"LinkedIOSubchannel","l":"upstreamChannel()"},{"p":"org.jgrapes.io.util","c":"LinkedIOSubchannel","l":"upstreamToString(Channel)","u":"upstreamToString(org.jgrapes.core.Channel)"},{"p":"org.jgrapes.http","c":"ResponseCreationSupport","l":"uriFromPath(String)","u":"uriFromPath(java.lang.String)"},{"p":"org.jgrapes.http","c":"ResponseCreationSupport","l":"uriFromUrl(URL)","u":"uriFromUrl(java.net.URL)"},{"p":"org.jgrapes.util.events","c":"KeyValueStoreUpdate.Update","l":"value()"},{"p":"org.jgrapes.util.events","c":"ConfigurationUpdate","l":"value(String, String)","u":"value(java.lang.String,java.lang.String)"},{"p":"org.jgrapes.util.events","c":"ConfigurationUpdate","l":"value(String, String, Class)","u":"value(java.lang.String,java.lang.String,java.lang.Class)"},{"p":"org.jgrapes.util.events","c":"FileChanged.Kind","l":"valueOf(String)","u":"valueOf(java.lang.String)"},{"p":"org.jgrapes.util.events","c":"FileChanged.Kind","l":"values()"},{"p":"org.jgrapes.util","c":"ConfigurationStore","l":"values(String)","u":"values(java.lang.String)"},{"p":"org.jgrapes.util.events","c":"ConfigurationUpdate","l":"values(String)","u":"values(java.lang.String)"},{"p":"org.jgrapes.util","c":"PreferencesStore","l":"values(String)","u":"values(java.lang.String)"},{"p":"org.jgrapes.http","c":"ResponseCreationSupport.DefaultMaxAgeCalculator","l":"VERSION_PATTERN"},{"p":"org.jgrapes.util.events","c":"WatchFile","l":"WatchFile(Path)","u":"%3Cinit%3E(java.nio.file.Path)"},{"p":"org.jgrapes.http.events","c":"WebSocketClose","l":"WebSocketClose(WsCloseFrame, Channel...)","u":"%3Cinit%3E(org.jdrupes.httpcodec.protocols.websocket.WsCloseFrame,org.jgrapes.core.Channel...)"},{"p":"org.jgrapes.mail.events","c":"MailFoldersUpdated","l":"withFolder(Folder, Function)","u":"withFolder(jakarta.mail.Folder,java.util.function.Function)"},{"p":"org.jgrapes.io.util","c":"ManagedBuffer","l":"wrap(B)"},{"p":"org.jgrapes.core.internal","c":"InternalEventPipelineWrapper","l":"wrapped()"},{"p":"org.jgrapes.io.util","c":"ByteBufferOutputStream","l":"write(byte[])"},{"p":"org.jgrapes.io.util","c":"ByteBufferOutputStream","l":"write(byte[], int, int)","u":"write(byte[],int,int)"},{"p":"org.jgrapes.io.util","c":"AbstractBufferWriter","l":"write(char[])"},{"p":"org.jgrapes.io.util","c":"ByteBufferWriter","l":"write(char[])"},{"p":"org.jgrapes.io.util","c":"AbstractBufferWriter","l":"write(char[], int, int)","u":"write(char[],int,int)"},{"p":"org.jgrapes.io.util","c":"ByteBufferWriter","l":"write(char[], int, int)","u":"write(char[],int,int)"},{"p":"org.jgrapes.io.util","c":"CharBufferWriter","l":"write(char[], int, int)","u":"write(char[],int,int)"},{"p":"org.jgrapes.io.util","c":"AbstractBufferWriter","l":"write(int)"},{"p":"org.jgrapes.io.util","c":"ByteBufferOutputStream","l":"write(int)"},{"p":"org.jgrapes.io.util","c":"ByteBufferWriter","l":"write(int)"},{"p":"org.jgrapes.net","c":"SocketConnectionManager.SocketChannelImpl","l":"write(Output)","u":"write(org.jgrapes.io.events.Output)"},{"p":"org.jgrapes.io.util","c":"AbstractBufferWriter","l":"write(String)","u":"write(java.lang.String)"},{"p":"org.jgrapes.io.util","c":"ByteBufferWriter","l":"write(String)","u":"write(java.lang.String)"},{"p":"org.jgrapes.io.util","c":"AbstractBufferWriter","l":"write(String, int, int)","u":"write(java.lang.String,int,int)"},{"p":"org.jgrapes.io.util","c":"ByteBufferWriter","l":"write(String, int, int)","u":"write(java.lang.String,int,int)"},{"p":"org.jgrapes.io.util","c":"CharBufferWriter","l":"write(String, int, int)","u":"write(java.lang.String,int,int)"},{"p":"org.jgrapes.util","c":"YamlConfigurationStore","l":"YamlConfigurationStore(Channel, File)","u":"%3Cinit%3E(org.jgrapes.core.Channel,java.io.File)"},{"p":"org.jgrapes.util","c":"YamlConfigurationStore","l":"YamlConfigurationStore(Channel, File, boolean)","u":"%3Cinit%3E(org.jgrapes.core.Channel,java.io.File,boolean)"},{"p":"org.jgrapes.util","c":"YamlConfigurationStore","l":"YamlConfigurationStore(Channel, File, boolean, boolean)","u":"%3Cinit%3E(org.jgrapes.core.Channel,java.io.File,boolean,boolean)"}];updateSearchResults(); \ No newline at end of file diff --git a/javadoc/org/jgrapes/core/Associator.html b/javadoc/org/jgrapes/core/Associator.html index 12455d6945e..aae7e3554c7 100644 --- a/javadoc/org/jgrapes/core/Associator.html +++ b/javadoc/org/jgrapes/core/Associator.html @@ -1,7 +1,7 @@ - + Associator diff --git a/javadoc/org/jgrapes/core/Channel.Default.html b/javadoc/org/jgrapes/core/Channel.Default.html index ac1674b1aa2..3e46095d551 100644 --- a/javadoc/org/jgrapes/core/Channel.Default.html +++ b/javadoc/org/jgrapes/core/Channel.Default.html @@ -1,7 +1,7 @@ - + Channel.Default diff --git a/javadoc/org/jgrapes/core/Channel.html b/javadoc/org/jgrapes/core/Channel.html index 5d1cf7c06c2..cb9cf49d618 100644 --- a/javadoc/org/jgrapes/core/Channel.html +++ b/javadoc/org/jgrapes/core/Channel.html @@ -1,7 +1,7 @@ - + Channel diff --git a/javadoc/org/jgrapes/core/ClassChannel.html b/javadoc/org/jgrapes/core/ClassChannel.html index 389e4efaacb..e970abbe086 100644 --- a/javadoc/org/jgrapes/core/ClassChannel.html +++ b/javadoc/org/jgrapes/core/ClassChannel.html @@ -1,7 +1,7 @@ - + ClassChannel diff --git a/javadoc/org/jgrapes/core/CompletionEvent.html b/javadoc/org/jgrapes/core/CompletionEvent.html index a9d241914c1..117fc382310 100644 --- a/javadoc/org/jgrapes/core/CompletionEvent.html +++ b/javadoc/org/jgrapes/core/CompletionEvent.html @@ -1,7 +1,7 @@ - + CompletionEvent diff --git a/javadoc/org/jgrapes/core/CompletionLock.html b/javadoc/org/jgrapes/core/CompletionLock.html index ce23e9a059e..a6a31abc127 100644 --- a/javadoc/org/jgrapes/core/CompletionLock.html +++ b/javadoc/org/jgrapes/core/CompletionLock.html @@ -1,7 +1,7 @@ - + CompletionLock diff --git a/javadoc/org/jgrapes/core/Component.html b/javadoc/org/jgrapes/core/Component.html index c1994ae6308..932395ca0b0 100644 --- a/javadoc/org/jgrapes/core/Component.html +++ b/javadoc/org/jgrapes/core/Component.html @@ -1,7 +1,7 @@ - + Component diff --git a/javadoc/org/jgrapes/core/ComponentCollector.html b/javadoc/org/jgrapes/core/ComponentCollector.html index b4879f0fb45..0fe48a389a5 100644 --- a/javadoc/org/jgrapes/core/ComponentCollector.html +++ b/javadoc/org/jgrapes/core/ComponentCollector.html @@ -1,7 +1,7 @@ - + ComponentCollector diff --git a/javadoc/org/jgrapes/core/ComponentFactory.html b/javadoc/org/jgrapes/core/ComponentFactory.html index 9bc74e05f08..d45672c49f3 100644 --- a/javadoc/org/jgrapes/core/ComponentFactory.html +++ b/javadoc/org/jgrapes/core/ComponentFactory.html @@ -1,7 +1,7 @@ - + ComponentFactory diff --git a/javadoc/org/jgrapes/core/ComponentType.html b/javadoc/org/jgrapes/core/ComponentType.html index 78e06a98ee8..015ad278290 100644 --- a/javadoc/org/jgrapes/core/ComponentType.html +++ b/javadoc/org/jgrapes/core/ComponentType.html @@ -1,7 +1,7 @@ - + ComponentType diff --git a/javadoc/org/jgrapes/core/Components.IdInfoProvider.html b/javadoc/org/jgrapes/core/Components.IdInfoProvider.html index 89d3e039b8b..638e9d14a93 100644 --- a/javadoc/org/jgrapes/core/Components.IdInfoProvider.html +++ b/javadoc/org/jgrapes/core/Components.IdInfoProvider.html @@ -1,7 +1,7 @@ - + Components.IdInfoProvider diff --git a/javadoc/org/jgrapes/core/Components.PoolingIndex.html b/javadoc/org/jgrapes/core/Components.PoolingIndex.html index 92829469f8a..3c66114c3b7 100644 --- a/javadoc/org/jgrapes/core/Components.PoolingIndex.html +++ b/javadoc/org/jgrapes/core/Components.PoolingIndex.html @@ -1,7 +1,7 @@ - + Components.PoolingIndex diff --git a/javadoc/org/jgrapes/core/Components.TimeoutHandler.html b/javadoc/org/jgrapes/core/Components.TimeoutHandler.html index 849611351eb..ca8acb6cd33 100644 --- a/javadoc/org/jgrapes/core/Components.TimeoutHandler.html +++ b/javadoc/org/jgrapes/core/Components.TimeoutHandler.html @@ -1,7 +1,7 @@ - + Components.TimeoutHandler diff --git a/javadoc/org/jgrapes/core/Components.Timer.html b/javadoc/org/jgrapes/core/Components.Timer.html index a6900f38bc2..d4c58ae7cac 100644 --- a/javadoc/org/jgrapes/core/Components.Timer.html +++ b/javadoc/org/jgrapes/core/Components.Timer.html @@ -1,7 +1,7 @@ - + Components.Timer diff --git a/javadoc/org/jgrapes/core/Components.html b/javadoc/org/jgrapes/core/Components.html index 5580b204d49..58cb17db4f6 100644 --- a/javadoc/org/jgrapes/core/Components.html +++ b/javadoc/org/jgrapes/core/Components.html @@ -1,7 +1,7 @@ - + Components diff --git a/javadoc/org/jgrapes/core/Eligible.html b/javadoc/org/jgrapes/core/Eligible.html index eb72b98d175..4254ee3905f 100644 --- a/javadoc/org/jgrapes/core/Eligible.html +++ b/javadoc/org/jgrapes/core/Eligible.html @@ -1,7 +1,7 @@ - + Eligible diff --git a/javadoc/org/jgrapes/core/Event.html b/javadoc/org/jgrapes/core/Event.html index 898bf052a94..cf775ea8957 100644 --- a/javadoc/org/jgrapes/core/Event.html +++ b/javadoc/org/jgrapes/core/Event.html @@ -1,7 +1,7 @@ - + Event diff --git a/javadoc/org/jgrapes/core/EventPipeline.html b/javadoc/org/jgrapes/core/EventPipeline.html index 7935e6c0c5e..0a3d488405d 100644 --- a/javadoc/org/jgrapes/core/EventPipeline.html +++ b/javadoc/org/jgrapes/core/EventPipeline.html @@ -1,7 +1,7 @@ - + EventPipeline diff --git a/javadoc/org/jgrapes/core/HandlerScope.html b/javadoc/org/jgrapes/core/HandlerScope.html index 8bb44108472..29249eaab6a 100644 --- a/javadoc/org/jgrapes/core/HandlerScope.html +++ b/javadoc/org/jgrapes/core/HandlerScope.html @@ -1,7 +1,7 @@ - + HandlerScope diff --git a/javadoc/org/jgrapes/core/InvocationFilter.html b/javadoc/org/jgrapes/core/InvocationFilter.html index 8ac2b08b31d..50f9bdb0b7d 100644 --- a/javadoc/org/jgrapes/core/InvocationFilter.html +++ b/javadoc/org/jgrapes/core/InvocationFilter.html @@ -1,7 +1,7 @@ - + InvocationFilter diff --git a/javadoc/org/jgrapes/core/Manager.html b/javadoc/org/jgrapes/core/Manager.html index 4b9308a3fc8..be0dabaea51 100644 --- a/javadoc/org/jgrapes/core/Manager.html +++ b/javadoc/org/jgrapes/core/Manager.html @@ -1,7 +1,7 @@ - + Manager diff --git a/javadoc/org/jgrapes/core/NamedChannel.html b/javadoc/org/jgrapes/core/NamedChannel.html index ecf27519767..4c5dd72f8f6 100644 --- a/javadoc/org/jgrapes/core/NamedChannel.html +++ b/javadoc/org/jgrapes/core/NamedChannel.html @@ -1,7 +1,7 @@ - + NamedChannel diff --git a/javadoc/org/jgrapes/core/NamedEvent.html b/javadoc/org/jgrapes/core/NamedEvent.html index 919e2aa3ad3..e068c85ea24 100644 --- a/javadoc/org/jgrapes/core/NamedEvent.html +++ b/javadoc/org/jgrapes/core/NamedEvent.html @@ -1,7 +1,7 @@ - + NamedEvent diff --git a/javadoc/org/jgrapes/core/Self.html b/javadoc/org/jgrapes/core/Self.html index 8828f0714d0..ae4f8c810c4 100644 --- a/javadoc/org/jgrapes/core/Self.html +++ b/javadoc/org/jgrapes/core/Self.html @@ -1,7 +1,7 @@ - + Self diff --git a/javadoc/org/jgrapes/core/Subchannel.DefaultSubchannel.html b/javadoc/org/jgrapes/core/Subchannel.DefaultSubchannel.html index 547f4fb51c2..2d5813e5957 100644 --- a/javadoc/org/jgrapes/core/Subchannel.DefaultSubchannel.html +++ b/javadoc/org/jgrapes/core/Subchannel.DefaultSubchannel.html @@ -1,7 +1,7 @@ - + Subchannel.DefaultSubchannel diff --git a/javadoc/org/jgrapes/core/Subchannel.html b/javadoc/org/jgrapes/core/Subchannel.html index 568d35a4d0e..b9d82aad3fa 100644 --- a/javadoc/org/jgrapes/core/Subchannel.html +++ b/javadoc/org/jgrapes/core/Subchannel.html @@ -1,7 +1,7 @@ - + Subchannel diff --git a/javadoc/org/jgrapes/core/TypedIdKey.html b/javadoc/org/jgrapes/core/TypedIdKey.html index 4d1784f5a39..48e02418498 100644 --- a/javadoc/org/jgrapes/core/TypedIdKey.html +++ b/javadoc/org/jgrapes/core/TypedIdKey.html @@ -1,7 +1,7 @@ - + TypedIdKey diff --git a/javadoc/org/jgrapes/core/annotation/ComponentManager.html b/javadoc/org/jgrapes/core/annotation/ComponentManager.html index 65c9570eff0..861fdf3f8ba 100644 --- a/javadoc/org/jgrapes/core/annotation/ComponentManager.html +++ b/javadoc/org/jgrapes/core/annotation/ComponentManager.html @@ -1,7 +1,7 @@ - + ComponentManager diff --git a/javadoc/org/jgrapes/core/annotation/Handler.Evaluator.html b/javadoc/org/jgrapes/core/annotation/Handler.Evaluator.html index 1890a09d1df..012e25df43f 100644 --- a/javadoc/org/jgrapes/core/annotation/Handler.Evaluator.html +++ b/javadoc/org/jgrapes/core/annotation/Handler.Evaluator.html @@ -1,7 +1,7 @@ - + Handler.Evaluator diff --git a/javadoc/org/jgrapes/core/annotation/Handler.NoChannel.html b/javadoc/org/jgrapes/core/annotation/Handler.NoChannel.html index 279a2ebd78b..19ef907b66e 100644 --- a/javadoc/org/jgrapes/core/annotation/Handler.NoChannel.html +++ b/javadoc/org/jgrapes/core/annotation/Handler.NoChannel.html @@ -1,7 +1,7 @@ - + Handler.NoChannel diff --git a/javadoc/org/jgrapes/core/annotation/Handler.NoEvent.html b/javadoc/org/jgrapes/core/annotation/Handler.NoEvent.html index 6f30531d3f9..a40f299ae64 100644 --- a/javadoc/org/jgrapes/core/annotation/Handler.NoEvent.html +++ b/javadoc/org/jgrapes/core/annotation/Handler.NoEvent.html @@ -1,7 +1,7 @@ - + Handler.NoEvent diff --git a/javadoc/org/jgrapes/core/annotation/Handler.html b/javadoc/org/jgrapes/core/annotation/Handler.html index feeaf685945..0e64d747bc3 100644 --- a/javadoc/org/jgrapes/core/annotation/Handler.html +++ b/javadoc/org/jgrapes/core/annotation/Handler.html @@ -1,7 +1,7 @@ - + Handler diff --git a/javadoc/org/jgrapes/core/annotation/HandlerDefinition.ChannelReplacements.html b/javadoc/org/jgrapes/core/annotation/HandlerDefinition.ChannelReplacements.html index cf0a3d1a67a..1ab41b0eabe 100644 --- a/javadoc/org/jgrapes/core/annotation/HandlerDefinition.ChannelReplacements.html +++ b/javadoc/org/jgrapes/core/annotation/HandlerDefinition.ChannelReplacements.html @@ -1,7 +1,7 @@ - + HandlerDefinition.ChannelReplacements diff --git a/javadoc/org/jgrapes/core/annotation/HandlerDefinition.Evaluator.html b/javadoc/org/jgrapes/core/annotation/HandlerDefinition.Evaluator.html index 2fabf140d79..103ad34c4be 100644 --- a/javadoc/org/jgrapes/core/annotation/HandlerDefinition.Evaluator.html +++ b/javadoc/org/jgrapes/core/annotation/HandlerDefinition.Evaluator.html @@ -1,7 +1,7 @@ - + HandlerDefinition.Evaluator diff --git a/javadoc/org/jgrapes/core/annotation/HandlerDefinition.html b/javadoc/org/jgrapes/core/annotation/HandlerDefinition.html index 623e4eca6a1..5cf7bdd47fb 100644 --- a/javadoc/org/jgrapes/core/annotation/HandlerDefinition.html +++ b/javadoc/org/jgrapes/core/annotation/HandlerDefinition.html @@ -1,7 +1,7 @@ - + HandlerDefinition diff --git a/javadoc/org/jgrapes/core/annotation/class-use/ComponentManager.html b/javadoc/org/jgrapes/core/annotation/class-use/ComponentManager.html index d8078c021c8..aedd327f8c6 100644 --- a/javadoc/org/jgrapes/core/annotation/class-use/ComponentManager.html +++ b/javadoc/org/jgrapes/core/annotation/class-use/ComponentManager.html @@ -1,7 +1,7 @@ - + Uses of Annotation Interface org.jgrapes.core.annotation.ComponentManager diff --git a/javadoc/org/jgrapes/core/annotation/class-use/Handler.Evaluator.html b/javadoc/org/jgrapes/core/annotation/class-use/Handler.Evaluator.html index 51f96ee6248..5c154169060 100644 --- a/javadoc/org/jgrapes/core/annotation/class-use/Handler.Evaluator.html +++ b/javadoc/org/jgrapes/core/annotation/class-use/Handler.Evaluator.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.core.annotation.Handler.Evaluator diff --git a/javadoc/org/jgrapes/core/annotation/class-use/Handler.NoChannel.html b/javadoc/org/jgrapes/core/annotation/class-use/Handler.NoChannel.html index d4f0b1b6303..7634f987c4f 100644 --- a/javadoc/org/jgrapes/core/annotation/class-use/Handler.NoChannel.html +++ b/javadoc/org/jgrapes/core/annotation/class-use/Handler.NoChannel.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.core.annotation.Handler.NoChannel diff --git a/javadoc/org/jgrapes/core/annotation/class-use/Handler.NoEvent.html b/javadoc/org/jgrapes/core/annotation/class-use/Handler.NoEvent.html index d5d40c5144b..b18baa4ef66 100644 --- a/javadoc/org/jgrapes/core/annotation/class-use/Handler.NoEvent.html +++ b/javadoc/org/jgrapes/core/annotation/class-use/Handler.NoEvent.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.core.annotation.Handler.NoEvent diff --git a/javadoc/org/jgrapes/core/annotation/class-use/Handler.html b/javadoc/org/jgrapes/core/annotation/class-use/Handler.html index d06ceaf5e5d..980b8b14074 100644 --- a/javadoc/org/jgrapes/core/annotation/class-use/Handler.html +++ b/javadoc/org/jgrapes/core/annotation/class-use/Handler.html @@ -1,7 +1,7 @@ - + Uses of Annotation Interface org.jgrapes.core.annotation.Handler @@ -147,7 +147,7 @@

Uses of Forwards a Closed event to the application channel.
void
-
HttpConnector.onConnected(Connected<?> event, +
HttpConnector.onConnected(ClientConnected event, SocketIOChannel netConnChannel)
Called when the network connection is established.
diff --git a/javadoc/org/jgrapes/core/annotation/class-use/HandlerDefinition.ChannelReplacements.html b/javadoc/org/jgrapes/core/annotation/class-use/HandlerDefinition.ChannelReplacements.html index d6bfecc9258..363a1bf7b72 100644 --- a/javadoc/org/jgrapes/core/annotation/class-use/HandlerDefinition.ChannelReplacements.html +++ b/javadoc/org/jgrapes/core/annotation/class-use/HandlerDefinition.ChannelReplacements.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.core.annotation.HandlerDefinition.ChannelReplacements diff --git a/javadoc/org/jgrapes/core/annotation/class-use/HandlerDefinition.Evaluator.html b/javadoc/org/jgrapes/core/annotation/class-use/HandlerDefinition.Evaluator.html index c5544047a7b..3498fa836c6 100644 --- a/javadoc/org/jgrapes/core/annotation/class-use/HandlerDefinition.Evaluator.html +++ b/javadoc/org/jgrapes/core/annotation/class-use/HandlerDefinition.Evaluator.html @@ -1,7 +1,7 @@ - + Uses of Interface org.jgrapes.core.annotation.HandlerDefinition.Evaluator diff --git a/javadoc/org/jgrapes/core/annotation/class-use/HandlerDefinition.html b/javadoc/org/jgrapes/core/annotation/class-use/HandlerDefinition.html index f512fd521fc..1ba95a8c238 100644 --- a/javadoc/org/jgrapes/core/annotation/class-use/HandlerDefinition.html +++ b/javadoc/org/jgrapes/core/annotation/class-use/HandlerDefinition.html @@ -1,7 +1,7 @@ - + Uses of Annotation Interface org.jgrapes.core.annotation.HandlerDefinition diff --git a/javadoc/org/jgrapes/core/annotation/package-summary.html b/javadoc/org/jgrapes/core/annotation/package-summary.html index 00aef5dda50..fd8ddcc0c83 100644 --- a/javadoc/org/jgrapes/core/annotation/package-summary.html +++ b/javadoc/org/jgrapes/core/annotation/package-summary.html @@ -1,7 +1,7 @@ - + org.jgrapes.core.annotation diff --git a/javadoc/org/jgrapes/core/annotation/package-tree.html b/javadoc/org/jgrapes/core/annotation/package-tree.html index 692a4dc5109..27d43004a62 100644 --- a/javadoc/org/jgrapes/core/annotation/package-tree.html +++ b/javadoc/org/jgrapes/core/annotation/package-tree.html @@ -1,7 +1,7 @@ - + org.jgrapes.core.annotation Class Hierarchy diff --git a/javadoc/org/jgrapes/core/annotation/package-use.html b/javadoc/org/jgrapes/core/annotation/package-use.html index 3fc8bfa1bc2..e6a2da1f9f9 100644 --- a/javadoc/org/jgrapes/core/annotation/package-use.html +++ b/javadoc/org/jgrapes/core/annotation/package-use.html @@ -1,7 +1,7 @@ - + Uses of Package org.jgrapes.core.annotation diff --git a/javadoc/org/jgrapes/core/class-use/Associator.html b/javadoc/org/jgrapes/core/class-use/Associator.html index fa9797a0fc9..d511c71fc75 100644 --- a/javadoc/org/jgrapes/core/class-use/Associator.html +++ b/javadoc/org/jgrapes/core/class-use/Associator.html @@ -1,7 +1,7 @@ - + Uses of Interface org.jgrapes.core.Associator diff --git a/javadoc/org/jgrapes/core/class-use/Channel.Default.html b/javadoc/org/jgrapes/core/class-use/Channel.Default.html index 0ef186a3856..6181b888974 100644 --- a/javadoc/org/jgrapes/core/class-use/Channel.Default.html +++ b/javadoc/org/jgrapes/core/class-use/Channel.Default.html @@ -1,7 +1,7 @@ - + Uses of Interface org.jgrapes.core.Channel.Default diff --git a/javadoc/org/jgrapes/core/class-use/Channel.html b/javadoc/org/jgrapes/core/class-use/Channel.html index 54bef29ec5f..568c0161224 100644 --- a/javadoc/org/jgrapes/core/class-use/Channel.html +++ b/javadoc/org/jgrapes/core/class-use/Channel.html @@ -1,7 +1,7 @@ - + Uses of Interface org.jgrapes.core.Channel diff --git a/javadoc/org/jgrapes/core/class-use/ClassChannel.html b/javadoc/org/jgrapes/core/class-use/ClassChannel.html index cbe1f3d1aae..013d57bb8ef 100644 --- a/javadoc/org/jgrapes/core/class-use/ClassChannel.html +++ b/javadoc/org/jgrapes/core/class-use/ClassChannel.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.core.ClassChannel diff --git a/javadoc/org/jgrapes/core/class-use/CompletionEvent.html b/javadoc/org/jgrapes/core/class-use/CompletionEvent.html index dd58a006691..034fc8f863a 100644 --- a/javadoc/org/jgrapes/core/class-use/CompletionEvent.html +++ b/javadoc/org/jgrapes/core/class-use/CompletionEvent.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.core.CompletionEvent diff --git a/javadoc/org/jgrapes/core/class-use/CompletionLock.html b/javadoc/org/jgrapes/core/class-use/CompletionLock.html index a91c7241382..75027195635 100644 --- a/javadoc/org/jgrapes/core/class-use/CompletionLock.html +++ b/javadoc/org/jgrapes/core/class-use/CompletionLock.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.core.CompletionLock diff --git a/javadoc/org/jgrapes/core/class-use/Component.html b/javadoc/org/jgrapes/core/class-use/Component.html index a152d9b6092..5a8c9e5175b 100644 --- a/javadoc/org/jgrapes/core/class-use/Component.html +++ b/javadoc/org/jgrapes/core/class-use/Component.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.core.Component diff --git a/javadoc/org/jgrapes/core/class-use/ComponentCollector.html b/javadoc/org/jgrapes/core/class-use/ComponentCollector.html index 79d66e83923..8dc646b54cb 100644 --- a/javadoc/org/jgrapes/core/class-use/ComponentCollector.html +++ b/javadoc/org/jgrapes/core/class-use/ComponentCollector.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.core.ComponentCollector diff --git a/javadoc/org/jgrapes/core/class-use/ComponentFactory.html b/javadoc/org/jgrapes/core/class-use/ComponentFactory.html index 700b45af654..1626821c904 100644 --- a/javadoc/org/jgrapes/core/class-use/ComponentFactory.html +++ b/javadoc/org/jgrapes/core/class-use/ComponentFactory.html @@ -1,7 +1,7 @@ - + Uses of Interface org.jgrapes.core.ComponentFactory diff --git a/javadoc/org/jgrapes/core/class-use/ComponentType.html b/javadoc/org/jgrapes/core/class-use/ComponentType.html index 0899994ee76..3f4943ac8e4 100644 --- a/javadoc/org/jgrapes/core/class-use/ComponentType.html +++ b/javadoc/org/jgrapes/core/class-use/ComponentType.html @@ -1,7 +1,7 @@ - + Uses of Interface org.jgrapes.core.ComponentType diff --git a/javadoc/org/jgrapes/core/class-use/Components.IdInfoProvider.html b/javadoc/org/jgrapes/core/class-use/Components.IdInfoProvider.html index 2c54fd11dc2..198da858fbd 100644 --- a/javadoc/org/jgrapes/core/class-use/Components.IdInfoProvider.html +++ b/javadoc/org/jgrapes/core/class-use/Components.IdInfoProvider.html @@ -1,7 +1,7 @@ - + Uses of Interface org.jgrapes.core.Components.IdInfoProvider diff --git a/javadoc/org/jgrapes/core/class-use/Components.PoolingIndex.html b/javadoc/org/jgrapes/core/class-use/Components.PoolingIndex.html index 72126643f63..5bf61324189 100644 --- a/javadoc/org/jgrapes/core/class-use/Components.PoolingIndex.html +++ b/javadoc/org/jgrapes/core/class-use/Components.PoolingIndex.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.core.Components.PoolingIndex diff --git a/javadoc/org/jgrapes/core/class-use/Components.TimeoutHandler.html b/javadoc/org/jgrapes/core/class-use/Components.TimeoutHandler.html index 3943d449c19..55eff260227 100644 --- a/javadoc/org/jgrapes/core/class-use/Components.TimeoutHandler.html +++ b/javadoc/org/jgrapes/core/class-use/Components.TimeoutHandler.html @@ -1,7 +1,7 @@ - + Uses of Interface org.jgrapes.core.Components.TimeoutHandler diff --git a/javadoc/org/jgrapes/core/class-use/Components.Timer.html b/javadoc/org/jgrapes/core/class-use/Components.Timer.html index 232b27b2c24..c39c4978fb9 100644 --- a/javadoc/org/jgrapes/core/class-use/Components.Timer.html +++ b/javadoc/org/jgrapes/core/class-use/Components.Timer.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.core.Components.Timer diff --git a/javadoc/org/jgrapes/core/class-use/Components.html b/javadoc/org/jgrapes/core/class-use/Components.html index ebc4e3153b4..68fcb4e90a4 100644 --- a/javadoc/org/jgrapes/core/class-use/Components.html +++ b/javadoc/org/jgrapes/core/class-use/Components.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.core.Components diff --git a/javadoc/org/jgrapes/core/class-use/Eligible.html b/javadoc/org/jgrapes/core/class-use/Eligible.html index 310f80c5285..19496b015de 100644 --- a/javadoc/org/jgrapes/core/class-use/Eligible.html +++ b/javadoc/org/jgrapes/core/class-use/Eligible.html @@ -1,7 +1,7 @@ - + Uses of Interface org.jgrapes.core.Eligible diff --git a/javadoc/org/jgrapes/core/class-use/Event.html b/javadoc/org/jgrapes/core/class-use/Event.html index 7d8bed7c722..cc1f60cb639 100644 --- a/javadoc/org/jgrapes/core/class-use/Event.html +++ b/javadoc/org/jgrapes/core/class-use/Event.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.core.Event diff --git a/javadoc/org/jgrapes/core/class-use/EventPipeline.html b/javadoc/org/jgrapes/core/class-use/EventPipeline.html index 23f7f7cf1ca..d02e595d304 100644 --- a/javadoc/org/jgrapes/core/class-use/EventPipeline.html +++ b/javadoc/org/jgrapes/core/class-use/EventPipeline.html @@ -1,7 +1,7 @@ - + Uses of Interface org.jgrapes.core.EventPipeline diff --git a/javadoc/org/jgrapes/core/class-use/HandlerScope.html b/javadoc/org/jgrapes/core/class-use/HandlerScope.html index 3de187d8c4b..7951f0e8424 100644 --- a/javadoc/org/jgrapes/core/class-use/HandlerScope.html +++ b/javadoc/org/jgrapes/core/class-use/HandlerScope.html @@ -1,7 +1,7 @@ - + Uses of Interface org.jgrapes.core.HandlerScope diff --git a/javadoc/org/jgrapes/core/class-use/InvocationFilter.html b/javadoc/org/jgrapes/core/class-use/InvocationFilter.html index cd7b9e2e6e8..995d5a2d2c0 100644 --- a/javadoc/org/jgrapes/core/class-use/InvocationFilter.html +++ b/javadoc/org/jgrapes/core/class-use/InvocationFilter.html @@ -1,7 +1,7 @@ - + Uses of Interface org.jgrapes.core.InvocationFilter diff --git a/javadoc/org/jgrapes/core/class-use/Manager.html b/javadoc/org/jgrapes/core/class-use/Manager.html index 56e5fbd3f74..bf281593b6d 100644 --- a/javadoc/org/jgrapes/core/class-use/Manager.html +++ b/javadoc/org/jgrapes/core/class-use/Manager.html @@ -1,7 +1,7 @@ - + Uses of Interface org.jgrapes.core.Manager diff --git a/javadoc/org/jgrapes/core/class-use/NamedChannel.html b/javadoc/org/jgrapes/core/class-use/NamedChannel.html index 2d92334f0f4..7de2048a8a0 100644 --- a/javadoc/org/jgrapes/core/class-use/NamedChannel.html +++ b/javadoc/org/jgrapes/core/class-use/NamedChannel.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.core.NamedChannel diff --git a/javadoc/org/jgrapes/core/class-use/NamedEvent.html b/javadoc/org/jgrapes/core/class-use/NamedEvent.html index bec8839b911..937cbd1983b 100644 --- a/javadoc/org/jgrapes/core/class-use/NamedEvent.html +++ b/javadoc/org/jgrapes/core/class-use/NamedEvent.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.core.NamedEvent diff --git a/javadoc/org/jgrapes/core/class-use/Self.html b/javadoc/org/jgrapes/core/class-use/Self.html index 6cbb9c9cad9..7b6ab83f7f6 100644 --- a/javadoc/org/jgrapes/core/class-use/Self.html +++ b/javadoc/org/jgrapes/core/class-use/Self.html @@ -1,7 +1,7 @@ - + Uses of Interface org.jgrapes.core.Self diff --git a/javadoc/org/jgrapes/core/class-use/Subchannel.DefaultSubchannel.html b/javadoc/org/jgrapes/core/class-use/Subchannel.DefaultSubchannel.html index b07f4075655..fb640bf5f9d 100644 --- a/javadoc/org/jgrapes/core/class-use/Subchannel.DefaultSubchannel.html +++ b/javadoc/org/jgrapes/core/class-use/Subchannel.DefaultSubchannel.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.core.Subchannel.DefaultSubchannel diff --git a/javadoc/org/jgrapes/core/class-use/Subchannel.html b/javadoc/org/jgrapes/core/class-use/Subchannel.html index 063e465755a..2219e1d1a4d 100644 --- a/javadoc/org/jgrapes/core/class-use/Subchannel.html +++ b/javadoc/org/jgrapes/core/class-use/Subchannel.html @@ -1,7 +1,7 @@ - + Uses of Interface org.jgrapes.core.Subchannel diff --git a/javadoc/org/jgrapes/core/class-use/TypedIdKey.html b/javadoc/org/jgrapes/core/class-use/TypedIdKey.html index 5a7e76a3670..e99a2c28dd3 100644 --- a/javadoc/org/jgrapes/core/class-use/TypedIdKey.html +++ b/javadoc/org/jgrapes/core/class-use/TypedIdKey.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.core.TypedIdKey diff --git a/javadoc/org/jgrapes/core/events/Attached.html b/javadoc/org/jgrapes/core/events/Attached.html index 4c126da16d9..66f98951067 100644 --- a/javadoc/org/jgrapes/core/events/Attached.html +++ b/javadoc/org/jgrapes/core/events/Attached.html @@ -1,7 +1,7 @@ - + Attached diff --git a/javadoc/org/jgrapes/core/events/Detached.html b/javadoc/org/jgrapes/core/events/Detached.html index 602de5722da..682c812bf93 100644 --- a/javadoc/org/jgrapes/core/events/Detached.html +++ b/javadoc/org/jgrapes/core/events/Detached.html @@ -1,7 +1,7 @@ - + Detached diff --git a/javadoc/org/jgrapes/core/events/Error.html b/javadoc/org/jgrapes/core/events/Error.html index 049bdce9514..8e92d18a005 100644 --- a/javadoc/org/jgrapes/core/events/Error.html +++ b/javadoc/org/jgrapes/core/events/Error.html @@ -1,7 +1,7 @@ - + Error diff --git a/javadoc/org/jgrapes/core/events/HandlingError.html b/javadoc/org/jgrapes/core/events/HandlingError.html index c0691821368..ed872171a0f 100644 --- a/javadoc/org/jgrapes/core/events/HandlingError.html +++ b/javadoc/org/jgrapes/core/events/HandlingError.html @@ -1,7 +1,7 @@ - + HandlingError diff --git a/javadoc/org/jgrapes/core/events/Start.html b/javadoc/org/jgrapes/core/events/Start.html index 3f70526d881..a255207a9d9 100644 --- a/javadoc/org/jgrapes/core/events/Start.html +++ b/javadoc/org/jgrapes/core/events/Start.html @@ -1,7 +1,7 @@ - + Start diff --git a/javadoc/org/jgrapes/core/events/Started.html b/javadoc/org/jgrapes/core/events/Started.html index 3b81f6ce9f0..c2f8d601d77 100644 --- a/javadoc/org/jgrapes/core/events/Started.html +++ b/javadoc/org/jgrapes/core/events/Started.html @@ -1,7 +1,7 @@ - + Started diff --git a/javadoc/org/jgrapes/core/events/Stop.html b/javadoc/org/jgrapes/core/events/Stop.html index f8065ddf54a..dcd2455dee9 100644 --- a/javadoc/org/jgrapes/core/events/Stop.html +++ b/javadoc/org/jgrapes/core/events/Stop.html @@ -1,7 +1,7 @@ - + Stop diff --git a/javadoc/org/jgrapes/core/events/class-use/Attached.html b/javadoc/org/jgrapes/core/events/class-use/Attached.html index 6447d804685..6ede17d476e 100644 --- a/javadoc/org/jgrapes/core/events/class-use/Attached.html +++ b/javadoc/org/jgrapes/core/events/class-use/Attached.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.core.events.Attached diff --git a/javadoc/org/jgrapes/core/events/class-use/Detached.html b/javadoc/org/jgrapes/core/events/class-use/Detached.html index 56598e6054d..14b116f6a98 100644 --- a/javadoc/org/jgrapes/core/events/class-use/Detached.html +++ b/javadoc/org/jgrapes/core/events/class-use/Detached.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.core.events.Detached diff --git a/javadoc/org/jgrapes/core/events/class-use/Error.html b/javadoc/org/jgrapes/core/events/class-use/Error.html index 896d24e89ae..5259676cf1c 100644 --- a/javadoc/org/jgrapes/core/events/class-use/Error.html +++ b/javadoc/org/jgrapes/core/events/class-use/Error.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.core.events.Error diff --git a/javadoc/org/jgrapes/core/events/class-use/HandlingError.html b/javadoc/org/jgrapes/core/events/class-use/HandlingError.html index 97e97c236ef..052171252dc 100644 --- a/javadoc/org/jgrapes/core/events/class-use/HandlingError.html +++ b/javadoc/org/jgrapes/core/events/class-use/HandlingError.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.core.events.HandlingError diff --git a/javadoc/org/jgrapes/core/events/class-use/Start.html b/javadoc/org/jgrapes/core/events/class-use/Start.html index 9c97f432fb6..bb0819a1a08 100644 --- a/javadoc/org/jgrapes/core/events/class-use/Start.html +++ b/javadoc/org/jgrapes/core/events/class-use/Start.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.core.events.Start diff --git a/javadoc/org/jgrapes/core/events/class-use/Started.html b/javadoc/org/jgrapes/core/events/class-use/Started.html index d67ccef1f0e..d0f4255373f 100644 --- a/javadoc/org/jgrapes/core/events/class-use/Started.html +++ b/javadoc/org/jgrapes/core/events/class-use/Started.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.core.events.Started diff --git a/javadoc/org/jgrapes/core/events/class-use/Stop.html b/javadoc/org/jgrapes/core/events/class-use/Stop.html index 0e38311fcf8..9a0fb760eb1 100644 --- a/javadoc/org/jgrapes/core/events/class-use/Stop.html +++ b/javadoc/org/jgrapes/core/events/class-use/Stop.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.core.events.Stop diff --git a/javadoc/org/jgrapes/core/events/package-summary.html b/javadoc/org/jgrapes/core/events/package-summary.html index 07f0cd8030e..7c1e4d696fe 100644 --- a/javadoc/org/jgrapes/core/events/package-summary.html +++ b/javadoc/org/jgrapes/core/events/package-summary.html @@ -1,7 +1,7 @@ - + org.jgrapes.core.events diff --git a/javadoc/org/jgrapes/core/events/package-tree.html b/javadoc/org/jgrapes/core/events/package-tree.html index 43eef6ed90a..ffa6fa50cec 100644 --- a/javadoc/org/jgrapes/core/events/package-tree.html +++ b/javadoc/org/jgrapes/core/events/package-tree.html @@ -1,7 +1,7 @@ - + org.jgrapes.core.events Class Hierarchy diff --git a/javadoc/org/jgrapes/core/events/package-use.html b/javadoc/org/jgrapes/core/events/package-use.html index bbeb2970fa9..4768b5e43d7 100644 --- a/javadoc/org/jgrapes/core/events/package-use.html +++ b/javadoc/org/jgrapes/core/events/package-use.html @@ -1,7 +1,7 @@ - + Uses of Package org.jgrapes.core.events diff --git a/javadoc/org/jgrapes/core/internal/ActionEvent.html b/javadoc/org/jgrapes/core/internal/ActionEvent.html index 131575c2835..9c8714facf3 100644 --- a/javadoc/org/jgrapes/core/internal/ActionEvent.html +++ b/javadoc/org/jgrapes/core/internal/ActionEvent.html @@ -1,7 +1,7 @@ - + ActionEvent diff --git a/javadoc/org/jgrapes/core/internal/ActionExecutor.html b/javadoc/org/jgrapes/core/internal/ActionExecutor.html index 4e2a2472878..4fb77bc1fde 100644 --- a/javadoc/org/jgrapes/core/internal/ActionExecutor.html +++ b/javadoc/org/jgrapes/core/internal/ActionExecutor.html @@ -1,7 +1,7 @@ - + ActionExecutor diff --git a/javadoc/org/jgrapes/core/internal/BufferingEventPipeline.html b/javadoc/org/jgrapes/core/internal/BufferingEventPipeline.html index b901a7a750e..242c242b6ed 100644 --- a/javadoc/org/jgrapes/core/internal/BufferingEventPipeline.html +++ b/javadoc/org/jgrapes/core/internal/BufferingEventPipeline.html @@ -1,7 +1,7 @@ - + BufferingEventPipeline diff --git a/javadoc/org/jgrapes/core/internal/CompletionLockBase.html b/javadoc/org/jgrapes/core/internal/CompletionLockBase.html index d81b80c6231..34ccdfdb0d6 100644 --- a/javadoc/org/jgrapes/core/internal/CompletionLockBase.html +++ b/javadoc/org/jgrapes/core/internal/CompletionLockBase.html @@ -1,7 +1,7 @@ - + CompletionLockBase diff --git a/javadoc/org/jgrapes/core/internal/ComponentProxy.html b/javadoc/org/jgrapes/core/internal/ComponentProxy.html index 4f9caf61042..d23fadf7ce6 100644 --- a/javadoc/org/jgrapes/core/internal/ComponentProxy.html +++ b/javadoc/org/jgrapes/core/internal/ComponentProxy.html @@ -1,7 +1,7 @@ - + ComponentProxy diff --git a/javadoc/org/jgrapes/core/internal/ComponentVertex.html b/javadoc/org/jgrapes/core/internal/ComponentVertex.html index a69a6f61a31..7012e160650 100644 --- a/javadoc/org/jgrapes/core/internal/ComponentVertex.html +++ b/javadoc/org/jgrapes/core/internal/ComponentVertex.html @@ -1,7 +1,7 @@ - + ComponentVertex diff --git a/javadoc/org/jgrapes/core/internal/CoreUtils.html b/javadoc/org/jgrapes/core/internal/CoreUtils.html index 21cbbddaf77..56098597070 100644 --- a/javadoc/org/jgrapes/core/internal/CoreUtils.html +++ b/javadoc/org/jgrapes/core/internal/CoreUtils.html @@ -1,7 +1,7 @@ - + CoreUtils diff --git a/javadoc/org/jgrapes/core/internal/ErrorPrinter.html b/javadoc/org/jgrapes/core/internal/ErrorPrinter.html index 8e059efe012..2e432e94cff 100644 --- a/javadoc/org/jgrapes/core/internal/ErrorPrinter.html +++ b/javadoc/org/jgrapes/core/internal/ErrorPrinter.html @@ -1,7 +1,7 @@ - + ErrorPrinter diff --git a/javadoc/org/jgrapes/core/internal/EventBase.html b/javadoc/org/jgrapes/core/internal/EventBase.html index f235c6c713e..2c51786eee5 100644 --- a/javadoc/org/jgrapes/core/internal/EventBase.html +++ b/javadoc/org/jgrapes/core/internal/EventBase.html @@ -1,7 +1,7 @@ - + EventBase diff --git a/javadoc/org/jgrapes/core/internal/EventChannelsTuple.html b/javadoc/org/jgrapes/core/internal/EventChannelsTuple.html index 1e028424ebf..1d774d2b253 100644 --- a/javadoc/org/jgrapes/core/internal/EventChannelsTuple.html +++ b/javadoc/org/jgrapes/core/internal/EventChannelsTuple.html @@ -1,7 +1,7 @@ - + EventChannelsTuple diff --git a/javadoc/org/jgrapes/core/internal/EventProcessor.html b/javadoc/org/jgrapes/core/internal/EventProcessor.html index 1ff92660940..850f9c44577 100644 --- a/javadoc/org/jgrapes/core/internal/EventProcessor.html +++ b/javadoc/org/jgrapes/core/internal/EventProcessor.html @@ -1,7 +1,7 @@ - + EventProcessor diff --git a/javadoc/org/jgrapes/core/internal/GeneratorRegistry.html b/javadoc/org/jgrapes/core/internal/GeneratorRegistry.html index c762cf78b11..b94707b10d6 100644 --- a/javadoc/org/jgrapes/core/internal/GeneratorRegistry.html +++ b/javadoc/org/jgrapes/core/internal/GeneratorRegistry.html @@ -1,7 +1,7 @@ - + GeneratorRegistry diff --git a/javadoc/org/jgrapes/core/internal/InternalEventPipelineWrapper.html b/javadoc/org/jgrapes/core/internal/InternalEventPipelineWrapper.html index 8ba3eb3d644..4c36647c260 100644 --- a/javadoc/org/jgrapes/core/internal/InternalEventPipelineWrapper.html +++ b/javadoc/org/jgrapes/core/internal/InternalEventPipelineWrapper.html @@ -1,7 +1,7 @@ - + InternalEventPipelineWrapper diff --git a/javadoc/org/jgrapes/core/internal/class-use/ActionEvent.html b/javadoc/org/jgrapes/core/internal/class-use/ActionEvent.html index d1bbfcd3672..a05f7015904 100644 --- a/javadoc/org/jgrapes/core/internal/class-use/ActionEvent.html +++ b/javadoc/org/jgrapes/core/internal/class-use/ActionEvent.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.core.internal.ActionEvent diff --git a/javadoc/org/jgrapes/core/internal/class-use/ActionExecutor.html b/javadoc/org/jgrapes/core/internal/class-use/ActionExecutor.html index e0d3f943e53..1812caaffb3 100644 --- a/javadoc/org/jgrapes/core/internal/class-use/ActionExecutor.html +++ b/javadoc/org/jgrapes/core/internal/class-use/ActionExecutor.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.core.internal.ActionExecutor diff --git a/javadoc/org/jgrapes/core/internal/class-use/BufferingEventPipeline.html b/javadoc/org/jgrapes/core/internal/class-use/BufferingEventPipeline.html index ed055263053..c0421e34ee1 100644 --- a/javadoc/org/jgrapes/core/internal/class-use/BufferingEventPipeline.html +++ b/javadoc/org/jgrapes/core/internal/class-use/BufferingEventPipeline.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.core.internal.BufferingEventPipeline diff --git a/javadoc/org/jgrapes/core/internal/class-use/CompletionLockBase.html b/javadoc/org/jgrapes/core/internal/class-use/CompletionLockBase.html index ed79cec70c9..15526ba749c 100644 --- a/javadoc/org/jgrapes/core/internal/class-use/CompletionLockBase.html +++ b/javadoc/org/jgrapes/core/internal/class-use/CompletionLockBase.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.core.internal.CompletionLockBase diff --git a/javadoc/org/jgrapes/core/internal/class-use/ComponentProxy.html b/javadoc/org/jgrapes/core/internal/class-use/ComponentProxy.html index d80641c0a8d..b1be54a7314 100644 --- a/javadoc/org/jgrapes/core/internal/class-use/ComponentProxy.html +++ b/javadoc/org/jgrapes/core/internal/class-use/ComponentProxy.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.core.internal.ComponentProxy diff --git a/javadoc/org/jgrapes/core/internal/class-use/ComponentVertex.html b/javadoc/org/jgrapes/core/internal/class-use/ComponentVertex.html index 78a4bde963d..f38db5c43dd 100644 --- a/javadoc/org/jgrapes/core/internal/class-use/ComponentVertex.html +++ b/javadoc/org/jgrapes/core/internal/class-use/ComponentVertex.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.core.internal.ComponentVertex diff --git a/javadoc/org/jgrapes/core/internal/class-use/CoreUtils.html b/javadoc/org/jgrapes/core/internal/class-use/CoreUtils.html index 613b48c48e8..0414f2c609a 100644 --- a/javadoc/org/jgrapes/core/internal/class-use/CoreUtils.html +++ b/javadoc/org/jgrapes/core/internal/class-use/CoreUtils.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.core.internal.CoreUtils diff --git a/javadoc/org/jgrapes/core/internal/class-use/ErrorPrinter.html b/javadoc/org/jgrapes/core/internal/class-use/ErrorPrinter.html index 9d5dc56b88c..e094d9a836f 100644 --- a/javadoc/org/jgrapes/core/internal/class-use/ErrorPrinter.html +++ b/javadoc/org/jgrapes/core/internal/class-use/ErrorPrinter.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.core.internal.ErrorPrinter diff --git a/javadoc/org/jgrapes/core/internal/class-use/EventBase.html b/javadoc/org/jgrapes/core/internal/class-use/EventBase.html index 184eb160fbb..14b67df7444 100644 --- a/javadoc/org/jgrapes/core/internal/class-use/EventBase.html +++ b/javadoc/org/jgrapes/core/internal/class-use/EventBase.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.core.internal.EventBase diff --git a/javadoc/org/jgrapes/core/internal/class-use/EventChannelsTuple.html b/javadoc/org/jgrapes/core/internal/class-use/EventChannelsTuple.html index 012edbd96d0..dba96528dec 100644 --- a/javadoc/org/jgrapes/core/internal/class-use/EventChannelsTuple.html +++ b/javadoc/org/jgrapes/core/internal/class-use/EventChannelsTuple.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.core.internal.EventChannelsTuple diff --git a/javadoc/org/jgrapes/core/internal/class-use/EventProcessor.html b/javadoc/org/jgrapes/core/internal/class-use/EventProcessor.html index 105b027a28b..768944b22d3 100644 --- a/javadoc/org/jgrapes/core/internal/class-use/EventProcessor.html +++ b/javadoc/org/jgrapes/core/internal/class-use/EventProcessor.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.core.internal.EventProcessor diff --git a/javadoc/org/jgrapes/core/internal/class-use/GeneratorRegistry.html b/javadoc/org/jgrapes/core/internal/class-use/GeneratorRegistry.html index 5598eb82799..a395600a7c5 100644 --- a/javadoc/org/jgrapes/core/internal/class-use/GeneratorRegistry.html +++ b/javadoc/org/jgrapes/core/internal/class-use/GeneratorRegistry.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.core.internal.GeneratorRegistry diff --git a/javadoc/org/jgrapes/core/internal/class-use/InternalEventPipelineWrapper.html b/javadoc/org/jgrapes/core/internal/class-use/InternalEventPipelineWrapper.html index b7bb56490c8..597f36c3871 100644 --- a/javadoc/org/jgrapes/core/internal/class-use/InternalEventPipelineWrapper.html +++ b/javadoc/org/jgrapes/core/internal/class-use/InternalEventPipelineWrapper.html @@ -1,7 +1,7 @@ - + Uses of Interface org.jgrapes.core.internal.InternalEventPipelineWrapper diff --git a/javadoc/org/jgrapes/core/internal/package-summary.html b/javadoc/org/jgrapes/core/internal/package-summary.html index b4bb9373417..4f4318b4ee4 100644 --- a/javadoc/org/jgrapes/core/internal/package-summary.html +++ b/javadoc/org/jgrapes/core/internal/package-summary.html @@ -1,7 +1,7 @@ - + org.jgrapes.core.internal diff --git a/javadoc/org/jgrapes/core/internal/package-tree.html b/javadoc/org/jgrapes/core/internal/package-tree.html index d4fd66b0fea..4c4100c3841 100644 --- a/javadoc/org/jgrapes/core/internal/package-tree.html +++ b/javadoc/org/jgrapes/core/internal/package-tree.html @@ -1,7 +1,7 @@ - + org.jgrapes.core.internal Class Hierarchy diff --git a/javadoc/org/jgrapes/core/internal/package-use.html b/javadoc/org/jgrapes/core/internal/package-use.html index 43f24227a13..ad7596dc7e1 100644 --- a/javadoc/org/jgrapes/core/internal/package-use.html +++ b/javadoc/org/jgrapes/core/internal/package-use.html @@ -1,7 +1,7 @@ - + Uses of Package org.jgrapes.core.internal diff --git a/javadoc/org/jgrapes/core/package-summary.html b/javadoc/org/jgrapes/core/package-summary.html index c2b00cb5e10..2983694f1d4 100644 --- a/javadoc/org/jgrapes/core/package-summary.html +++ b/javadoc/org/jgrapes/core/package-summary.html @@ -1,7 +1,7 @@ - + org.jgrapes.core diff --git a/javadoc/org/jgrapes/core/package-tree.html b/javadoc/org/jgrapes/core/package-tree.html index 08cabec10ba..c7777b10178 100644 --- a/javadoc/org/jgrapes/core/package-tree.html +++ b/javadoc/org/jgrapes/core/package-tree.html @@ -1,7 +1,7 @@ - + org.jgrapes.core Class Hierarchy diff --git a/javadoc/org/jgrapes/core/package-use.html b/javadoc/org/jgrapes/core/package-use.html index 6c70b3482da..33f5a17945f 100644 --- a/javadoc/org/jgrapes/core/package-use.html +++ b/javadoc/org/jgrapes/core/package-use.html @@ -1,7 +1,7 @@ - + Uses of Package org.jgrapes.core diff --git a/javadoc/org/jgrapes/http/HttpConnector.html b/javadoc/org/jgrapes/http/HttpConnector.html index 3176b881de9..564f49b212b 100644 --- a/javadoc/org/jgrapes/http/HttpConnector.html +++ b/javadoc/org/jgrapes/http/HttpConnector.html @@ -1,7 +1,7 @@ - + HttpConnector @@ -102,7 +102,7 @@

Class HttpConnector

Iterable<ComponentType>, Channel, ComponentType, Eligible, Manager

-
public class HttpConnector +
public class HttpConnector extends Component
A converter component that receives and sends web application layer messages and byte buffers on associated network channels.
@@ -183,7 +183,7 @@

Method Summary

Called when the network connection is closed.
void
-
onConnected(Connected<?> event, +
Called when the network connection is established.
@@ -248,7 +248,7 @@

Constructor Details

  • HttpConnector

    -
    public HttpConnector(Channel appChannel, +
    public HttpConnector(Channel appChannel, Channel networkChannel, Channel secureChannel)
    Create a new connector that uses the networkChannel for network @@ -264,7 +264,7 @@

    HttpConnector

  • HttpConnector

    -
    public HttpConnector(Channel appChannel, +
    public HttpConnector(Channel appChannel, Channel networkChannel)
    Create a new connector that uses the networkChannel for network level I/O.
    @@ -286,7 +286,7 @@

    Method Details

  • setApplicationBufferSize

    -
    public HttpConnector setApplicationBufferSize(int applicationBufferSize)
    +
    public HttpConnector setApplicationBufferSize(int applicationBufferSize)
    Sets the size of the buffers used for Input events on the application channel.

    Defaults to the upstream buffer size minus 512 (estimate for added protocol overhead).

    @@ -302,7 +302,7 @@

    setApplicationBufferSize

  • applicationBufferSize

    -
    public int applicationBufferSize()
    +
    public int applicationBufferSize()
    Returns the size of the application side (receive) buffers.
    Returns:
    @@ -314,7 +314,7 @@

    applicationBufferSize

    onRequest

    @Handler -public void onRequest(Request.Out event) +public void onRequest(Request.Out event) throws InterruptedException, IOException
    Starts the processing of a request from the application layer.

    When a network connection has been established, the application @@ -335,7 +335,7 @@

    onRequest

    onOutput

    @Handler -public void onOutput(Output<?> event, +public void onOutput(Output<?> event, org.jgrapes.http.HttpConnector.WebAppMsgChannel appChannel) throws InterruptedException
    Handles output from the application.

    This may be the payload @@ -351,10 +351,10 @@

    onOutput

  • -
    +

    onConnected

    @Handler(channels=org.jgrapes.http.HttpConnector.NetworkChannel.class) -public void onConnected(Connected<?> event, +public void onConnected(ClientConnected event, SocketIOChannel netConnChannel) throws InterruptedException, IOException
    @@ -375,7 +375,7 @@

    onConnected

    onIoError

    @Handler(channels=org.jgrapes.http.HttpConnector.NetworkChannel.class) -public void onIoError(IOError event) +public void onIoError(IOError event) throws IOException
    Handles I/O error events from the network layer.
    @@ -390,7 +390,7 @@

    onIoError

    onInput

    @Handler(channels=org.jgrapes.http.HttpConnector.NetworkChannel.class) -public void onInput(Input<ByteBuffer> event, +public void onInput(Input<ByteBuffer> event, SocketIOChannel netConnChannel) throws InterruptedException, ProtocolException
    @@ -409,7 +409,7 @@

    onInput

    onClosed

    @Handler(channels=org.jgrapes.http.HttpConnector.NetworkChannel.class) -public void onClosed(Closed<?> event, +public void onClosed(Closed<?> event, SocketIOChannel netConnChannel)
    Called when the network connection is closed.
    @@ -423,7 +423,7 @@

    onClosed

    onClose

    @Handler -public void onClose(Close event, +public void onClose(Close event, org.jgrapes.http.HttpConnector.WebAppMsgChannel appChannel)
    Handles a close event from the application channel.

    Such an event may only be fired if the connection has been upgraded diff --git a/javadoc/org/jgrapes/http/HttpRequestHandlerFactory.html b/javadoc/org/jgrapes/http/HttpRequestHandlerFactory.html index 47a59a9d382..32da200300b 100644 --- a/javadoc/org/jgrapes/http/HttpRequestHandlerFactory.html +++ b/javadoc/org/jgrapes/http/HttpRequestHandlerFactory.html @@ -1,7 +1,7 @@ - + HttpRequestHandlerFactory diff --git a/javadoc/org/jgrapes/http/HttpServer.html b/javadoc/org/jgrapes/http/HttpServer.html index 04a9161b820..f4c39da5409 100644 --- a/javadoc/org/jgrapes/http/HttpServer.html +++ b/javadoc/org/jgrapes/http/HttpServer.html @@ -1,7 +1,7 @@ - + HttpServer diff --git a/javadoc/org/jgrapes/http/InMemorySession.html b/javadoc/org/jgrapes/http/InMemorySession.html index 8e104e92839..15bc1ad4737 100644 --- a/javadoc/org/jgrapes/http/InMemorySession.html +++ b/javadoc/org/jgrapes/http/InMemorySession.html @@ -1,7 +1,7 @@ - + InMemorySession diff --git a/javadoc/org/jgrapes/http/InMemorySessionManager.html b/javadoc/org/jgrapes/http/InMemorySessionManager.html index 4d9b00eec67..7e6c5068823 100644 --- a/javadoc/org/jgrapes/http/InMemorySessionManager.html +++ b/javadoc/org/jgrapes/http/InMemorySessionManager.html @@ -1,7 +1,7 @@ - + InMemorySessionManager diff --git a/javadoc/org/jgrapes/http/LanguageSelector.Selection.html b/javadoc/org/jgrapes/http/LanguageSelector.Selection.html index b02042e1710..78d7c6a464b 100644 --- a/javadoc/org/jgrapes/http/LanguageSelector.Selection.html +++ b/javadoc/org/jgrapes/http/LanguageSelector.Selection.html @@ -1,7 +1,7 @@ - + LanguageSelector.Selection diff --git a/javadoc/org/jgrapes/http/LanguageSelector.html b/javadoc/org/jgrapes/http/LanguageSelector.html index 57faad6a137..8f0ec56c7a9 100644 --- a/javadoc/org/jgrapes/http/LanguageSelector.html +++ b/javadoc/org/jgrapes/http/LanguageSelector.html @@ -1,7 +1,7 @@ - + LanguageSelector diff --git a/javadoc/org/jgrapes/http/ResourcePattern.PathSpliterator.html b/javadoc/org/jgrapes/http/ResourcePattern.PathSpliterator.html index 97f24cff84c..d62719ca13a 100644 --- a/javadoc/org/jgrapes/http/ResourcePattern.PathSpliterator.html +++ b/javadoc/org/jgrapes/http/ResourcePattern.PathSpliterator.html @@ -1,7 +1,7 @@ - + ResourcePattern.PathSpliterator diff --git a/javadoc/org/jgrapes/http/ResourcePattern.html b/javadoc/org/jgrapes/http/ResourcePattern.html index c6059bc170a..9c39c6b630f 100644 --- a/javadoc/org/jgrapes/http/ResourcePattern.html +++ b/javadoc/org/jgrapes/http/ResourcePattern.html @@ -1,7 +1,7 @@ - + ResourcePattern diff --git a/javadoc/org/jgrapes/http/ResponseCreationSupport.DefaultMaxAgeCalculator.html b/javadoc/org/jgrapes/http/ResponseCreationSupport.DefaultMaxAgeCalculator.html index d3dc2d0d30b..faf4872b3e0 100644 --- a/javadoc/org/jgrapes/http/ResponseCreationSupport.DefaultMaxAgeCalculator.html +++ b/javadoc/org/jgrapes/http/ResponseCreationSupport.DefaultMaxAgeCalculator.html @@ -1,7 +1,7 @@ - + ResponseCreationSupport.DefaultMaxAgeCalculator diff --git a/javadoc/org/jgrapes/http/ResponseCreationSupport.MaxAgeCalculator.html b/javadoc/org/jgrapes/http/ResponseCreationSupport.MaxAgeCalculator.html index d526354a38c..7b2b2b58721 100644 --- a/javadoc/org/jgrapes/http/ResponseCreationSupport.MaxAgeCalculator.html +++ b/javadoc/org/jgrapes/http/ResponseCreationSupport.MaxAgeCalculator.html @@ -1,7 +1,7 @@ - + ResponseCreationSupport.MaxAgeCalculator diff --git a/javadoc/org/jgrapes/http/ResponseCreationSupport.ResourceInfo.html b/javadoc/org/jgrapes/http/ResponseCreationSupport.ResourceInfo.html index 7cd837380fb..a1b0c0d8733 100644 --- a/javadoc/org/jgrapes/http/ResponseCreationSupport.ResourceInfo.html +++ b/javadoc/org/jgrapes/http/ResponseCreationSupport.ResourceInfo.html @@ -1,7 +1,7 @@ - + ResponseCreationSupport.ResourceInfo diff --git a/javadoc/org/jgrapes/http/ResponseCreationSupport.html b/javadoc/org/jgrapes/http/ResponseCreationSupport.html index 333690ffa44..2fbda6f3655 100644 --- a/javadoc/org/jgrapes/http/ResponseCreationSupport.html +++ b/javadoc/org/jgrapes/http/ResponseCreationSupport.html @@ -1,7 +1,7 @@ - + ResponseCreationSupport diff --git a/javadoc/org/jgrapes/http/Session.html b/javadoc/org/jgrapes/http/Session.html index f496725f919..e458a56f9a4 100644 --- a/javadoc/org/jgrapes/http/Session.html +++ b/javadoc/org/jgrapes/http/Session.html @@ -1,7 +1,7 @@ - + Session diff --git a/javadoc/org/jgrapes/http/SessionManager.SessionManagerInfo.html b/javadoc/org/jgrapes/http/SessionManager.SessionManagerInfo.html index 93ab09a1952..ee1feda7429 100644 --- a/javadoc/org/jgrapes/http/SessionManager.SessionManagerInfo.html +++ b/javadoc/org/jgrapes/http/SessionManager.SessionManagerInfo.html @@ -1,7 +1,7 @@ - + SessionManager.SessionManagerInfo diff --git a/javadoc/org/jgrapes/http/SessionManager.SessionManagerMXBean.html b/javadoc/org/jgrapes/http/SessionManager.SessionManagerMXBean.html index 6d4ca4a8943..59fb710d6a5 100644 --- a/javadoc/org/jgrapes/http/SessionManager.SessionManagerMXBean.html +++ b/javadoc/org/jgrapes/http/SessionManager.SessionManagerMXBean.html @@ -1,7 +1,7 @@ - + SessionManager.SessionManagerMXBean diff --git a/javadoc/org/jgrapes/http/SessionManager.SessionManagerSummaryMXBean.html b/javadoc/org/jgrapes/http/SessionManager.SessionManagerSummaryMXBean.html index 900e9e7b5e2..865c2da3948 100644 --- a/javadoc/org/jgrapes/http/SessionManager.SessionManagerSummaryMXBean.html +++ b/javadoc/org/jgrapes/http/SessionManager.SessionManagerSummaryMXBean.html @@ -1,7 +1,7 @@ - + SessionManager.SessionManagerSummaryMXBean diff --git a/javadoc/org/jgrapes/http/SessionManager.html b/javadoc/org/jgrapes/http/SessionManager.html index e78d3645c52..3a74bfd3e14 100644 --- a/javadoc/org/jgrapes/http/SessionManager.html +++ b/javadoc/org/jgrapes/http/SessionManager.html @@ -1,7 +1,7 @@ - + SessionManager diff --git a/javadoc/org/jgrapes/http/StaticContentDispatcher.html b/javadoc/org/jgrapes/http/StaticContentDispatcher.html index 6b887113266..bff1aeb8f48 100644 --- a/javadoc/org/jgrapes/http/StaticContentDispatcher.html +++ b/javadoc/org/jgrapes/http/StaticContentDispatcher.html @@ -1,7 +1,7 @@ - + StaticContentDispatcher diff --git a/javadoc/org/jgrapes/http/annotation/RequestHandler.Evaluator.Scope.html b/javadoc/org/jgrapes/http/annotation/RequestHandler.Evaluator.Scope.html index b6716ad31fc..28ea9f3a0a0 100644 --- a/javadoc/org/jgrapes/http/annotation/RequestHandler.Evaluator.Scope.html +++ b/javadoc/org/jgrapes/http/annotation/RequestHandler.Evaluator.Scope.html @@ -1,7 +1,7 @@ - + RequestHandler.Evaluator.Scope diff --git a/javadoc/org/jgrapes/http/annotation/RequestHandler.Evaluator.html b/javadoc/org/jgrapes/http/annotation/RequestHandler.Evaluator.html index dea8198edb8..a4e61d82780 100644 --- a/javadoc/org/jgrapes/http/annotation/RequestHandler.Evaluator.html +++ b/javadoc/org/jgrapes/http/annotation/RequestHandler.Evaluator.html @@ -1,7 +1,7 @@ - + RequestHandler.Evaluator diff --git a/javadoc/org/jgrapes/http/annotation/RequestHandler.html b/javadoc/org/jgrapes/http/annotation/RequestHandler.html index cd72430b527..c8c443a2eae 100644 --- a/javadoc/org/jgrapes/http/annotation/RequestHandler.html +++ b/javadoc/org/jgrapes/http/annotation/RequestHandler.html @@ -1,7 +1,7 @@ - + RequestHandler diff --git a/javadoc/org/jgrapes/http/annotation/class-use/RequestHandler.Evaluator.Scope.html b/javadoc/org/jgrapes/http/annotation/class-use/RequestHandler.Evaluator.Scope.html index e42907128f2..debcec43138 100644 --- a/javadoc/org/jgrapes/http/annotation/class-use/RequestHandler.Evaluator.Scope.html +++ b/javadoc/org/jgrapes/http/annotation/class-use/RequestHandler.Evaluator.Scope.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.http.annotation.RequestHandler.Evaluator.Scope diff --git a/javadoc/org/jgrapes/http/annotation/class-use/RequestHandler.Evaluator.html b/javadoc/org/jgrapes/http/annotation/class-use/RequestHandler.Evaluator.html index 8e5b923dbdf..564107603e5 100644 --- a/javadoc/org/jgrapes/http/annotation/class-use/RequestHandler.Evaluator.html +++ b/javadoc/org/jgrapes/http/annotation/class-use/RequestHandler.Evaluator.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.http.annotation.RequestHandler.Evaluator diff --git a/javadoc/org/jgrapes/http/annotation/class-use/RequestHandler.html b/javadoc/org/jgrapes/http/annotation/class-use/RequestHandler.html index b3e51a400c0..e728013c5f4 100644 --- a/javadoc/org/jgrapes/http/annotation/class-use/RequestHandler.html +++ b/javadoc/org/jgrapes/http/annotation/class-use/RequestHandler.html @@ -1,7 +1,7 @@ - + Uses of Annotation Interface org.jgrapes.http.annotation.RequestHandler diff --git a/javadoc/org/jgrapes/http/annotation/package-summary.html b/javadoc/org/jgrapes/http/annotation/package-summary.html index 0fc96b46db5..88aa76a1264 100644 --- a/javadoc/org/jgrapes/http/annotation/package-summary.html +++ b/javadoc/org/jgrapes/http/annotation/package-summary.html @@ -1,7 +1,7 @@ - + org.jgrapes.http.annotation diff --git a/javadoc/org/jgrapes/http/annotation/package-tree.html b/javadoc/org/jgrapes/http/annotation/package-tree.html index 23d9f0fb74e..3d4c70cf786 100644 --- a/javadoc/org/jgrapes/http/annotation/package-tree.html +++ b/javadoc/org/jgrapes/http/annotation/package-tree.html @@ -1,7 +1,7 @@ - + org.jgrapes.http.annotation Class Hierarchy diff --git a/javadoc/org/jgrapes/http/annotation/package-use.html b/javadoc/org/jgrapes/http/annotation/package-use.html index 3b55fe06db7..110a0ba3f9f 100644 --- a/javadoc/org/jgrapes/http/annotation/package-use.html +++ b/javadoc/org/jgrapes/http/annotation/package-use.html @@ -1,7 +1,7 @@ - + Uses of Package org.jgrapes.http.annotation diff --git a/javadoc/org/jgrapes/http/class-use/HttpConnector.html b/javadoc/org/jgrapes/http/class-use/HttpConnector.html index e7a4b5dbef2..8b11ceebe58 100644 --- a/javadoc/org/jgrapes/http/class-use/HttpConnector.html +++ b/javadoc/org/jgrapes/http/class-use/HttpConnector.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.http.HttpConnector diff --git a/javadoc/org/jgrapes/http/class-use/HttpRequestHandlerFactory.html b/javadoc/org/jgrapes/http/class-use/HttpRequestHandlerFactory.html index 118554cbaab..230e81dd4f6 100644 --- a/javadoc/org/jgrapes/http/class-use/HttpRequestHandlerFactory.html +++ b/javadoc/org/jgrapes/http/class-use/HttpRequestHandlerFactory.html @@ -1,7 +1,7 @@ - + Uses of Interface org.jgrapes.http.HttpRequestHandlerFactory diff --git a/javadoc/org/jgrapes/http/class-use/HttpServer.html b/javadoc/org/jgrapes/http/class-use/HttpServer.html index 70e9e8bd0db..c4f440d36b7 100644 --- a/javadoc/org/jgrapes/http/class-use/HttpServer.html +++ b/javadoc/org/jgrapes/http/class-use/HttpServer.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.http.HttpServer diff --git a/javadoc/org/jgrapes/http/class-use/InMemorySession.html b/javadoc/org/jgrapes/http/class-use/InMemorySession.html index bc1fd88da62..741e2458fe0 100644 --- a/javadoc/org/jgrapes/http/class-use/InMemorySession.html +++ b/javadoc/org/jgrapes/http/class-use/InMemorySession.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.http.InMemorySession diff --git a/javadoc/org/jgrapes/http/class-use/InMemorySessionManager.html b/javadoc/org/jgrapes/http/class-use/InMemorySessionManager.html index c94ad0a5a26..103da73bef3 100644 --- a/javadoc/org/jgrapes/http/class-use/InMemorySessionManager.html +++ b/javadoc/org/jgrapes/http/class-use/InMemorySessionManager.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.http.InMemorySessionManager diff --git a/javadoc/org/jgrapes/http/class-use/LanguageSelector.Selection.html b/javadoc/org/jgrapes/http/class-use/LanguageSelector.Selection.html index 333edf7665e..d12ff19441f 100644 --- a/javadoc/org/jgrapes/http/class-use/LanguageSelector.Selection.html +++ b/javadoc/org/jgrapes/http/class-use/LanguageSelector.Selection.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.http.LanguageSelector.Selection diff --git a/javadoc/org/jgrapes/http/class-use/LanguageSelector.html b/javadoc/org/jgrapes/http/class-use/LanguageSelector.html index 64ce6652465..b9ea7a41b18 100644 --- a/javadoc/org/jgrapes/http/class-use/LanguageSelector.html +++ b/javadoc/org/jgrapes/http/class-use/LanguageSelector.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.http.LanguageSelector diff --git a/javadoc/org/jgrapes/http/class-use/ResourcePattern.PathSpliterator.html b/javadoc/org/jgrapes/http/class-use/ResourcePattern.PathSpliterator.html index f9b8fbb098a..586fa2199d8 100644 --- a/javadoc/org/jgrapes/http/class-use/ResourcePattern.PathSpliterator.html +++ b/javadoc/org/jgrapes/http/class-use/ResourcePattern.PathSpliterator.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.http.ResourcePattern.PathSpliterator diff --git a/javadoc/org/jgrapes/http/class-use/ResourcePattern.html b/javadoc/org/jgrapes/http/class-use/ResourcePattern.html index d634f7b3aa7..1fd3f8153e1 100644 --- a/javadoc/org/jgrapes/http/class-use/ResourcePattern.html +++ b/javadoc/org/jgrapes/http/class-use/ResourcePattern.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.http.ResourcePattern diff --git a/javadoc/org/jgrapes/http/class-use/ResponseCreationSupport.DefaultMaxAgeCalculator.html b/javadoc/org/jgrapes/http/class-use/ResponseCreationSupport.DefaultMaxAgeCalculator.html index 7a8e3802d54..99d18effff2 100644 --- a/javadoc/org/jgrapes/http/class-use/ResponseCreationSupport.DefaultMaxAgeCalculator.html +++ b/javadoc/org/jgrapes/http/class-use/ResponseCreationSupport.DefaultMaxAgeCalculator.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.http.ResponseCreationSupport.DefaultMaxAgeCalculator diff --git a/javadoc/org/jgrapes/http/class-use/ResponseCreationSupport.MaxAgeCalculator.html b/javadoc/org/jgrapes/http/class-use/ResponseCreationSupport.MaxAgeCalculator.html index c3430c2090f..81235a812a6 100644 --- a/javadoc/org/jgrapes/http/class-use/ResponseCreationSupport.MaxAgeCalculator.html +++ b/javadoc/org/jgrapes/http/class-use/ResponseCreationSupport.MaxAgeCalculator.html @@ -1,7 +1,7 @@ - + Uses of Interface org.jgrapes.http.ResponseCreationSupport.MaxAgeCalculator diff --git a/javadoc/org/jgrapes/http/class-use/ResponseCreationSupport.ResourceInfo.html b/javadoc/org/jgrapes/http/class-use/ResponseCreationSupport.ResourceInfo.html index fac56c030d4..aa4a6b98a8c 100644 --- a/javadoc/org/jgrapes/http/class-use/ResponseCreationSupport.ResourceInfo.html +++ b/javadoc/org/jgrapes/http/class-use/ResponseCreationSupport.ResourceInfo.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.http.ResponseCreationSupport.ResourceInfo diff --git a/javadoc/org/jgrapes/http/class-use/ResponseCreationSupport.html b/javadoc/org/jgrapes/http/class-use/ResponseCreationSupport.html index 2a88d5b619a..bb453d7c636 100644 --- a/javadoc/org/jgrapes/http/class-use/ResponseCreationSupport.html +++ b/javadoc/org/jgrapes/http/class-use/ResponseCreationSupport.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.http.ResponseCreationSupport diff --git a/javadoc/org/jgrapes/http/class-use/Session.html b/javadoc/org/jgrapes/http/class-use/Session.html index 92d4e71ad01..9e92e2a83a1 100644 --- a/javadoc/org/jgrapes/http/class-use/Session.html +++ b/javadoc/org/jgrapes/http/class-use/Session.html @@ -1,7 +1,7 @@ - + Uses of Interface org.jgrapes.http.Session diff --git a/javadoc/org/jgrapes/http/class-use/SessionManager.SessionManagerInfo.html b/javadoc/org/jgrapes/http/class-use/SessionManager.SessionManagerInfo.html index 91662fe43ee..16008a9524b 100644 --- a/javadoc/org/jgrapes/http/class-use/SessionManager.SessionManagerInfo.html +++ b/javadoc/org/jgrapes/http/class-use/SessionManager.SessionManagerInfo.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.http.SessionManager.SessionManagerInfo diff --git a/javadoc/org/jgrapes/http/class-use/SessionManager.SessionManagerMXBean.html b/javadoc/org/jgrapes/http/class-use/SessionManager.SessionManagerMXBean.html index e25a692bc21..b6eb03c6bb4 100644 --- a/javadoc/org/jgrapes/http/class-use/SessionManager.SessionManagerMXBean.html +++ b/javadoc/org/jgrapes/http/class-use/SessionManager.SessionManagerMXBean.html @@ -1,7 +1,7 @@ - + Uses of Interface org.jgrapes.http.SessionManager.SessionManagerMXBean diff --git a/javadoc/org/jgrapes/http/class-use/SessionManager.SessionManagerSummaryMXBean.html b/javadoc/org/jgrapes/http/class-use/SessionManager.SessionManagerSummaryMXBean.html index 7522797384d..f08b8bde3b5 100644 --- a/javadoc/org/jgrapes/http/class-use/SessionManager.SessionManagerSummaryMXBean.html +++ b/javadoc/org/jgrapes/http/class-use/SessionManager.SessionManagerSummaryMXBean.html @@ -1,7 +1,7 @@ - + Uses of Interface org.jgrapes.http.SessionManager.SessionManagerSummaryMXBean diff --git a/javadoc/org/jgrapes/http/class-use/SessionManager.html b/javadoc/org/jgrapes/http/class-use/SessionManager.html index f7e300a093b..12f9472a9df 100644 --- a/javadoc/org/jgrapes/http/class-use/SessionManager.html +++ b/javadoc/org/jgrapes/http/class-use/SessionManager.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.http.SessionManager diff --git a/javadoc/org/jgrapes/http/class-use/StaticContentDispatcher.html b/javadoc/org/jgrapes/http/class-use/StaticContentDispatcher.html index 8db0c7a0a26..14548228046 100644 --- a/javadoc/org/jgrapes/http/class-use/StaticContentDispatcher.html +++ b/javadoc/org/jgrapes/http/class-use/StaticContentDispatcher.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.http.StaticContentDispatcher diff --git a/javadoc/org/jgrapes/http/events/DiscardSession.html b/javadoc/org/jgrapes/http/events/DiscardSession.html index fbb6813a52b..df588141bc9 100644 --- a/javadoc/org/jgrapes/http/events/DiscardSession.html +++ b/javadoc/org/jgrapes/http/events/DiscardSession.html @@ -1,7 +1,7 @@ - + DiscardSession diff --git a/javadoc/org/jgrapes/http/events/HostUnresolved.html b/javadoc/org/jgrapes/http/events/HostUnresolved.html index fdc1b212949..681654a53d6 100644 --- a/javadoc/org/jgrapes/http/events/HostUnresolved.html +++ b/javadoc/org/jgrapes/http/events/HostUnresolved.html @@ -1,7 +1,7 @@ - + HostUnresolved diff --git a/javadoc/org/jgrapes/http/events/HttpConnected.html b/javadoc/org/jgrapes/http/events/HttpConnected.html index e7cb4081e40..2f65048e4ef 100644 --- a/javadoc/org/jgrapes/http/events/HttpConnected.html +++ b/javadoc/org/jgrapes/http/events/HttpConnected.html @@ -1,7 +1,7 @@ - + HttpConnected diff --git a/javadoc/org/jgrapes/http/events/MessageReceived.html b/javadoc/org/jgrapes/http/events/MessageReceived.html index 20ab4e2a04c..b26d818da92 100644 --- a/javadoc/org/jgrapes/http/events/MessageReceived.html +++ b/javadoc/org/jgrapes/http/events/MessageReceived.html @@ -1,7 +1,7 @@ - + MessageReceived diff --git a/javadoc/org/jgrapes/http/events/ProtocolSwitchAccepted.html b/javadoc/org/jgrapes/http/events/ProtocolSwitchAccepted.html index 3a873f35778..9585c45a1cf 100644 --- a/javadoc/org/jgrapes/http/events/ProtocolSwitchAccepted.html +++ b/javadoc/org/jgrapes/http/events/ProtocolSwitchAccepted.html @@ -1,7 +1,7 @@ - + ProtocolSwitchAccepted diff --git a/javadoc/org/jgrapes/http/events/Request.In.Completed.html b/javadoc/org/jgrapes/http/events/Request.In.Completed.html index 57d0db0a8f2..6f7d0cebb04 100644 --- a/javadoc/org/jgrapes/http/events/Request.In.Completed.html +++ b/javadoc/org/jgrapes/http/events/Request.In.Completed.html @@ -1,7 +1,7 @@ - + Request.In.Completed diff --git a/javadoc/org/jgrapes/http/events/Request.In.Connect.html b/javadoc/org/jgrapes/http/events/Request.In.Connect.html index 0d692fd3c53..9890c6d84af 100644 --- a/javadoc/org/jgrapes/http/events/Request.In.Connect.html +++ b/javadoc/org/jgrapes/http/events/Request.In.Connect.html @@ -1,7 +1,7 @@ - + Request.In.Connect diff --git a/javadoc/org/jgrapes/http/events/Request.In.Delete.html b/javadoc/org/jgrapes/http/events/Request.In.Delete.html index 7f2bb1bd6ad..50628ca8730 100644 --- a/javadoc/org/jgrapes/http/events/Request.In.Delete.html +++ b/javadoc/org/jgrapes/http/events/Request.In.Delete.html @@ -1,7 +1,7 @@ - + Request.In.Delete diff --git a/javadoc/org/jgrapes/http/events/Request.In.Get.html b/javadoc/org/jgrapes/http/events/Request.In.Get.html index 27b0a9bc316..4f55e6c696c 100644 --- a/javadoc/org/jgrapes/http/events/Request.In.Get.html +++ b/javadoc/org/jgrapes/http/events/Request.In.Get.html @@ -1,7 +1,7 @@ - + Request.In.Get diff --git a/javadoc/org/jgrapes/http/events/Request.In.Head.html b/javadoc/org/jgrapes/http/events/Request.In.Head.html index 061703441c5..1c0bd30c7b3 100644 --- a/javadoc/org/jgrapes/http/events/Request.In.Head.html +++ b/javadoc/org/jgrapes/http/events/Request.In.Head.html @@ -1,7 +1,7 @@ - + Request.In.Head diff --git a/javadoc/org/jgrapes/http/events/Request.In.Options.html b/javadoc/org/jgrapes/http/events/Request.In.Options.html index c751d97811e..a4b47b952db 100644 --- a/javadoc/org/jgrapes/http/events/Request.In.Options.html +++ b/javadoc/org/jgrapes/http/events/Request.In.Options.html @@ -1,7 +1,7 @@ - + Request.In.Options diff --git a/javadoc/org/jgrapes/http/events/Request.In.Post.html b/javadoc/org/jgrapes/http/events/Request.In.Post.html index 764206411da..bd121b217d2 100644 --- a/javadoc/org/jgrapes/http/events/Request.In.Post.html +++ b/javadoc/org/jgrapes/http/events/Request.In.Post.html @@ -1,7 +1,7 @@ - + Request.In.Post diff --git a/javadoc/org/jgrapes/http/events/Request.In.Put.html b/javadoc/org/jgrapes/http/events/Request.In.Put.html index 3682e06dcfb..35f3407179e 100644 --- a/javadoc/org/jgrapes/http/events/Request.In.Put.html +++ b/javadoc/org/jgrapes/http/events/Request.In.Put.html @@ -1,7 +1,7 @@ - + Request.In.Put diff --git a/javadoc/org/jgrapes/http/events/Request.In.Trace.html b/javadoc/org/jgrapes/http/events/Request.In.Trace.html index 557a05b8f7a..87a7037831f 100644 --- a/javadoc/org/jgrapes/http/events/Request.In.Trace.html +++ b/javadoc/org/jgrapes/http/events/Request.In.Trace.html @@ -1,7 +1,7 @@ - + Request.In.Trace diff --git a/javadoc/org/jgrapes/http/events/Request.In.html b/javadoc/org/jgrapes/http/events/Request.In.html index 0280457cd81..3ad72d598d2 100644 --- a/javadoc/org/jgrapes/http/events/Request.In.html +++ b/javadoc/org/jgrapes/http/events/Request.In.html @@ -1,7 +1,7 @@ - + Request.In diff --git a/javadoc/org/jgrapes/http/events/Request.Out.Connect.html b/javadoc/org/jgrapes/http/events/Request.Out.Connect.html index 08cfbd9256b..16bde27f27d 100644 --- a/javadoc/org/jgrapes/http/events/Request.Out.Connect.html +++ b/javadoc/org/jgrapes/http/events/Request.Out.Connect.html @@ -1,7 +1,7 @@ - + Request.Out.Connect diff --git a/javadoc/org/jgrapes/http/events/Request.Out.Delete.html b/javadoc/org/jgrapes/http/events/Request.Out.Delete.html index da080ecd163..c4971007b51 100644 --- a/javadoc/org/jgrapes/http/events/Request.Out.Delete.html +++ b/javadoc/org/jgrapes/http/events/Request.Out.Delete.html @@ -1,7 +1,7 @@ - + Request.Out.Delete diff --git a/javadoc/org/jgrapes/http/events/Request.Out.Get.html b/javadoc/org/jgrapes/http/events/Request.Out.Get.html index f3da70146fb..03ede8a863c 100644 --- a/javadoc/org/jgrapes/http/events/Request.Out.Get.html +++ b/javadoc/org/jgrapes/http/events/Request.Out.Get.html @@ -1,7 +1,7 @@ - + Request.Out.Get diff --git a/javadoc/org/jgrapes/http/events/Request.Out.Head.html b/javadoc/org/jgrapes/http/events/Request.Out.Head.html index ec295d179b7..b307b7bbe7d 100644 --- a/javadoc/org/jgrapes/http/events/Request.Out.Head.html +++ b/javadoc/org/jgrapes/http/events/Request.Out.Head.html @@ -1,7 +1,7 @@ - + Request.Out.Head diff --git a/javadoc/org/jgrapes/http/events/Request.Out.Options.html b/javadoc/org/jgrapes/http/events/Request.Out.Options.html index 095e607d4a7..da4b845e907 100644 --- a/javadoc/org/jgrapes/http/events/Request.Out.Options.html +++ b/javadoc/org/jgrapes/http/events/Request.Out.Options.html @@ -1,7 +1,7 @@ - + Request.Out.Options diff --git a/javadoc/org/jgrapes/http/events/Request.Out.Post.html b/javadoc/org/jgrapes/http/events/Request.Out.Post.html index 4ff9a2839ae..205a3dd3e6f 100644 --- a/javadoc/org/jgrapes/http/events/Request.Out.Post.html +++ b/javadoc/org/jgrapes/http/events/Request.Out.Post.html @@ -1,7 +1,7 @@ - + Request.Out.Post diff --git a/javadoc/org/jgrapes/http/events/Request.Out.Put.html b/javadoc/org/jgrapes/http/events/Request.Out.Put.html index 08dfdfd2116..38c1e67372c 100644 --- a/javadoc/org/jgrapes/http/events/Request.Out.Put.html +++ b/javadoc/org/jgrapes/http/events/Request.Out.Put.html @@ -1,7 +1,7 @@ - + Request.Out.Put diff --git a/javadoc/org/jgrapes/http/events/Request.Out.Trace.html b/javadoc/org/jgrapes/http/events/Request.Out.Trace.html index 0ba4cd5320c..71cca1d8988 100644 --- a/javadoc/org/jgrapes/http/events/Request.Out.Trace.html +++ b/javadoc/org/jgrapes/http/events/Request.Out.Trace.html @@ -1,7 +1,7 @@ - + Request.Out.Trace diff --git a/javadoc/org/jgrapes/http/events/Request.Out.html b/javadoc/org/jgrapes/http/events/Request.Out.html index 8709f2d8e36..0a15c476f09 100644 --- a/javadoc/org/jgrapes/http/events/Request.Out.html +++ b/javadoc/org/jgrapes/http/events/Request.Out.html @@ -1,7 +1,7 @@ - + Request.Out diff --git a/javadoc/org/jgrapes/http/events/Request.html b/javadoc/org/jgrapes/http/events/Request.html index 92bf9afe26f..e8094ba5263 100644 --- a/javadoc/org/jgrapes/http/events/Request.html +++ b/javadoc/org/jgrapes/http/events/Request.html @@ -1,7 +1,7 @@ - + Request diff --git a/javadoc/org/jgrapes/http/events/Response.html b/javadoc/org/jgrapes/http/events/Response.html index 3159c3d505d..640f0460c20 100644 --- a/javadoc/org/jgrapes/http/events/Response.html +++ b/javadoc/org/jgrapes/http/events/Response.html @@ -1,7 +1,7 @@ - + Response diff --git a/javadoc/org/jgrapes/http/events/Upgraded.html b/javadoc/org/jgrapes/http/events/Upgraded.html index b46d4043dcf..969162b7716 100644 --- a/javadoc/org/jgrapes/http/events/Upgraded.html +++ b/javadoc/org/jgrapes/http/events/Upgraded.html @@ -1,7 +1,7 @@ - + Upgraded diff --git a/javadoc/org/jgrapes/http/events/WebSocketClose.html b/javadoc/org/jgrapes/http/events/WebSocketClose.html index 0f7bb565cde..7107d666623 100644 --- a/javadoc/org/jgrapes/http/events/WebSocketClose.html +++ b/javadoc/org/jgrapes/http/events/WebSocketClose.html @@ -1,7 +1,7 @@ - + WebSocketClose diff --git a/javadoc/org/jgrapes/http/events/class-use/DiscardSession.html b/javadoc/org/jgrapes/http/events/class-use/DiscardSession.html index a59cdd048fc..039fb86bbb7 100644 --- a/javadoc/org/jgrapes/http/events/class-use/DiscardSession.html +++ b/javadoc/org/jgrapes/http/events/class-use/DiscardSession.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.http.events.DiscardSession diff --git a/javadoc/org/jgrapes/http/events/class-use/HostUnresolved.html b/javadoc/org/jgrapes/http/events/class-use/HostUnresolved.html index 374724cb36f..eb134693370 100644 --- a/javadoc/org/jgrapes/http/events/class-use/HostUnresolved.html +++ b/javadoc/org/jgrapes/http/events/class-use/HostUnresolved.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.http.events.HostUnresolved diff --git a/javadoc/org/jgrapes/http/events/class-use/HttpConnected.html b/javadoc/org/jgrapes/http/events/class-use/HttpConnected.html index 32861fe8535..95b66b2bedc 100644 --- a/javadoc/org/jgrapes/http/events/class-use/HttpConnected.html +++ b/javadoc/org/jgrapes/http/events/class-use/HttpConnected.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.http.events.HttpConnected diff --git a/javadoc/org/jgrapes/http/events/class-use/MessageReceived.html b/javadoc/org/jgrapes/http/events/class-use/MessageReceived.html index 3343d3de6b5..b53727eed5f 100644 --- a/javadoc/org/jgrapes/http/events/class-use/MessageReceived.html +++ b/javadoc/org/jgrapes/http/events/class-use/MessageReceived.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.http.events.MessageReceived diff --git a/javadoc/org/jgrapes/http/events/class-use/ProtocolSwitchAccepted.html b/javadoc/org/jgrapes/http/events/class-use/ProtocolSwitchAccepted.html index d573778534a..09efdbff82a 100644 --- a/javadoc/org/jgrapes/http/events/class-use/ProtocolSwitchAccepted.html +++ b/javadoc/org/jgrapes/http/events/class-use/ProtocolSwitchAccepted.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.http.events.ProtocolSwitchAccepted diff --git a/javadoc/org/jgrapes/http/events/class-use/Request.In.Completed.html b/javadoc/org/jgrapes/http/events/class-use/Request.In.Completed.html index 71c512d0e2d..2aefb03e979 100644 --- a/javadoc/org/jgrapes/http/events/class-use/Request.In.Completed.html +++ b/javadoc/org/jgrapes/http/events/class-use/Request.In.Completed.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.http.events.Request.In.Completed diff --git a/javadoc/org/jgrapes/http/events/class-use/Request.In.Connect.html b/javadoc/org/jgrapes/http/events/class-use/Request.In.Connect.html index ea8c0b2b9ba..576e3585202 100644 --- a/javadoc/org/jgrapes/http/events/class-use/Request.In.Connect.html +++ b/javadoc/org/jgrapes/http/events/class-use/Request.In.Connect.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.http.events.Request.In.Connect diff --git a/javadoc/org/jgrapes/http/events/class-use/Request.In.Delete.html b/javadoc/org/jgrapes/http/events/class-use/Request.In.Delete.html index ad33efaa614..10d20587260 100644 --- a/javadoc/org/jgrapes/http/events/class-use/Request.In.Delete.html +++ b/javadoc/org/jgrapes/http/events/class-use/Request.In.Delete.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.http.events.Request.In.Delete diff --git a/javadoc/org/jgrapes/http/events/class-use/Request.In.Get.html b/javadoc/org/jgrapes/http/events/class-use/Request.In.Get.html index 3220f42d258..77c13256613 100644 --- a/javadoc/org/jgrapes/http/events/class-use/Request.In.Get.html +++ b/javadoc/org/jgrapes/http/events/class-use/Request.In.Get.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.http.events.Request.In.Get diff --git a/javadoc/org/jgrapes/http/events/class-use/Request.In.Head.html b/javadoc/org/jgrapes/http/events/class-use/Request.In.Head.html index 0012d65a463..d3fe255b608 100644 --- a/javadoc/org/jgrapes/http/events/class-use/Request.In.Head.html +++ b/javadoc/org/jgrapes/http/events/class-use/Request.In.Head.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.http.events.Request.In.Head diff --git a/javadoc/org/jgrapes/http/events/class-use/Request.In.Options.html b/javadoc/org/jgrapes/http/events/class-use/Request.In.Options.html index 9824d1cb3ee..a0a456c6e82 100644 --- a/javadoc/org/jgrapes/http/events/class-use/Request.In.Options.html +++ b/javadoc/org/jgrapes/http/events/class-use/Request.In.Options.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.http.events.Request.In.Options diff --git a/javadoc/org/jgrapes/http/events/class-use/Request.In.Post.html b/javadoc/org/jgrapes/http/events/class-use/Request.In.Post.html index 64857312ecc..01219da8f0e 100644 --- a/javadoc/org/jgrapes/http/events/class-use/Request.In.Post.html +++ b/javadoc/org/jgrapes/http/events/class-use/Request.In.Post.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.http.events.Request.In.Post diff --git a/javadoc/org/jgrapes/http/events/class-use/Request.In.Put.html b/javadoc/org/jgrapes/http/events/class-use/Request.In.Put.html index 56e5d67973f..aef240f856d 100644 --- a/javadoc/org/jgrapes/http/events/class-use/Request.In.Put.html +++ b/javadoc/org/jgrapes/http/events/class-use/Request.In.Put.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.http.events.Request.In.Put diff --git a/javadoc/org/jgrapes/http/events/class-use/Request.In.Trace.html b/javadoc/org/jgrapes/http/events/class-use/Request.In.Trace.html index 775b2fa0b78..f1bdaae47d9 100644 --- a/javadoc/org/jgrapes/http/events/class-use/Request.In.Trace.html +++ b/javadoc/org/jgrapes/http/events/class-use/Request.In.Trace.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.http.events.Request.In.Trace diff --git a/javadoc/org/jgrapes/http/events/class-use/Request.In.html b/javadoc/org/jgrapes/http/events/class-use/Request.In.html index 136afc81719..8197b5ecaea 100644 --- a/javadoc/org/jgrapes/http/events/class-use/Request.In.html +++ b/javadoc/org/jgrapes/http/events/class-use/Request.In.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.http.events.Request.In diff --git a/javadoc/org/jgrapes/http/events/class-use/Request.Out.Connect.html b/javadoc/org/jgrapes/http/events/class-use/Request.Out.Connect.html index f1201a14f48..058d584a3d3 100644 --- a/javadoc/org/jgrapes/http/events/class-use/Request.Out.Connect.html +++ b/javadoc/org/jgrapes/http/events/class-use/Request.Out.Connect.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.http.events.Request.Out.Connect diff --git a/javadoc/org/jgrapes/http/events/class-use/Request.Out.Delete.html b/javadoc/org/jgrapes/http/events/class-use/Request.Out.Delete.html index 0b5e079d033..b34ef1b9d5c 100644 --- a/javadoc/org/jgrapes/http/events/class-use/Request.Out.Delete.html +++ b/javadoc/org/jgrapes/http/events/class-use/Request.Out.Delete.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.http.events.Request.Out.Delete diff --git a/javadoc/org/jgrapes/http/events/class-use/Request.Out.Get.html b/javadoc/org/jgrapes/http/events/class-use/Request.Out.Get.html index 25ff33d649c..8bf790190bd 100644 --- a/javadoc/org/jgrapes/http/events/class-use/Request.Out.Get.html +++ b/javadoc/org/jgrapes/http/events/class-use/Request.Out.Get.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.http.events.Request.Out.Get diff --git a/javadoc/org/jgrapes/http/events/class-use/Request.Out.Head.html b/javadoc/org/jgrapes/http/events/class-use/Request.Out.Head.html index bf289bf302f..7c8e57088ed 100644 --- a/javadoc/org/jgrapes/http/events/class-use/Request.Out.Head.html +++ b/javadoc/org/jgrapes/http/events/class-use/Request.Out.Head.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.http.events.Request.Out.Head diff --git a/javadoc/org/jgrapes/http/events/class-use/Request.Out.Options.html b/javadoc/org/jgrapes/http/events/class-use/Request.Out.Options.html index 89f2e73e85a..b9352daeab6 100644 --- a/javadoc/org/jgrapes/http/events/class-use/Request.Out.Options.html +++ b/javadoc/org/jgrapes/http/events/class-use/Request.Out.Options.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.http.events.Request.Out.Options diff --git a/javadoc/org/jgrapes/http/events/class-use/Request.Out.Post.html b/javadoc/org/jgrapes/http/events/class-use/Request.Out.Post.html index c48cdfaa040..af4515df606 100644 --- a/javadoc/org/jgrapes/http/events/class-use/Request.Out.Post.html +++ b/javadoc/org/jgrapes/http/events/class-use/Request.Out.Post.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.http.events.Request.Out.Post diff --git a/javadoc/org/jgrapes/http/events/class-use/Request.Out.Put.html b/javadoc/org/jgrapes/http/events/class-use/Request.Out.Put.html index df7a44b748f..90c91baec5a 100644 --- a/javadoc/org/jgrapes/http/events/class-use/Request.Out.Put.html +++ b/javadoc/org/jgrapes/http/events/class-use/Request.Out.Put.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.http.events.Request.Out.Put diff --git a/javadoc/org/jgrapes/http/events/class-use/Request.Out.Trace.html b/javadoc/org/jgrapes/http/events/class-use/Request.Out.Trace.html index deff09657d6..58eb0dc7c5a 100644 --- a/javadoc/org/jgrapes/http/events/class-use/Request.Out.Trace.html +++ b/javadoc/org/jgrapes/http/events/class-use/Request.Out.Trace.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.http.events.Request.Out.Trace diff --git a/javadoc/org/jgrapes/http/events/class-use/Request.Out.html b/javadoc/org/jgrapes/http/events/class-use/Request.Out.html index 20dae9ca9aa..74285ce52a4 100644 --- a/javadoc/org/jgrapes/http/events/class-use/Request.Out.html +++ b/javadoc/org/jgrapes/http/events/class-use/Request.Out.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.http.events.Request.Out diff --git a/javadoc/org/jgrapes/http/events/class-use/Request.html b/javadoc/org/jgrapes/http/events/class-use/Request.html index dda57680d67..e39d48fb95b 100644 --- a/javadoc/org/jgrapes/http/events/class-use/Request.html +++ b/javadoc/org/jgrapes/http/events/class-use/Request.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.http.events.Request diff --git a/javadoc/org/jgrapes/http/events/class-use/Response.html b/javadoc/org/jgrapes/http/events/class-use/Response.html index 0d2fb47dfcb..9b75d35b3ac 100644 --- a/javadoc/org/jgrapes/http/events/class-use/Response.html +++ b/javadoc/org/jgrapes/http/events/class-use/Response.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.http.events.Response diff --git a/javadoc/org/jgrapes/http/events/class-use/Upgraded.html b/javadoc/org/jgrapes/http/events/class-use/Upgraded.html index dbee494fbb3..7aa5fd52754 100644 --- a/javadoc/org/jgrapes/http/events/class-use/Upgraded.html +++ b/javadoc/org/jgrapes/http/events/class-use/Upgraded.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.http.events.Upgraded diff --git a/javadoc/org/jgrapes/http/events/class-use/WebSocketClose.html b/javadoc/org/jgrapes/http/events/class-use/WebSocketClose.html index 6e2e61f2bc9..97fb5ce4a4a 100644 --- a/javadoc/org/jgrapes/http/events/class-use/WebSocketClose.html +++ b/javadoc/org/jgrapes/http/events/class-use/WebSocketClose.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.http.events.WebSocketClose diff --git a/javadoc/org/jgrapes/http/events/package-summary.html b/javadoc/org/jgrapes/http/events/package-summary.html index 7305dfb26ce..e3ef317c12b 100644 --- a/javadoc/org/jgrapes/http/events/package-summary.html +++ b/javadoc/org/jgrapes/http/events/package-summary.html @@ -1,7 +1,7 @@ - + org.jgrapes.http.events diff --git a/javadoc/org/jgrapes/http/events/package-tree.html b/javadoc/org/jgrapes/http/events/package-tree.html index 201eb846221..4f449ec5427 100644 --- a/javadoc/org/jgrapes/http/events/package-tree.html +++ b/javadoc/org/jgrapes/http/events/package-tree.html @@ -1,7 +1,7 @@ - + org.jgrapes.http.events Class Hierarchy diff --git a/javadoc/org/jgrapes/http/events/package-use.html b/javadoc/org/jgrapes/http/events/package-use.html index 117d5c66113..ed5e0cbab03 100644 --- a/javadoc/org/jgrapes/http/events/package-use.html +++ b/javadoc/org/jgrapes/http/events/package-use.html @@ -1,7 +1,7 @@ - + Uses of Package org.jgrapes.http.events diff --git a/javadoc/org/jgrapes/http/freemarker/FreeMarkerRequestHandler.html b/javadoc/org/jgrapes/http/freemarker/FreeMarkerRequestHandler.html index 26e6b6b375e..6ae4273b828 100644 --- a/javadoc/org/jgrapes/http/freemarker/FreeMarkerRequestHandler.html +++ b/javadoc/org/jgrapes/http/freemarker/FreeMarkerRequestHandler.html @@ -1,7 +1,7 @@ - + FreeMarkerRequestHandler diff --git a/javadoc/org/jgrapes/http/freemarker/class-use/FreeMarkerRequestHandler.html b/javadoc/org/jgrapes/http/freemarker/class-use/FreeMarkerRequestHandler.html index 43b2907bb6d..9e137fcd8f4 100644 --- a/javadoc/org/jgrapes/http/freemarker/class-use/FreeMarkerRequestHandler.html +++ b/javadoc/org/jgrapes/http/freemarker/class-use/FreeMarkerRequestHandler.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.http.freemarker.FreeMarkerRequestHandler diff --git a/javadoc/org/jgrapes/http/freemarker/package-summary.html b/javadoc/org/jgrapes/http/freemarker/package-summary.html index 44bc91ae299..c0d8189be30 100644 --- a/javadoc/org/jgrapes/http/freemarker/package-summary.html +++ b/javadoc/org/jgrapes/http/freemarker/package-summary.html @@ -1,7 +1,7 @@ - + org.jgrapes.http.freemarker diff --git a/javadoc/org/jgrapes/http/freemarker/package-tree.html b/javadoc/org/jgrapes/http/freemarker/package-tree.html index c7fab624e42..62c9249cef1 100644 --- a/javadoc/org/jgrapes/http/freemarker/package-tree.html +++ b/javadoc/org/jgrapes/http/freemarker/package-tree.html @@ -1,7 +1,7 @@ - + org.jgrapes.http.freemarker Class Hierarchy diff --git a/javadoc/org/jgrapes/http/freemarker/package-use.html b/javadoc/org/jgrapes/http/freemarker/package-use.html index 047cb1dde51..f687ed2ccff 100644 --- a/javadoc/org/jgrapes/http/freemarker/package-use.html +++ b/javadoc/org/jgrapes/http/freemarker/package-use.html @@ -1,7 +1,7 @@ - + Uses of Package org.jgrapes.http.freemarker diff --git a/javadoc/org/jgrapes/http/package-summary.html b/javadoc/org/jgrapes/http/package-summary.html index 29d100b62f7..c11c91e21de 100644 --- a/javadoc/org/jgrapes/http/package-summary.html +++ b/javadoc/org/jgrapes/http/package-summary.html @@ -1,7 +1,7 @@ - + org.jgrapes.http diff --git a/javadoc/org/jgrapes/http/package-tree.html b/javadoc/org/jgrapes/http/package-tree.html index 9a80e2d50cb..441ce39f65f 100644 --- a/javadoc/org/jgrapes/http/package-tree.html +++ b/javadoc/org/jgrapes/http/package-tree.html @@ -1,7 +1,7 @@ - + org.jgrapes.http Class Hierarchy diff --git a/javadoc/org/jgrapes/http/package-use.html b/javadoc/org/jgrapes/http/package-use.html index cdc21fc0d49..0fa83209083 100644 --- a/javadoc/org/jgrapes/http/package-use.html +++ b/javadoc/org/jgrapes/http/package-use.html @@ -1,7 +1,7 @@ - + Uses of Package org.jgrapes.http diff --git a/javadoc/org/jgrapes/io/FileStorage.html b/javadoc/org/jgrapes/io/FileStorage.html index 65acc64e4e4..d13c7ee8c43 100644 --- a/javadoc/org/jgrapes/io/FileStorage.html +++ b/javadoc/org/jgrapes/io/FileStorage.html @@ -1,7 +1,7 @@ - + FileStorage diff --git a/javadoc/org/jgrapes/io/IOSubchannel.DefaultIOSubchannel.html b/javadoc/org/jgrapes/io/IOSubchannel.DefaultIOSubchannel.html index ac7c6036bc0..2257185813a 100644 --- a/javadoc/org/jgrapes/io/IOSubchannel.DefaultIOSubchannel.html +++ b/javadoc/org/jgrapes/io/IOSubchannel.DefaultIOSubchannel.html @@ -1,7 +1,7 @@ - + IOSubchannel.DefaultIOSubchannel diff --git a/javadoc/org/jgrapes/io/IOSubchannel.html b/javadoc/org/jgrapes/io/IOSubchannel.html index f5b0d4dfe1d..cbfdfc3c9c0 100644 --- a/javadoc/org/jgrapes/io/IOSubchannel.html +++ b/javadoc/org/jgrapes/io/IOSubchannel.html @@ -1,7 +1,7 @@ - + IOSubchannel diff --git a/javadoc/org/jgrapes/io/InputStreamMonitor.html b/javadoc/org/jgrapes/io/InputStreamMonitor.html index 2bccbf89292..da8acfa9c82 100644 --- a/javadoc/org/jgrapes/io/InputStreamMonitor.html +++ b/javadoc/org/jgrapes/io/InputStreamMonitor.html @@ -1,7 +1,7 @@ - + InputStreamMonitor diff --git a/javadoc/org/jgrapes/io/NioDispatcher.Registration.html b/javadoc/org/jgrapes/io/NioDispatcher.Registration.html index f0cc612f523..2557e2dabd4 100644 --- a/javadoc/org/jgrapes/io/NioDispatcher.Registration.html +++ b/javadoc/org/jgrapes/io/NioDispatcher.Registration.html @@ -1,7 +1,7 @@ - + NioDispatcher.Registration diff --git a/javadoc/org/jgrapes/io/NioDispatcher.html b/javadoc/org/jgrapes/io/NioDispatcher.html index 6017b4e9808..db38fd0fc08 100644 --- a/javadoc/org/jgrapes/io/NioDispatcher.html +++ b/javadoc/org/jgrapes/io/NioDispatcher.html @@ -1,7 +1,7 @@ - + NioDispatcher diff --git a/javadoc/org/jgrapes/io/NioHandler.html b/javadoc/org/jgrapes/io/NioHandler.html index 2dd92c071bf..f2761c3fab7 100644 --- a/javadoc/org/jgrapes/io/NioHandler.html +++ b/javadoc/org/jgrapes/io/NioHandler.html @@ -1,7 +1,7 @@ - + NioHandler diff --git a/javadoc/org/jgrapes/io/PurgeTerminator.html b/javadoc/org/jgrapes/io/PurgeTerminator.html index c2264c2776c..c9f39bb8b10 100644 --- a/javadoc/org/jgrapes/io/PurgeTerminator.html +++ b/javadoc/org/jgrapes/io/PurgeTerminator.html @@ -1,7 +1,7 @@ - + PurgeTerminator diff --git a/javadoc/org/jgrapes/io/class-use/FileStorage.html b/javadoc/org/jgrapes/io/class-use/FileStorage.html index 0627eb81d5f..ae2d0b817a0 100644 --- a/javadoc/org/jgrapes/io/class-use/FileStorage.html +++ b/javadoc/org/jgrapes/io/class-use/FileStorage.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.io.FileStorage diff --git a/javadoc/org/jgrapes/io/class-use/IOSubchannel.DefaultIOSubchannel.html b/javadoc/org/jgrapes/io/class-use/IOSubchannel.DefaultIOSubchannel.html index 0f166a3ce63..cf9eff144fc 100644 --- a/javadoc/org/jgrapes/io/class-use/IOSubchannel.DefaultIOSubchannel.html +++ b/javadoc/org/jgrapes/io/class-use/IOSubchannel.DefaultIOSubchannel.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.io.IOSubchannel.DefaultIOSubchannel diff --git a/javadoc/org/jgrapes/io/class-use/IOSubchannel.html b/javadoc/org/jgrapes/io/class-use/IOSubchannel.html index 59c0d96e5df..aaaa95205de 100644 --- a/javadoc/org/jgrapes/io/class-use/IOSubchannel.html +++ b/javadoc/org/jgrapes/io/class-use/IOSubchannel.html @@ -1,7 +1,7 @@ - + Uses of Interface org.jgrapes.io.IOSubchannel diff --git a/javadoc/org/jgrapes/io/class-use/InputStreamMonitor.html b/javadoc/org/jgrapes/io/class-use/InputStreamMonitor.html index 5ac3690230a..9937f185ef0 100644 --- a/javadoc/org/jgrapes/io/class-use/InputStreamMonitor.html +++ b/javadoc/org/jgrapes/io/class-use/InputStreamMonitor.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.io.InputStreamMonitor diff --git a/javadoc/org/jgrapes/io/class-use/NioDispatcher.Registration.html b/javadoc/org/jgrapes/io/class-use/NioDispatcher.Registration.html index 34b8b6d5f48..cf7a2166bbc 100644 --- a/javadoc/org/jgrapes/io/class-use/NioDispatcher.Registration.html +++ b/javadoc/org/jgrapes/io/class-use/NioDispatcher.Registration.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.io.NioDispatcher.Registration diff --git a/javadoc/org/jgrapes/io/class-use/NioDispatcher.html b/javadoc/org/jgrapes/io/class-use/NioDispatcher.html index b9d4fb08e0d..3330a64a591 100644 --- a/javadoc/org/jgrapes/io/class-use/NioDispatcher.html +++ b/javadoc/org/jgrapes/io/class-use/NioDispatcher.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.io.NioDispatcher diff --git a/javadoc/org/jgrapes/io/class-use/NioHandler.html b/javadoc/org/jgrapes/io/class-use/NioHandler.html index a5a1875af2d..a14e32ca42c 100644 --- a/javadoc/org/jgrapes/io/class-use/NioHandler.html +++ b/javadoc/org/jgrapes/io/class-use/NioHandler.html @@ -1,7 +1,7 @@ - + Uses of Interface org.jgrapes.io.NioHandler diff --git a/javadoc/org/jgrapes/io/class-use/PurgeTerminator.html b/javadoc/org/jgrapes/io/class-use/PurgeTerminator.html index bccc5c6ed47..30dbc3f3850 100644 --- a/javadoc/org/jgrapes/io/class-use/PurgeTerminator.html +++ b/javadoc/org/jgrapes/io/class-use/PurgeTerminator.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.io.PurgeTerminator diff --git a/javadoc/org/jgrapes/io/events/Close.html b/javadoc/org/jgrapes/io/events/Close.html index e3a32d216d0..baf9b57e3c1 100644 --- a/javadoc/org/jgrapes/io/events/Close.html +++ b/javadoc/org/jgrapes/io/events/Close.html @@ -1,7 +1,7 @@ - + Close diff --git a/javadoc/org/jgrapes/io/events/Closed.html b/javadoc/org/jgrapes/io/events/Closed.html index 9ef147ebbee..8f99e8042cc 100644 --- a/javadoc/org/jgrapes/io/events/Closed.html +++ b/javadoc/org/jgrapes/io/events/Closed.html @@ -1,7 +1,7 @@ - + Closed diff --git a/javadoc/org/jgrapes/io/events/ConnectError.html b/javadoc/org/jgrapes/io/events/ConnectError.html index 1a93734c2ba..dd975f04d6d 100644 --- a/javadoc/org/jgrapes/io/events/ConnectError.html +++ b/javadoc/org/jgrapes/io/events/ConnectError.html @@ -1,7 +1,7 @@ - + ConnectError diff --git a/javadoc/org/jgrapes/io/events/FileOpened.html b/javadoc/org/jgrapes/io/events/FileOpened.html index 565ebbc47bc..754c5e7a354 100644 --- a/javadoc/org/jgrapes/io/events/FileOpened.html +++ b/javadoc/org/jgrapes/io/events/FileOpened.html @@ -1,7 +1,7 @@ - + FileOpened diff --git a/javadoc/org/jgrapes/io/events/HalfClosed.html b/javadoc/org/jgrapes/io/events/HalfClosed.html index 261cbed0c8c..8d1aef13f3a 100644 --- a/javadoc/org/jgrapes/io/events/HalfClosed.html +++ b/javadoc/org/jgrapes/io/events/HalfClosed.html @@ -1,7 +1,7 @@ - + HalfClosed diff --git a/javadoc/org/jgrapes/io/events/IOError.html b/javadoc/org/jgrapes/io/events/IOError.html index b669edd2c2c..1b5110e6e0e 100644 --- a/javadoc/org/jgrapes/io/events/IOError.html +++ b/javadoc/org/jgrapes/io/events/IOError.html @@ -1,7 +1,7 @@ - + IOError diff --git a/javadoc/org/jgrapes/io/events/IOEvent.html b/javadoc/org/jgrapes/io/events/IOEvent.html index 776e9c0fe74..0c1eefc0591 100644 --- a/javadoc/org/jgrapes/io/events/IOEvent.html +++ b/javadoc/org/jgrapes/io/events/IOEvent.html @@ -1,7 +1,7 @@ - + IOEvent diff --git a/javadoc/org/jgrapes/io/events/Input.html b/javadoc/org/jgrapes/io/events/Input.html index e23e760df5e..a5048c067b9 100644 --- a/javadoc/org/jgrapes/io/events/Input.html +++ b/javadoc/org/jgrapes/io/events/Input.html @@ -1,7 +1,7 @@ - + Input diff --git a/javadoc/org/jgrapes/io/events/NioRegistration.Completed.html b/javadoc/org/jgrapes/io/events/NioRegistration.Completed.html index 8b50dcdd766..bb295033a4d 100644 --- a/javadoc/org/jgrapes/io/events/NioRegistration.Completed.html +++ b/javadoc/org/jgrapes/io/events/NioRegistration.Completed.html @@ -1,7 +1,7 @@ - + NioRegistration.Completed diff --git a/javadoc/org/jgrapes/io/events/NioRegistration.Registration.html b/javadoc/org/jgrapes/io/events/NioRegistration.Registration.html index 50eac8159a5..551cb93cf93 100644 --- a/javadoc/org/jgrapes/io/events/NioRegistration.Registration.html +++ b/javadoc/org/jgrapes/io/events/NioRegistration.Registration.html @@ -1,7 +1,7 @@ - + NioRegistration.Registration diff --git a/javadoc/org/jgrapes/io/events/NioRegistration.html b/javadoc/org/jgrapes/io/events/NioRegistration.html index 05ebafac6c6..d800209aade 100644 --- a/javadoc/org/jgrapes/io/events/NioRegistration.html +++ b/javadoc/org/jgrapes/io/events/NioRegistration.html @@ -1,7 +1,7 @@ - + NioRegistration diff --git a/javadoc/org/jgrapes/io/events/OpenFile.html b/javadoc/org/jgrapes/io/events/OpenFile.html index 082480b4710..b5c481fb8b6 100644 --- a/javadoc/org/jgrapes/io/events/OpenFile.html +++ b/javadoc/org/jgrapes/io/events/OpenFile.html @@ -1,7 +1,7 @@ - + OpenFile diff --git a/javadoc/org/jgrapes/io/events/OpenSocketConnection.html b/javadoc/org/jgrapes/io/events/OpenSocketConnection.html index d5ed9948571..1ae5b7fc1bd 100644 --- a/javadoc/org/jgrapes/io/events/OpenSocketConnection.html +++ b/javadoc/org/jgrapes/io/events/OpenSocketConnection.html @@ -1,7 +1,7 @@ - + OpenSocketConnection diff --git a/javadoc/org/jgrapes/io/events/Opened.html b/javadoc/org/jgrapes/io/events/Opened.html index c2196c51874..c2153d11053 100644 --- a/javadoc/org/jgrapes/io/events/Opened.html +++ b/javadoc/org/jgrapes/io/events/Opened.html @@ -1,7 +1,7 @@ - + Opened diff --git a/javadoc/org/jgrapes/io/events/Opening.html b/javadoc/org/jgrapes/io/events/Opening.html index c5c8eca1760..0b9d7d008a3 100644 --- a/javadoc/org/jgrapes/io/events/Opening.html +++ b/javadoc/org/jgrapes/io/events/Opening.html @@ -1,7 +1,7 @@ - + Opening diff --git a/javadoc/org/jgrapes/io/events/Output.html b/javadoc/org/jgrapes/io/events/Output.html index 5e0452b27c8..16ce3acc2af 100644 --- a/javadoc/org/jgrapes/io/events/Output.html +++ b/javadoc/org/jgrapes/io/events/Output.html @@ -1,7 +1,7 @@ - + Output diff --git a/javadoc/org/jgrapes/io/events/ProcessExited.html b/javadoc/org/jgrapes/io/events/ProcessExited.html index ca790a431de..53563ad8e5a 100644 --- a/javadoc/org/jgrapes/io/events/ProcessExited.html +++ b/javadoc/org/jgrapes/io/events/ProcessExited.html @@ -1,7 +1,7 @@ - + ProcessExited diff --git a/javadoc/org/jgrapes/io/events/ProcessStarted.html b/javadoc/org/jgrapes/io/events/ProcessStarted.html index 71142cf87aa..a97f79fbb69 100644 --- a/javadoc/org/jgrapes/io/events/ProcessStarted.html +++ b/javadoc/org/jgrapes/io/events/ProcessStarted.html @@ -1,7 +1,7 @@ - + ProcessStarted diff --git a/javadoc/org/jgrapes/io/events/Purge.html b/javadoc/org/jgrapes/io/events/Purge.html index 1c02d967e33..0b332ee4b4e 100644 --- a/javadoc/org/jgrapes/io/events/Purge.html +++ b/javadoc/org/jgrapes/io/events/Purge.html @@ -1,7 +1,7 @@ - + Purge diff --git a/javadoc/org/jgrapes/io/events/SaveInput.html b/javadoc/org/jgrapes/io/events/SaveInput.html index d46e547cb99..3d44a9e21ae 100644 --- a/javadoc/org/jgrapes/io/events/SaveInput.html +++ b/javadoc/org/jgrapes/io/events/SaveInput.html @@ -1,7 +1,7 @@ - + SaveInput diff --git a/javadoc/org/jgrapes/io/events/SaveOutput.html b/javadoc/org/jgrapes/io/events/SaveOutput.html index 22e591344f3..539a60732a9 100644 --- a/javadoc/org/jgrapes/io/events/SaveOutput.html +++ b/javadoc/org/jgrapes/io/events/SaveOutput.html @@ -1,7 +1,7 @@ - + SaveOutput diff --git a/javadoc/org/jgrapes/io/events/StartProcess.html b/javadoc/org/jgrapes/io/events/StartProcess.html index c53b8b51637..c13c3ab516c 100644 --- a/javadoc/org/jgrapes/io/events/StartProcess.html +++ b/javadoc/org/jgrapes/io/events/StartProcess.html @@ -1,7 +1,7 @@ - + StartProcess diff --git a/javadoc/org/jgrapes/io/events/StartProcessError.html b/javadoc/org/jgrapes/io/events/StartProcessError.html index 71c2814740c..d955c1296a3 100644 --- a/javadoc/org/jgrapes/io/events/StartProcessError.html +++ b/javadoc/org/jgrapes/io/events/StartProcessError.html @@ -1,7 +1,7 @@ - + StartProcessError diff --git a/javadoc/org/jgrapes/io/events/StreamFile.html b/javadoc/org/jgrapes/io/events/StreamFile.html index df8de24d588..851be650c07 100644 --- a/javadoc/org/jgrapes/io/events/StreamFile.html +++ b/javadoc/org/jgrapes/io/events/StreamFile.html @@ -1,7 +1,7 @@ - + StreamFile diff --git a/javadoc/org/jgrapes/io/events/class-use/Close.html b/javadoc/org/jgrapes/io/events/class-use/Close.html index 28f8b968424..4ea8a7deba6 100644 --- a/javadoc/org/jgrapes/io/events/class-use/Close.html +++ b/javadoc/org/jgrapes/io/events/class-use/Close.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.io.events.Close diff --git a/javadoc/org/jgrapes/io/events/class-use/Closed.html b/javadoc/org/jgrapes/io/events/class-use/Closed.html index e50d1c946e4..1ab1a46d3bf 100644 --- a/javadoc/org/jgrapes/io/events/class-use/Closed.html +++ b/javadoc/org/jgrapes/io/events/class-use/Closed.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.io.events.Closed diff --git a/javadoc/org/jgrapes/io/events/class-use/ConnectError.html b/javadoc/org/jgrapes/io/events/class-use/ConnectError.html index 57c334256ef..15c4f89d42c 100644 --- a/javadoc/org/jgrapes/io/events/class-use/ConnectError.html +++ b/javadoc/org/jgrapes/io/events/class-use/ConnectError.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.io.events.ConnectError diff --git a/javadoc/org/jgrapes/io/events/class-use/FileOpened.html b/javadoc/org/jgrapes/io/events/class-use/FileOpened.html index 8e5194bceb6..36c03940829 100644 --- a/javadoc/org/jgrapes/io/events/class-use/FileOpened.html +++ b/javadoc/org/jgrapes/io/events/class-use/FileOpened.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.io.events.FileOpened diff --git a/javadoc/org/jgrapes/io/events/class-use/HalfClosed.html b/javadoc/org/jgrapes/io/events/class-use/HalfClosed.html index 56ebb5773d8..8ee454ca522 100644 --- a/javadoc/org/jgrapes/io/events/class-use/HalfClosed.html +++ b/javadoc/org/jgrapes/io/events/class-use/HalfClosed.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.io.events.HalfClosed diff --git a/javadoc/org/jgrapes/io/events/class-use/IOError.html b/javadoc/org/jgrapes/io/events/class-use/IOError.html index 8d16eadf014..9bd12947297 100644 --- a/javadoc/org/jgrapes/io/events/class-use/IOError.html +++ b/javadoc/org/jgrapes/io/events/class-use/IOError.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.io.events.IOError diff --git a/javadoc/org/jgrapes/io/events/class-use/IOEvent.html b/javadoc/org/jgrapes/io/events/class-use/IOEvent.html index 849a40b728f..4b56f47e604 100644 --- a/javadoc/org/jgrapes/io/events/class-use/IOEvent.html +++ b/javadoc/org/jgrapes/io/events/class-use/IOEvent.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.io.events.IOEvent diff --git a/javadoc/org/jgrapes/io/events/class-use/Input.html b/javadoc/org/jgrapes/io/events/class-use/Input.html index 374db9e2e97..6ac1935951c 100644 --- a/javadoc/org/jgrapes/io/events/class-use/Input.html +++ b/javadoc/org/jgrapes/io/events/class-use/Input.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.io.events.Input diff --git a/javadoc/org/jgrapes/io/events/class-use/NioRegistration.Completed.html b/javadoc/org/jgrapes/io/events/class-use/NioRegistration.Completed.html index 16da41fb150..0362c060297 100644 --- a/javadoc/org/jgrapes/io/events/class-use/NioRegistration.Completed.html +++ b/javadoc/org/jgrapes/io/events/class-use/NioRegistration.Completed.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.io.events.NioRegistration.Completed diff --git a/javadoc/org/jgrapes/io/events/class-use/NioRegistration.Registration.html b/javadoc/org/jgrapes/io/events/class-use/NioRegistration.Registration.html index 5d34db97605..9edea63d60d 100644 --- a/javadoc/org/jgrapes/io/events/class-use/NioRegistration.Registration.html +++ b/javadoc/org/jgrapes/io/events/class-use/NioRegistration.Registration.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.io.events.NioRegistration.Registration diff --git a/javadoc/org/jgrapes/io/events/class-use/NioRegistration.html b/javadoc/org/jgrapes/io/events/class-use/NioRegistration.html index 4f3f62f0478..d3f5be87a8f 100644 --- a/javadoc/org/jgrapes/io/events/class-use/NioRegistration.html +++ b/javadoc/org/jgrapes/io/events/class-use/NioRegistration.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.io.events.NioRegistration diff --git a/javadoc/org/jgrapes/io/events/class-use/OpenFile.html b/javadoc/org/jgrapes/io/events/class-use/OpenFile.html index 0bcfea922cc..df8e40adee2 100644 --- a/javadoc/org/jgrapes/io/events/class-use/OpenFile.html +++ b/javadoc/org/jgrapes/io/events/class-use/OpenFile.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.io.events.OpenFile diff --git a/javadoc/org/jgrapes/io/events/class-use/OpenSocketConnection.html b/javadoc/org/jgrapes/io/events/class-use/OpenSocketConnection.html index 9759dd2a9f1..e986ade6ed3 100644 --- a/javadoc/org/jgrapes/io/events/class-use/OpenSocketConnection.html +++ b/javadoc/org/jgrapes/io/events/class-use/OpenSocketConnection.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.io.events.OpenSocketConnection diff --git a/javadoc/org/jgrapes/io/events/class-use/Opened.html b/javadoc/org/jgrapes/io/events/class-use/Opened.html index fd5cb565edb..05079f558e1 100644 --- a/javadoc/org/jgrapes/io/events/class-use/Opened.html +++ b/javadoc/org/jgrapes/io/events/class-use/Opened.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.io.events.Opened diff --git a/javadoc/org/jgrapes/io/events/class-use/Opening.html b/javadoc/org/jgrapes/io/events/class-use/Opening.html index e160257a898..2e25626f36c 100644 --- a/javadoc/org/jgrapes/io/events/class-use/Opening.html +++ b/javadoc/org/jgrapes/io/events/class-use/Opening.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.io.events.Opening diff --git a/javadoc/org/jgrapes/io/events/class-use/Output.html b/javadoc/org/jgrapes/io/events/class-use/Output.html index 490c1e0f2c6..db24e84da72 100644 --- a/javadoc/org/jgrapes/io/events/class-use/Output.html +++ b/javadoc/org/jgrapes/io/events/class-use/Output.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.io.events.Output diff --git a/javadoc/org/jgrapes/io/events/class-use/ProcessExited.html b/javadoc/org/jgrapes/io/events/class-use/ProcessExited.html index b8b9668aca9..b43cda445dd 100644 --- a/javadoc/org/jgrapes/io/events/class-use/ProcessExited.html +++ b/javadoc/org/jgrapes/io/events/class-use/ProcessExited.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.io.events.ProcessExited diff --git a/javadoc/org/jgrapes/io/events/class-use/ProcessStarted.html b/javadoc/org/jgrapes/io/events/class-use/ProcessStarted.html index 704ec274679..ad3db865f1b 100644 --- a/javadoc/org/jgrapes/io/events/class-use/ProcessStarted.html +++ b/javadoc/org/jgrapes/io/events/class-use/ProcessStarted.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.io.events.ProcessStarted diff --git a/javadoc/org/jgrapes/io/events/class-use/Purge.html b/javadoc/org/jgrapes/io/events/class-use/Purge.html index d8547d0ec2d..f6dfe7f29e6 100644 --- a/javadoc/org/jgrapes/io/events/class-use/Purge.html +++ b/javadoc/org/jgrapes/io/events/class-use/Purge.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.io.events.Purge diff --git a/javadoc/org/jgrapes/io/events/class-use/SaveInput.html b/javadoc/org/jgrapes/io/events/class-use/SaveInput.html index 4348664cf38..b5b768d57fa 100644 --- a/javadoc/org/jgrapes/io/events/class-use/SaveInput.html +++ b/javadoc/org/jgrapes/io/events/class-use/SaveInput.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.io.events.SaveInput diff --git a/javadoc/org/jgrapes/io/events/class-use/SaveOutput.html b/javadoc/org/jgrapes/io/events/class-use/SaveOutput.html index 29ab148fd98..99a22f27acf 100644 --- a/javadoc/org/jgrapes/io/events/class-use/SaveOutput.html +++ b/javadoc/org/jgrapes/io/events/class-use/SaveOutput.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.io.events.SaveOutput diff --git a/javadoc/org/jgrapes/io/events/class-use/StartProcess.html b/javadoc/org/jgrapes/io/events/class-use/StartProcess.html index 678570973dd..ec6226f5a80 100644 --- a/javadoc/org/jgrapes/io/events/class-use/StartProcess.html +++ b/javadoc/org/jgrapes/io/events/class-use/StartProcess.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.io.events.StartProcess diff --git a/javadoc/org/jgrapes/io/events/class-use/StartProcessError.html b/javadoc/org/jgrapes/io/events/class-use/StartProcessError.html index df606f15892..28d80f391d7 100644 --- a/javadoc/org/jgrapes/io/events/class-use/StartProcessError.html +++ b/javadoc/org/jgrapes/io/events/class-use/StartProcessError.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.io.events.StartProcessError diff --git a/javadoc/org/jgrapes/io/events/class-use/StreamFile.html b/javadoc/org/jgrapes/io/events/class-use/StreamFile.html index 467c9a41eb5..291f67fd301 100644 --- a/javadoc/org/jgrapes/io/events/class-use/StreamFile.html +++ b/javadoc/org/jgrapes/io/events/class-use/StreamFile.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.io.events.StreamFile diff --git a/javadoc/org/jgrapes/io/events/package-summary.html b/javadoc/org/jgrapes/io/events/package-summary.html index 0d54cd28100..832df83937a 100644 --- a/javadoc/org/jgrapes/io/events/package-summary.html +++ b/javadoc/org/jgrapes/io/events/package-summary.html @@ -1,7 +1,7 @@ - + org.jgrapes.io.events diff --git a/javadoc/org/jgrapes/io/events/package-tree.html b/javadoc/org/jgrapes/io/events/package-tree.html index 8c069600bde..cad43535bbe 100644 --- a/javadoc/org/jgrapes/io/events/package-tree.html +++ b/javadoc/org/jgrapes/io/events/package-tree.html @@ -1,7 +1,7 @@ - + org.jgrapes.io.events Class Hierarchy diff --git a/javadoc/org/jgrapes/io/events/package-use.html b/javadoc/org/jgrapes/io/events/package-use.html index ebeff1949de..a03d320d53c 100644 --- a/javadoc/org/jgrapes/io/events/package-use.html +++ b/javadoc/org/jgrapes/io/events/package-use.html @@ -1,7 +1,7 @@ - + Uses of Package org.jgrapes.io.events diff --git a/javadoc/org/jgrapes/io/package-summary.html b/javadoc/org/jgrapes/io/package-summary.html index b47246703cf..925c625f66a 100644 --- a/javadoc/org/jgrapes/io/package-summary.html +++ b/javadoc/org/jgrapes/io/package-summary.html @@ -1,7 +1,7 @@ - + org.jgrapes.io diff --git a/javadoc/org/jgrapes/io/package-tree.html b/javadoc/org/jgrapes/io/package-tree.html index bf6d8b06ca9..7face4891df 100644 --- a/javadoc/org/jgrapes/io/package-tree.html +++ b/javadoc/org/jgrapes/io/package-tree.html @@ -1,7 +1,7 @@ - + org.jgrapes.io Class Hierarchy diff --git a/javadoc/org/jgrapes/io/package-use.html b/javadoc/org/jgrapes/io/package-use.html index 2e7d1da49a6..77d6f8b866f 100644 --- a/javadoc/org/jgrapes/io/package-use.html +++ b/javadoc/org/jgrapes/io/package-use.html @@ -1,7 +1,7 @@ - + Uses of Package org.jgrapes.io diff --git a/javadoc/org/jgrapes/io/process/ProcessManager.ProcessChannel.html b/javadoc/org/jgrapes/io/process/ProcessManager.ProcessChannel.html index 8fe129b2ad4..d0e4411616c 100644 --- a/javadoc/org/jgrapes/io/process/ProcessManager.ProcessChannel.html +++ b/javadoc/org/jgrapes/io/process/ProcessManager.ProcessChannel.html @@ -1,7 +1,7 @@ - + ProcessManager.ProcessChannel diff --git a/javadoc/org/jgrapes/io/process/ProcessManager.html b/javadoc/org/jgrapes/io/process/ProcessManager.html index c9ff5e62cd1..354798c5816 100644 --- a/javadoc/org/jgrapes/io/process/ProcessManager.html +++ b/javadoc/org/jgrapes/io/process/ProcessManager.html @@ -1,7 +1,7 @@ - + ProcessManager diff --git a/javadoc/org/jgrapes/io/process/class-use/ProcessManager.ProcessChannel.html b/javadoc/org/jgrapes/io/process/class-use/ProcessManager.ProcessChannel.html index 0f080b8e4fd..f486c4218b3 100644 --- a/javadoc/org/jgrapes/io/process/class-use/ProcessManager.ProcessChannel.html +++ b/javadoc/org/jgrapes/io/process/class-use/ProcessManager.ProcessChannel.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.io.process.ProcessManager.ProcessChannel diff --git a/javadoc/org/jgrapes/io/process/class-use/ProcessManager.html b/javadoc/org/jgrapes/io/process/class-use/ProcessManager.html index 4d760a033fd..48e7e69e464 100644 --- a/javadoc/org/jgrapes/io/process/class-use/ProcessManager.html +++ b/javadoc/org/jgrapes/io/process/class-use/ProcessManager.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.io.process.ProcessManager diff --git a/javadoc/org/jgrapes/io/process/package-summary.html b/javadoc/org/jgrapes/io/process/package-summary.html index 88f860262e8..0484b819362 100644 --- a/javadoc/org/jgrapes/io/process/package-summary.html +++ b/javadoc/org/jgrapes/io/process/package-summary.html @@ -1,7 +1,7 @@ - + org.jgrapes.io.process diff --git a/javadoc/org/jgrapes/io/process/package-tree.html b/javadoc/org/jgrapes/io/process/package-tree.html index 1b3fa0dec65..f9c92cba0c1 100644 --- a/javadoc/org/jgrapes/io/process/package-tree.html +++ b/javadoc/org/jgrapes/io/process/package-tree.html @@ -1,7 +1,7 @@ - + org.jgrapes.io.process Class Hierarchy diff --git a/javadoc/org/jgrapes/io/process/package-use.html b/javadoc/org/jgrapes/io/process/package-use.html index e2563e087fe..8be2d69d986 100644 --- a/javadoc/org/jgrapes/io/process/package-use.html +++ b/javadoc/org/jgrapes/io/process/package-use.html @@ -1,7 +1,7 @@ - + Uses of Package org.jgrapes.io.process diff --git a/javadoc/org/jgrapes/io/util/AbstractBufferWriter.html b/javadoc/org/jgrapes/io/util/AbstractBufferWriter.html index cba2bce98ec..e9707e3f6ab 100644 --- a/javadoc/org/jgrapes/io/util/AbstractBufferWriter.html +++ b/javadoc/org/jgrapes/io/util/AbstractBufferWriter.html @@ -1,7 +1,7 @@ - + AbstractBufferWriter diff --git a/javadoc/org/jgrapes/io/util/AvailabilityListener.html b/javadoc/org/jgrapes/io/util/AvailabilityListener.html index b46e1ddc4bc..f3d7dffd3c5 100644 --- a/javadoc/org/jgrapes/io/util/AvailabilityListener.html +++ b/javadoc/org/jgrapes/io/util/AvailabilityListener.html @@ -1,7 +1,7 @@ - + AvailabilityListener diff --git a/javadoc/org/jgrapes/io/util/BufferCollector.html b/javadoc/org/jgrapes/io/util/BufferCollector.html index 0a01db39c7f..ecaf2bbd573 100644 --- a/javadoc/org/jgrapes/io/util/BufferCollector.html +++ b/javadoc/org/jgrapes/io/util/BufferCollector.html @@ -1,7 +1,7 @@ - + BufferCollector diff --git a/javadoc/org/jgrapes/io/util/BufferedReaderPipeline.html b/javadoc/org/jgrapes/io/util/BufferedReaderPipeline.html index fe9219f5809..b52d270bc59 100644 --- a/javadoc/org/jgrapes/io/util/BufferedReaderPipeline.html +++ b/javadoc/org/jgrapes/io/util/BufferedReaderPipeline.html @@ -1,7 +1,7 @@ - + BufferedReaderPipeline diff --git a/javadoc/org/jgrapes/io/util/ByteBufferOutputStream.html b/javadoc/org/jgrapes/io/util/ByteBufferOutputStream.html index 4a64dfd9516..8f32a7ea484 100644 --- a/javadoc/org/jgrapes/io/util/ByteBufferOutputStream.html +++ b/javadoc/org/jgrapes/io/util/ByteBufferOutputStream.html @@ -1,7 +1,7 @@ - + ByteBufferOutputStream diff --git a/javadoc/org/jgrapes/io/util/ByteBufferWriter.html b/javadoc/org/jgrapes/io/util/ByteBufferWriter.html index 78f7f424c06..893bf2143bf 100644 --- a/javadoc/org/jgrapes/io/util/ByteBufferWriter.html +++ b/javadoc/org/jgrapes/io/util/ByteBufferWriter.html @@ -1,7 +1,7 @@ - + ByteBufferWriter diff --git a/javadoc/org/jgrapes/io/util/CharBufferWriter.html b/javadoc/org/jgrapes/io/util/CharBufferWriter.html index 0399a1706da..1fc4d0f5ab4 100644 --- a/javadoc/org/jgrapes/io/util/CharBufferWriter.html +++ b/javadoc/org/jgrapes/io/util/CharBufferWriter.html @@ -1,7 +1,7 @@ - + CharBufferWriter diff --git a/javadoc/org/jgrapes/io/util/ConnectionManager.Connection.html b/javadoc/org/jgrapes/io/util/ConnectionManager.Connection.html index 1017d5b1046..74d9e276cf2 100644 --- a/javadoc/org/jgrapes/io/util/ConnectionManager.Connection.html +++ b/javadoc/org/jgrapes/io/util/ConnectionManager.Connection.html @@ -1,7 +1,7 @@ - + ConnectionManager.Connection diff --git a/javadoc/org/jgrapes/io/util/ConnectionManager.html b/javadoc/org/jgrapes/io/util/ConnectionManager.html index 0097f1be236..56148550be2 100644 --- a/javadoc/org/jgrapes/io/util/ConnectionManager.html +++ b/javadoc/org/jgrapes/io/util/ConnectionManager.html @@ -1,7 +1,7 @@ - + ConnectionManager diff --git a/javadoc/org/jgrapes/io/util/CopyReader.html b/javadoc/org/jgrapes/io/util/CopyReader.html index ea51bb579d5..003cfc5a04c 100644 --- a/javadoc/org/jgrapes/io/util/CopyReader.html +++ b/javadoc/org/jgrapes/io/util/CopyReader.html @@ -1,7 +1,7 @@ - + CopyReader diff --git a/javadoc/org/jgrapes/io/util/InputStreamPipeline.html b/javadoc/org/jgrapes/io/util/InputStreamPipeline.html index 6039e7ad2c3..a756da43c1f 100644 --- a/javadoc/org/jgrapes/io/util/InputStreamPipeline.html +++ b/javadoc/org/jgrapes/io/util/InputStreamPipeline.html @@ -1,7 +1,7 @@ - + InputStreamPipeline diff --git a/javadoc/org/jgrapes/io/util/LineCollector.html b/javadoc/org/jgrapes/io/util/LineCollector.html index 3115b673cbe..18696c0dad0 100644 --- a/javadoc/org/jgrapes/io/util/LineCollector.html +++ b/javadoc/org/jgrapes/io/util/LineCollector.html @@ -1,7 +1,7 @@ - + LineCollector diff --git a/javadoc/org/jgrapes/io/util/LinkedIOSubchannel.html b/javadoc/org/jgrapes/io/util/LinkedIOSubchannel.html index 44af936a9d3..6489f1b03ce 100644 --- a/javadoc/org/jgrapes/io/util/LinkedIOSubchannel.html +++ b/javadoc/org/jgrapes/io/util/LinkedIOSubchannel.html @@ -1,7 +1,7 @@ - + LinkedIOSubchannel diff --git a/javadoc/org/jgrapes/io/util/ManagedBuffer.ByteBufferView.html b/javadoc/org/jgrapes/io/util/ManagedBuffer.ByteBufferView.html index c23d61837ce..af13a63272b 100644 --- a/javadoc/org/jgrapes/io/util/ManagedBuffer.ByteBufferView.html +++ b/javadoc/org/jgrapes/io/util/ManagedBuffer.ByteBufferView.html @@ -1,7 +1,7 @@ - + ManagedBuffer.ByteBufferView diff --git a/javadoc/org/jgrapes/io/util/ManagedBuffer.CharBufferView.html b/javadoc/org/jgrapes/io/util/ManagedBuffer.CharBufferView.html index 1af6840c373..984256af256 100644 --- a/javadoc/org/jgrapes/io/util/ManagedBuffer.CharBufferView.html +++ b/javadoc/org/jgrapes/io/util/ManagedBuffer.CharBufferView.html @@ -1,7 +1,7 @@ - + ManagedBuffer.CharBufferView diff --git a/javadoc/org/jgrapes/io/util/ManagedBuffer.html b/javadoc/org/jgrapes/io/util/ManagedBuffer.html index a8592ed46f7..d04963a9b7c 100644 --- a/javadoc/org/jgrapes/io/util/ManagedBuffer.html +++ b/javadoc/org/jgrapes/io/util/ManagedBuffer.html @@ -1,7 +1,7 @@ - + ManagedBuffer diff --git a/javadoc/org/jgrapes/io/util/ManagedBufferPool.ManagedBufferPoolMXBean.PoolInfo.html b/javadoc/org/jgrapes/io/util/ManagedBufferPool.ManagedBufferPoolMXBean.PoolInfo.html index 0675bbfb51e..dd962237400 100644 --- a/javadoc/org/jgrapes/io/util/ManagedBufferPool.ManagedBufferPoolMXBean.PoolInfo.html +++ b/javadoc/org/jgrapes/io/util/ManagedBufferPool.ManagedBufferPoolMXBean.PoolInfo.html @@ -1,7 +1,7 @@ - + ManagedBufferPool.ManagedBufferPoolMXBean.PoolInfo diff --git a/javadoc/org/jgrapes/io/util/ManagedBufferPool.ManagedBufferPoolMXBean.PoolInfos.html b/javadoc/org/jgrapes/io/util/ManagedBufferPool.ManagedBufferPoolMXBean.PoolInfos.html index d867626cc62..fd84bc57822 100644 --- a/javadoc/org/jgrapes/io/util/ManagedBufferPool.ManagedBufferPoolMXBean.PoolInfos.html +++ b/javadoc/org/jgrapes/io/util/ManagedBufferPool.ManagedBufferPoolMXBean.PoolInfos.html @@ -1,7 +1,7 @@ - + ManagedBufferPool.ManagedBufferPoolMXBean.PoolInfos diff --git a/javadoc/org/jgrapes/io/util/ManagedBufferPool.ManagedBufferPoolMXBean.html b/javadoc/org/jgrapes/io/util/ManagedBufferPool.ManagedBufferPoolMXBean.html index 975d7ecc313..81137af28b5 100644 --- a/javadoc/org/jgrapes/io/util/ManagedBufferPool.ManagedBufferPoolMXBean.html +++ b/javadoc/org/jgrapes/io/util/ManagedBufferPool.ManagedBufferPoolMXBean.html @@ -1,7 +1,7 @@ - + ManagedBufferPool.ManagedBufferPoolMXBean diff --git a/javadoc/org/jgrapes/io/util/ManagedBufferPool.html b/javadoc/org/jgrapes/io/util/ManagedBufferPool.html index e011f412f36..6235c542f08 100644 --- a/javadoc/org/jgrapes/io/util/ManagedBufferPool.html +++ b/javadoc/org/jgrapes/io/util/ManagedBufferPool.html @@ -1,7 +1,7 @@ - + ManagedBufferPool diff --git a/javadoc/org/jgrapes/io/util/ManagedBufferReader.html b/javadoc/org/jgrapes/io/util/ManagedBufferReader.html index c7c012886b5..77409789fe7 100644 --- a/javadoc/org/jgrapes/io/util/ManagedBufferReader.html +++ b/javadoc/org/jgrapes/io/util/ManagedBufferReader.html @@ -1,7 +1,7 @@ - + ManagedBufferReader diff --git a/javadoc/org/jgrapes/io/util/PermitsPool.html b/javadoc/org/jgrapes/io/util/PermitsPool.html index e2eec23c830..ffac8f58359 100644 --- a/javadoc/org/jgrapes/io/util/PermitsPool.html +++ b/javadoc/org/jgrapes/io/util/PermitsPool.html @@ -1,7 +1,7 @@ - + PermitsPool diff --git a/javadoc/org/jgrapes/io/util/class-use/AbstractBufferWriter.html b/javadoc/org/jgrapes/io/util/class-use/AbstractBufferWriter.html index 11ec89babfa..41fceb75de4 100644 --- a/javadoc/org/jgrapes/io/util/class-use/AbstractBufferWriter.html +++ b/javadoc/org/jgrapes/io/util/class-use/AbstractBufferWriter.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.io.util.AbstractBufferWriter diff --git a/javadoc/org/jgrapes/io/util/class-use/AvailabilityListener.html b/javadoc/org/jgrapes/io/util/class-use/AvailabilityListener.html index 7c34641c8e4..cf2d9940999 100644 --- a/javadoc/org/jgrapes/io/util/class-use/AvailabilityListener.html +++ b/javadoc/org/jgrapes/io/util/class-use/AvailabilityListener.html @@ -1,7 +1,7 @@ - + Uses of Interface org.jgrapes.io.util.AvailabilityListener diff --git a/javadoc/org/jgrapes/io/util/class-use/BufferCollector.html b/javadoc/org/jgrapes/io/util/class-use/BufferCollector.html index 1a4f142ec58..7d314649349 100644 --- a/javadoc/org/jgrapes/io/util/class-use/BufferCollector.html +++ b/javadoc/org/jgrapes/io/util/class-use/BufferCollector.html @@ -1,7 +1,7 @@ - + Uses of Interface org.jgrapes.io.util.BufferCollector diff --git a/javadoc/org/jgrapes/io/util/class-use/BufferedReaderPipeline.html b/javadoc/org/jgrapes/io/util/class-use/BufferedReaderPipeline.html index de864ae6b17..cd07f47ea62 100644 --- a/javadoc/org/jgrapes/io/util/class-use/BufferedReaderPipeline.html +++ b/javadoc/org/jgrapes/io/util/class-use/BufferedReaderPipeline.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.io.util.BufferedReaderPipeline diff --git a/javadoc/org/jgrapes/io/util/class-use/ByteBufferOutputStream.html b/javadoc/org/jgrapes/io/util/class-use/ByteBufferOutputStream.html index 129bde179b4..0e6aea2783b 100644 --- a/javadoc/org/jgrapes/io/util/class-use/ByteBufferOutputStream.html +++ b/javadoc/org/jgrapes/io/util/class-use/ByteBufferOutputStream.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.io.util.ByteBufferOutputStream diff --git a/javadoc/org/jgrapes/io/util/class-use/ByteBufferWriter.html b/javadoc/org/jgrapes/io/util/class-use/ByteBufferWriter.html index 0c9eee36234..2cabea8f578 100644 --- a/javadoc/org/jgrapes/io/util/class-use/ByteBufferWriter.html +++ b/javadoc/org/jgrapes/io/util/class-use/ByteBufferWriter.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.io.util.ByteBufferWriter diff --git a/javadoc/org/jgrapes/io/util/class-use/CharBufferWriter.html b/javadoc/org/jgrapes/io/util/class-use/CharBufferWriter.html index 2b59eb6d70a..8ff97c4bda3 100644 --- a/javadoc/org/jgrapes/io/util/class-use/CharBufferWriter.html +++ b/javadoc/org/jgrapes/io/util/class-use/CharBufferWriter.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.io.util.CharBufferWriter diff --git a/javadoc/org/jgrapes/io/util/class-use/ConnectionManager.Connection.html b/javadoc/org/jgrapes/io/util/class-use/ConnectionManager.Connection.html index fffb701701d..843dcdf73c2 100644 --- a/javadoc/org/jgrapes/io/util/class-use/ConnectionManager.Connection.html +++ b/javadoc/org/jgrapes/io/util/class-use/ConnectionManager.Connection.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.io.util.ConnectionManager.Connection diff --git a/javadoc/org/jgrapes/io/util/class-use/ConnectionManager.html b/javadoc/org/jgrapes/io/util/class-use/ConnectionManager.html index acad3970123..b6373c7d3e8 100644 --- a/javadoc/org/jgrapes/io/util/class-use/ConnectionManager.html +++ b/javadoc/org/jgrapes/io/util/class-use/ConnectionManager.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.io.util.ConnectionManager diff --git a/javadoc/org/jgrapes/io/util/class-use/CopyReader.html b/javadoc/org/jgrapes/io/util/class-use/CopyReader.html index 2636c5f9a84..b07f08c2f9f 100644 --- a/javadoc/org/jgrapes/io/util/class-use/CopyReader.html +++ b/javadoc/org/jgrapes/io/util/class-use/CopyReader.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.io.util.CopyReader diff --git a/javadoc/org/jgrapes/io/util/class-use/InputStreamPipeline.html b/javadoc/org/jgrapes/io/util/class-use/InputStreamPipeline.html index a1c34beffcb..308dd28c2ac 100644 --- a/javadoc/org/jgrapes/io/util/class-use/InputStreamPipeline.html +++ b/javadoc/org/jgrapes/io/util/class-use/InputStreamPipeline.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.io.util.InputStreamPipeline diff --git a/javadoc/org/jgrapes/io/util/class-use/LineCollector.html b/javadoc/org/jgrapes/io/util/class-use/LineCollector.html index c25d4e200c6..63525a79cd1 100644 --- a/javadoc/org/jgrapes/io/util/class-use/LineCollector.html +++ b/javadoc/org/jgrapes/io/util/class-use/LineCollector.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.io.util.LineCollector diff --git a/javadoc/org/jgrapes/io/util/class-use/LinkedIOSubchannel.html b/javadoc/org/jgrapes/io/util/class-use/LinkedIOSubchannel.html index 6b5e7f792c3..e82f68cf199 100644 --- a/javadoc/org/jgrapes/io/util/class-use/LinkedIOSubchannel.html +++ b/javadoc/org/jgrapes/io/util/class-use/LinkedIOSubchannel.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.io.util.LinkedIOSubchannel diff --git a/javadoc/org/jgrapes/io/util/class-use/ManagedBuffer.ByteBufferView.html b/javadoc/org/jgrapes/io/util/class-use/ManagedBuffer.ByteBufferView.html index 4545d8b4b8d..aa268684751 100644 --- a/javadoc/org/jgrapes/io/util/class-use/ManagedBuffer.ByteBufferView.html +++ b/javadoc/org/jgrapes/io/util/class-use/ManagedBuffer.ByteBufferView.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.io.util.ManagedBuffer.ByteBufferView diff --git a/javadoc/org/jgrapes/io/util/class-use/ManagedBuffer.CharBufferView.html b/javadoc/org/jgrapes/io/util/class-use/ManagedBuffer.CharBufferView.html index c6c1c0879c3..77d165da6b2 100644 --- a/javadoc/org/jgrapes/io/util/class-use/ManagedBuffer.CharBufferView.html +++ b/javadoc/org/jgrapes/io/util/class-use/ManagedBuffer.CharBufferView.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.io.util.ManagedBuffer.CharBufferView diff --git a/javadoc/org/jgrapes/io/util/class-use/ManagedBuffer.html b/javadoc/org/jgrapes/io/util/class-use/ManagedBuffer.html index 1cf060a9810..b5acfb23c3f 100644 --- a/javadoc/org/jgrapes/io/util/class-use/ManagedBuffer.html +++ b/javadoc/org/jgrapes/io/util/class-use/ManagedBuffer.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.io.util.ManagedBuffer diff --git a/javadoc/org/jgrapes/io/util/class-use/ManagedBufferPool.ManagedBufferPoolMXBean.PoolInfo.html b/javadoc/org/jgrapes/io/util/class-use/ManagedBufferPool.ManagedBufferPoolMXBean.PoolInfo.html index 06140b1870a..b00432481ea 100644 --- a/javadoc/org/jgrapes/io/util/class-use/ManagedBufferPool.ManagedBufferPoolMXBean.PoolInfo.html +++ b/javadoc/org/jgrapes/io/util/class-use/ManagedBufferPool.ManagedBufferPoolMXBean.PoolInfo.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.io.util.ManagedBufferPool.ManagedBufferPoolMXBean.PoolInfo diff --git a/javadoc/org/jgrapes/io/util/class-use/ManagedBufferPool.ManagedBufferPoolMXBean.PoolInfos.html b/javadoc/org/jgrapes/io/util/class-use/ManagedBufferPool.ManagedBufferPoolMXBean.PoolInfos.html index a2e8068b6fb..8e074c516d0 100644 --- a/javadoc/org/jgrapes/io/util/class-use/ManagedBufferPool.ManagedBufferPoolMXBean.PoolInfos.html +++ b/javadoc/org/jgrapes/io/util/class-use/ManagedBufferPool.ManagedBufferPoolMXBean.PoolInfos.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.io.util.ManagedBufferPool.ManagedBufferPoolMXBean.PoolInfos diff --git a/javadoc/org/jgrapes/io/util/class-use/ManagedBufferPool.ManagedBufferPoolMXBean.html b/javadoc/org/jgrapes/io/util/class-use/ManagedBufferPool.ManagedBufferPoolMXBean.html index 2348ef1dd97..1d66a2859af 100644 --- a/javadoc/org/jgrapes/io/util/class-use/ManagedBufferPool.ManagedBufferPoolMXBean.html +++ b/javadoc/org/jgrapes/io/util/class-use/ManagedBufferPool.ManagedBufferPoolMXBean.html @@ -1,7 +1,7 @@ - + Uses of Interface org.jgrapes.io.util.ManagedBufferPool.ManagedBufferPoolMXBean diff --git a/javadoc/org/jgrapes/io/util/class-use/ManagedBufferPool.html b/javadoc/org/jgrapes/io/util/class-use/ManagedBufferPool.html index 197a4495174..b7f7069d688 100644 --- a/javadoc/org/jgrapes/io/util/class-use/ManagedBufferPool.html +++ b/javadoc/org/jgrapes/io/util/class-use/ManagedBufferPool.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.io.util.ManagedBufferPool diff --git a/javadoc/org/jgrapes/io/util/class-use/ManagedBufferReader.html b/javadoc/org/jgrapes/io/util/class-use/ManagedBufferReader.html index 0e74d78087f..5e5e9d9821b 100644 --- a/javadoc/org/jgrapes/io/util/class-use/ManagedBufferReader.html +++ b/javadoc/org/jgrapes/io/util/class-use/ManagedBufferReader.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.io.util.ManagedBufferReader diff --git a/javadoc/org/jgrapes/io/util/class-use/PermitsPool.html b/javadoc/org/jgrapes/io/util/class-use/PermitsPool.html index a0f9015c8e4..befc9833072 100644 --- a/javadoc/org/jgrapes/io/util/class-use/PermitsPool.html +++ b/javadoc/org/jgrapes/io/util/class-use/PermitsPool.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.io.util.PermitsPool diff --git a/javadoc/org/jgrapes/io/util/package-summary.html b/javadoc/org/jgrapes/io/util/package-summary.html index 5eaad79672f..e06eebb12a0 100644 --- a/javadoc/org/jgrapes/io/util/package-summary.html +++ b/javadoc/org/jgrapes/io/util/package-summary.html @@ -1,7 +1,7 @@ - + org.jgrapes.io.util diff --git a/javadoc/org/jgrapes/io/util/package-tree.html b/javadoc/org/jgrapes/io/util/package-tree.html index 2685bc3b7d4..c43f877f112 100644 --- a/javadoc/org/jgrapes/io/util/package-tree.html +++ b/javadoc/org/jgrapes/io/util/package-tree.html @@ -1,7 +1,7 @@ - + org.jgrapes.io.util Class Hierarchy diff --git a/javadoc/org/jgrapes/io/util/package-use.html b/javadoc/org/jgrapes/io/util/package-use.html index d33b8129869..4e6ca537ccf 100644 --- a/javadoc/org/jgrapes/io/util/package-use.html +++ b/javadoc/org/jgrapes/io/util/package-use.html @@ -1,7 +1,7 @@ - + Uses of Package org.jgrapes.io.util diff --git a/javadoc/org/jgrapes/mail/InternetAddressPrincipal.html b/javadoc/org/jgrapes/mail/InternetAddressPrincipal.html index 772bfd506d9..0dd0657bf3f 100644 --- a/javadoc/org/jgrapes/mail/InternetAddressPrincipal.html +++ b/javadoc/org/jgrapes/mail/InternetAddressPrincipal.html @@ -1,7 +1,7 @@ - + InternetAddressPrincipal diff --git a/javadoc/org/jgrapes/mail/MailChannel.html b/javadoc/org/jgrapes/mail/MailChannel.html index ff68032ebf8..f7bf173674c 100644 --- a/javadoc/org/jgrapes/mail/MailChannel.html +++ b/javadoc/org/jgrapes/mail/MailChannel.html @@ -1,7 +1,7 @@ - + MailChannel diff --git a/javadoc/org/jgrapes/mail/MailConnectionManager.AbstractMailChannel.html b/javadoc/org/jgrapes/mail/MailConnectionManager.AbstractMailChannel.html index e8652004dea..76494f8f0fa 100644 --- a/javadoc/org/jgrapes/mail/MailConnectionManager.AbstractMailChannel.html +++ b/javadoc/org/jgrapes/mail/MailConnectionManager.AbstractMailChannel.html @@ -1,7 +1,7 @@ - + MailConnectionManager.AbstractMailChannel diff --git a/javadoc/org/jgrapes/mail/MailConnectionManager.html b/javadoc/org/jgrapes/mail/MailConnectionManager.html index fed2ef31bde..a027f969e89 100644 --- a/javadoc/org/jgrapes/mail/MailConnectionManager.html +++ b/javadoc/org/jgrapes/mail/MailConnectionManager.html @@ -1,7 +1,7 @@ - + MailConnectionManager diff --git a/javadoc/org/jgrapes/mail/MailMonitor.MonitorChannel.html b/javadoc/org/jgrapes/mail/MailMonitor.MonitorChannel.html index cb1923c3390..a322a0647ca 100644 --- a/javadoc/org/jgrapes/mail/MailMonitor.MonitorChannel.html +++ b/javadoc/org/jgrapes/mail/MailMonitor.MonitorChannel.html @@ -1,7 +1,7 @@ - + MailMonitor.MonitorChannel diff --git a/javadoc/org/jgrapes/mail/MailMonitor.html b/javadoc/org/jgrapes/mail/MailMonitor.html index a057cc94e9f..fcda456403e 100644 --- a/javadoc/org/jgrapes/mail/MailMonitor.html +++ b/javadoc/org/jgrapes/mail/MailMonitor.html @@ -1,7 +1,7 @@ - + MailMonitor diff --git a/javadoc/org/jgrapes/mail/MailSender.SenderChannel.html b/javadoc/org/jgrapes/mail/MailSender.SenderChannel.html index 6ab211322a6..93c44278977 100644 --- a/javadoc/org/jgrapes/mail/MailSender.SenderChannel.html +++ b/javadoc/org/jgrapes/mail/MailSender.SenderChannel.html @@ -1,7 +1,7 @@ - + MailSender.SenderChannel diff --git a/javadoc/org/jgrapes/mail/MailSender.html b/javadoc/org/jgrapes/mail/MailSender.html index db524e0dc52..82d16b7cf4e 100644 --- a/javadoc/org/jgrapes/mail/MailSender.html +++ b/javadoc/org/jgrapes/mail/MailSender.html @@ -1,7 +1,7 @@ - + MailSender diff --git a/javadoc/org/jgrapes/mail/class-use/InternetAddressPrincipal.html b/javadoc/org/jgrapes/mail/class-use/InternetAddressPrincipal.html index 7a30497cb4f..727c59e62b2 100644 --- a/javadoc/org/jgrapes/mail/class-use/InternetAddressPrincipal.html +++ b/javadoc/org/jgrapes/mail/class-use/InternetAddressPrincipal.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.mail.InternetAddressPrincipal diff --git a/javadoc/org/jgrapes/mail/class-use/MailChannel.html b/javadoc/org/jgrapes/mail/class-use/MailChannel.html index 2c4ee9b0331..02426bf17f2 100644 --- a/javadoc/org/jgrapes/mail/class-use/MailChannel.html +++ b/javadoc/org/jgrapes/mail/class-use/MailChannel.html @@ -1,7 +1,7 @@ - + Uses of Interface org.jgrapes.mail.MailChannel diff --git a/javadoc/org/jgrapes/mail/class-use/MailConnectionManager.AbstractMailChannel.html b/javadoc/org/jgrapes/mail/class-use/MailConnectionManager.AbstractMailChannel.html index 4bbbe0ff6c5..86f516292f3 100644 --- a/javadoc/org/jgrapes/mail/class-use/MailConnectionManager.AbstractMailChannel.html +++ b/javadoc/org/jgrapes/mail/class-use/MailConnectionManager.AbstractMailChannel.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.mail.MailConnectionManager.AbstractMailChannel diff --git a/javadoc/org/jgrapes/mail/class-use/MailConnectionManager.html b/javadoc/org/jgrapes/mail/class-use/MailConnectionManager.html index d8315b29c58..05374b8c099 100644 --- a/javadoc/org/jgrapes/mail/class-use/MailConnectionManager.html +++ b/javadoc/org/jgrapes/mail/class-use/MailConnectionManager.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.mail.MailConnectionManager diff --git a/javadoc/org/jgrapes/mail/class-use/MailMonitor.MonitorChannel.html b/javadoc/org/jgrapes/mail/class-use/MailMonitor.MonitorChannel.html index 47afa133f68..20ab73b3e37 100644 --- a/javadoc/org/jgrapes/mail/class-use/MailMonitor.MonitorChannel.html +++ b/javadoc/org/jgrapes/mail/class-use/MailMonitor.MonitorChannel.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.mail.MailMonitor.MonitorChannel diff --git a/javadoc/org/jgrapes/mail/class-use/MailMonitor.html b/javadoc/org/jgrapes/mail/class-use/MailMonitor.html index c61de20270f..11440cc22f5 100644 --- a/javadoc/org/jgrapes/mail/class-use/MailMonitor.html +++ b/javadoc/org/jgrapes/mail/class-use/MailMonitor.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.mail.MailMonitor diff --git a/javadoc/org/jgrapes/mail/class-use/MailSender.SenderChannel.html b/javadoc/org/jgrapes/mail/class-use/MailSender.SenderChannel.html index 2c5c35d4eee..63c1e26863c 100644 --- a/javadoc/org/jgrapes/mail/class-use/MailSender.SenderChannel.html +++ b/javadoc/org/jgrapes/mail/class-use/MailSender.SenderChannel.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.mail.MailSender.SenderChannel diff --git a/javadoc/org/jgrapes/mail/class-use/MailSender.html b/javadoc/org/jgrapes/mail/class-use/MailSender.html index df0c0645316..01607827949 100644 --- a/javadoc/org/jgrapes/mail/class-use/MailSender.html +++ b/javadoc/org/jgrapes/mail/class-use/MailSender.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.mail.MailSender diff --git a/javadoc/org/jgrapes/mail/events/MailFoldersUpdated.html b/javadoc/org/jgrapes/mail/events/MailFoldersUpdated.html index 20367efc09d..bc7ac1333e7 100644 --- a/javadoc/org/jgrapes/mail/events/MailFoldersUpdated.html +++ b/javadoc/org/jgrapes/mail/events/MailFoldersUpdated.html @@ -1,7 +1,7 @@ - + MailFoldersUpdated diff --git a/javadoc/org/jgrapes/mail/events/MailMonitorOpened.html b/javadoc/org/jgrapes/mail/events/MailMonitorOpened.html index f4c52901c25..aa7abddc826 100644 --- a/javadoc/org/jgrapes/mail/events/MailMonitorOpened.html +++ b/javadoc/org/jgrapes/mail/events/MailMonitorOpened.html @@ -1,7 +1,7 @@ - + MailMonitorOpened diff --git a/javadoc/org/jgrapes/mail/events/OpenMailConnection.html b/javadoc/org/jgrapes/mail/events/OpenMailConnection.html index 84ccb85802d..a7f657ebeda 100644 --- a/javadoc/org/jgrapes/mail/events/OpenMailConnection.html +++ b/javadoc/org/jgrapes/mail/events/OpenMailConnection.html @@ -1,7 +1,7 @@ - + OpenMailConnection diff --git a/javadoc/org/jgrapes/mail/events/OpenMailMonitor.html b/javadoc/org/jgrapes/mail/events/OpenMailMonitor.html index fecd2ed3679..e8d9fc33382 100644 --- a/javadoc/org/jgrapes/mail/events/OpenMailMonitor.html +++ b/javadoc/org/jgrapes/mail/events/OpenMailMonitor.html @@ -1,7 +1,7 @@ - + OpenMailMonitor diff --git a/javadoc/org/jgrapes/mail/events/OpenMailSender.html b/javadoc/org/jgrapes/mail/events/OpenMailSender.html index cb3987f2670..8105d470356 100644 --- a/javadoc/org/jgrapes/mail/events/OpenMailSender.html +++ b/javadoc/org/jgrapes/mail/events/OpenMailSender.html @@ -1,7 +1,7 @@ - + OpenMailSender diff --git a/javadoc/org/jgrapes/mail/events/SendMailMessage.html b/javadoc/org/jgrapes/mail/events/SendMailMessage.html index cc8999a5ca0..8c09ce22c7d 100644 --- a/javadoc/org/jgrapes/mail/events/SendMailMessage.html +++ b/javadoc/org/jgrapes/mail/events/SendMailMessage.html @@ -1,7 +1,7 @@ - + SendMailMessage diff --git a/javadoc/org/jgrapes/mail/events/UpdateMailFolders.html b/javadoc/org/jgrapes/mail/events/UpdateMailFolders.html index 2ea506e3a44..0498d85e9c4 100644 --- a/javadoc/org/jgrapes/mail/events/UpdateMailFolders.html +++ b/javadoc/org/jgrapes/mail/events/UpdateMailFolders.html @@ -1,7 +1,7 @@ - + UpdateMailFolders diff --git a/javadoc/org/jgrapes/mail/events/class-use/MailFoldersUpdated.html b/javadoc/org/jgrapes/mail/events/class-use/MailFoldersUpdated.html index 71a5af0a974..fd1c092d895 100644 --- a/javadoc/org/jgrapes/mail/events/class-use/MailFoldersUpdated.html +++ b/javadoc/org/jgrapes/mail/events/class-use/MailFoldersUpdated.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.mail.events.MailFoldersUpdated diff --git a/javadoc/org/jgrapes/mail/events/class-use/MailMonitorOpened.html b/javadoc/org/jgrapes/mail/events/class-use/MailMonitorOpened.html index 4a3ed646ed7..f6f0fbb1eef 100644 --- a/javadoc/org/jgrapes/mail/events/class-use/MailMonitorOpened.html +++ b/javadoc/org/jgrapes/mail/events/class-use/MailMonitorOpened.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.mail.events.MailMonitorOpened diff --git a/javadoc/org/jgrapes/mail/events/class-use/OpenMailConnection.html b/javadoc/org/jgrapes/mail/events/class-use/OpenMailConnection.html index 8f8ea7d5422..ef1d64d0d39 100644 --- a/javadoc/org/jgrapes/mail/events/class-use/OpenMailConnection.html +++ b/javadoc/org/jgrapes/mail/events/class-use/OpenMailConnection.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.mail.events.OpenMailConnection diff --git a/javadoc/org/jgrapes/mail/events/class-use/OpenMailMonitor.html b/javadoc/org/jgrapes/mail/events/class-use/OpenMailMonitor.html index b341cbbb6a6..650496c06e8 100644 --- a/javadoc/org/jgrapes/mail/events/class-use/OpenMailMonitor.html +++ b/javadoc/org/jgrapes/mail/events/class-use/OpenMailMonitor.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.mail.events.OpenMailMonitor diff --git a/javadoc/org/jgrapes/mail/events/class-use/OpenMailSender.html b/javadoc/org/jgrapes/mail/events/class-use/OpenMailSender.html index ec025047f2c..cb3d41d496f 100644 --- a/javadoc/org/jgrapes/mail/events/class-use/OpenMailSender.html +++ b/javadoc/org/jgrapes/mail/events/class-use/OpenMailSender.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.mail.events.OpenMailSender diff --git a/javadoc/org/jgrapes/mail/events/class-use/SendMailMessage.html b/javadoc/org/jgrapes/mail/events/class-use/SendMailMessage.html index 3db143eb3b6..6a1b3fbff64 100644 --- a/javadoc/org/jgrapes/mail/events/class-use/SendMailMessage.html +++ b/javadoc/org/jgrapes/mail/events/class-use/SendMailMessage.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.mail.events.SendMailMessage diff --git a/javadoc/org/jgrapes/mail/events/class-use/UpdateMailFolders.html b/javadoc/org/jgrapes/mail/events/class-use/UpdateMailFolders.html index 69429eb9e60..ba8a8133106 100644 --- a/javadoc/org/jgrapes/mail/events/class-use/UpdateMailFolders.html +++ b/javadoc/org/jgrapes/mail/events/class-use/UpdateMailFolders.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.mail.events.UpdateMailFolders diff --git a/javadoc/org/jgrapes/mail/events/package-summary.html b/javadoc/org/jgrapes/mail/events/package-summary.html index f5340c904c3..ce483f26428 100644 --- a/javadoc/org/jgrapes/mail/events/package-summary.html +++ b/javadoc/org/jgrapes/mail/events/package-summary.html @@ -1,7 +1,7 @@ - + org.jgrapes.mail.events diff --git a/javadoc/org/jgrapes/mail/events/package-tree.html b/javadoc/org/jgrapes/mail/events/package-tree.html index a665b9171ce..2f5e3c2d5f0 100644 --- a/javadoc/org/jgrapes/mail/events/package-tree.html +++ b/javadoc/org/jgrapes/mail/events/package-tree.html @@ -1,7 +1,7 @@ - + org.jgrapes.mail.events Class Hierarchy diff --git a/javadoc/org/jgrapes/mail/events/package-use.html b/javadoc/org/jgrapes/mail/events/package-use.html index 70ced065d6d..1c60a29baf1 100644 --- a/javadoc/org/jgrapes/mail/events/package-use.html +++ b/javadoc/org/jgrapes/mail/events/package-use.html @@ -1,7 +1,7 @@ - + Uses of Package org.jgrapes.mail.events diff --git a/javadoc/org/jgrapes/mail/package-summary.html b/javadoc/org/jgrapes/mail/package-summary.html index 79c4646006e..1006c8be49f 100644 --- a/javadoc/org/jgrapes/mail/package-summary.html +++ b/javadoc/org/jgrapes/mail/package-summary.html @@ -1,7 +1,7 @@ - + org.jgrapes.mail diff --git a/javadoc/org/jgrapes/mail/package-tree.html b/javadoc/org/jgrapes/mail/package-tree.html index 9c4a4944cb6..2dc6b1dbe1c 100644 --- a/javadoc/org/jgrapes/mail/package-tree.html +++ b/javadoc/org/jgrapes/mail/package-tree.html @@ -1,7 +1,7 @@ - + org.jgrapes.mail Class Hierarchy diff --git a/javadoc/org/jgrapes/mail/package-use.html b/javadoc/org/jgrapes/mail/package-use.html index 960b602a8be..df9f86e26aa 100644 --- a/javadoc/org/jgrapes/mail/package-use.html +++ b/javadoc/org/jgrapes/mail/package-use.html @@ -1,7 +1,7 @@ - + Uses of Package org.jgrapes.mail diff --git a/javadoc/org/jgrapes/net/SocketConnectionManager.SocketChannelImpl.html b/javadoc/org/jgrapes/net/SocketConnectionManager.SocketChannelImpl.html index 5ccd0218620..87b8fbc7e89 100644 --- a/javadoc/org/jgrapes/net/SocketConnectionManager.SocketChannelImpl.html +++ b/javadoc/org/jgrapes/net/SocketConnectionManager.SocketChannelImpl.html @@ -1,7 +1,7 @@ - + SocketConnectionManager.SocketChannelImpl diff --git a/javadoc/org/jgrapes/net/SocketConnectionManager.html b/javadoc/org/jgrapes/net/SocketConnectionManager.html index b3361310bdb..8171a66eeb2 100644 --- a/javadoc/org/jgrapes/net/SocketConnectionManager.html +++ b/javadoc/org/jgrapes/net/SocketConnectionManager.html @@ -1,7 +1,7 @@ - + SocketConnectionManager diff --git a/javadoc/org/jgrapes/net/SocketConnector.html b/javadoc/org/jgrapes/net/SocketConnector.html index 6eaa4ab50d8..352603276d6 100644 --- a/javadoc/org/jgrapes/net/SocketConnector.html +++ b/javadoc/org/jgrapes/net/SocketConnector.html @@ -1,7 +1,7 @@ - + SocketConnector diff --git a/javadoc/org/jgrapes/net/SocketIOChannel.html b/javadoc/org/jgrapes/net/SocketIOChannel.html index 49fcf97438a..1f11a017ba2 100644 --- a/javadoc/org/jgrapes/net/SocketIOChannel.html +++ b/javadoc/org/jgrapes/net/SocketIOChannel.html @@ -1,7 +1,7 @@ - + SocketIOChannel diff --git a/javadoc/org/jgrapes/net/SocketServer.SocketServerInfo.html b/javadoc/org/jgrapes/net/SocketServer.SocketServerInfo.html index d04cefe84bb..f93d4da4703 100644 --- a/javadoc/org/jgrapes/net/SocketServer.SocketServerInfo.html +++ b/javadoc/org/jgrapes/net/SocketServer.SocketServerInfo.html @@ -1,7 +1,7 @@ - + SocketServer.SocketServerInfo diff --git a/javadoc/org/jgrapes/net/SocketServer.SocketServerMXBean.ChannelInfo.html b/javadoc/org/jgrapes/net/SocketServer.SocketServerMXBean.ChannelInfo.html index ea68a40cb09..521ec7473ce 100644 --- a/javadoc/org/jgrapes/net/SocketServer.SocketServerMXBean.ChannelInfo.html +++ b/javadoc/org/jgrapes/net/SocketServer.SocketServerMXBean.ChannelInfo.html @@ -1,7 +1,7 @@ - + SocketServer.SocketServerMXBean.ChannelInfo diff --git a/javadoc/org/jgrapes/net/SocketServer.SocketServerMXBean.html b/javadoc/org/jgrapes/net/SocketServer.SocketServerMXBean.html index f52f4190641..340f96c48b6 100644 --- a/javadoc/org/jgrapes/net/SocketServer.SocketServerMXBean.html +++ b/javadoc/org/jgrapes/net/SocketServer.SocketServerMXBean.html @@ -1,7 +1,7 @@ - + SocketServer.SocketServerMXBean diff --git a/javadoc/org/jgrapes/net/SocketServer.SocketServerSummaryMXBean.html b/javadoc/org/jgrapes/net/SocketServer.SocketServerSummaryMXBean.html index 8b26b352693..e09dfa31158 100644 --- a/javadoc/org/jgrapes/net/SocketServer.SocketServerSummaryMXBean.html +++ b/javadoc/org/jgrapes/net/SocketServer.SocketServerSummaryMXBean.html @@ -1,7 +1,7 @@ - + SocketServer.SocketServerSummaryMXBean diff --git a/javadoc/org/jgrapes/net/SocketServer.html b/javadoc/org/jgrapes/net/SocketServer.html index 7680f568c8b..9efa157a784 100644 --- a/javadoc/org/jgrapes/net/SocketServer.html +++ b/javadoc/org/jgrapes/net/SocketServer.html @@ -1,7 +1,7 @@ - + SocketServer diff --git a/javadoc/org/jgrapes/net/SslCodec.html b/javadoc/org/jgrapes/net/SslCodec.html index 573bd59041a..62937f9518a 100644 --- a/javadoc/org/jgrapes/net/SslCodec.html +++ b/javadoc/org/jgrapes/net/SslCodec.html @@ -1,7 +1,7 @@ - + SslCodec diff --git a/javadoc/org/jgrapes/net/class-use/SocketConnectionManager.SocketChannelImpl.html b/javadoc/org/jgrapes/net/class-use/SocketConnectionManager.SocketChannelImpl.html index 2004fde52ab..cd97ae6ca80 100644 --- a/javadoc/org/jgrapes/net/class-use/SocketConnectionManager.SocketChannelImpl.html +++ b/javadoc/org/jgrapes/net/class-use/SocketConnectionManager.SocketChannelImpl.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.net.SocketConnectionManager.SocketChannelImpl diff --git a/javadoc/org/jgrapes/net/class-use/SocketConnectionManager.html b/javadoc/org/jgrapes/net/class-use/SocketConnectionManager.html index 06f22ca25e2..183175327ff 100644 --- a/javadoc/org/jgrapes/net/class-use/SocketConnectionManager.html +++ b/javadoc/org/jgrapes/net/class-use/SocketConnectionManager.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.net.SocketConnectionManager diff --git a/javadoc/org/jgrapes/net/class-use/SocketConnector.html b/javadoc/org/jgrapes/net/class-use/SocketConnector.html index d35061c180b..491c1243a4f 100644 --- a/javadoc/org/jgrapes/net/class-use/SocketConnector.html +++ b/javadoc/org/jgrapes/net/class-use/SocketConnector.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.net.SocketConnector diff --git a/javadoc/org/jgrapes/net/class-use/SocketIOChannel.html b/javadoc/org/jgrapes/net/class-use/SocketIOChannel.html index 381e81a5938..d12add87ca7 100644 --- a/javadoc/org/jgrapes/net/class-use/SocketIOChannel.html +++ b/javadoc/org/jgrapes/net/class-use/SocketIOChannel.html @@ -1,7 +1,7 @@ - + Uses of Interface org.jgrapes.net.SocketIOChannel @@ -103,7 +103,7 @@

    Uses of Called when the network connection is closed.

  • void
    -
    HttpConnector.onConnected(Connected<?> event, +
    HttpConnector.onConnected(ClientConnected event, SocketIOChannel netConnChannel)
    Called when the network connection is established.
    diff --git a/javadoc/org/jgrapes/net/class-use/SocketServer.SocketServerInfo.html b/javadoc/org/jgrapes/net/class-use/SocketServer.SocketServerInfo.html index ce8f15d2d4e..7c598a2317d 100644 --- a/javadoc/org/jgrapes/net/class-use/SocketServer.SocketServerInfo.html +++ b/javadoc/org/jgrapes/net/class-use/SocketServer.SocketServerInfo.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.net.SocketServer.SocketServerInfo diff --git a/javadoc/org/jgrapes/net/class-use/SocketServer.SocketServerMXBean.ChannelInfo.html b/javadoc/org/jgrapes/net/class-use/SocketServer.SocketServerMXBean.ChannelInfo.html index 291eaf9b6cc..09d5737f410 100644 --- a/javadoc/org/jgrapes/net/class-use/SocketServer.SocketServerMXBean.ChannelInfo.html +++ b/javadoc/org/jgrapes/net/class-use/SocketServer.SocketServerMXBean.ChannelInfo.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.net.SocketServer.SocketServerMXBean.ChannelInfo diff --git a/javadoc/org/jgrapes/net/class-use/SocketServer.SocketServerMXBean.html b/javadoc/org/jgrapes/net/class-use/SocketServer.SocketServerMXBean.html index b8194c71043..50247b560c6 100644 --- a/javadoc/org/jgrapes/net/class-use/SocketServer.SocketServerMXBean.html +++ b/javadoc/org/jgrapes/net/class-use/SocketServer.SocketServerMXBean.html @@ -1,7 +1,7 @@ - + Uses of Interface org.jgrapes.net.SocketServer.SocketServerMXBean diff --git a/javadoc/org/jgrapes/net/class-use/SocketServer.SocketServerSummaryMXBean.html b/javadoc/org/jgrapes/net/class-use/SocketServer.SocketServerSummaryMXBean.html index 3172ba68a4a..7df6db0db85 100644 --- a/javadoc/org/jgrapes/net/class-use/SocketServer.SocketServerSummaryMXBean.html +++ b/javadoc/org/jgrapes/net/class-use/SocketServer.SocketServerSummaryMXBean.html @@ -1,7 +1,7 @@ - + Uses of Interface org.jgrapes.net.SocketServer.SocketServerSummaryMXBean diff --git a/javadoc/org/jgrapes/net/class-use/SocketServer.html b/javadoc/org/jgrapes/net/class-use/SocketServer.html index a2cb1203dd7..5e2eaa3e969 100644 --- a/javadoc/org/jgrapes/net/class-use/SocketServer.html +++ b/javadoc/org/jgrapes/net/class-use/SocketServer.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.net.SocketServer diff --git a/javadoc/org/jgrapes/net/class-use/SslCodec.html b/javadoc/org/jgrapes/net/class-use/SslCodec.html index b37eb6004a3..073e929cd1f 100644 --- a/javadoc/org/jgrapes/net/class-use/SslCodec.html +++ b/javadoc/org/jgrapes/net/class-use/SslCodec.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.net.SslCodec diff --git a/javadoc/org/jgrapes/net/events/Accepted.html b/javadoc/org/jgrapes/net/events/Accepted.html index 1076a44586b..5bbe8a7f130 100644 --- a/javadoc/org/jgrapes/net/events/Accepted.html +++ b/javadoc/org/jgrapes/net/events/Accepted.html @@ -1,7 +1,7 @@ - + Accepted diff --git a/javadoc/org/jgrapes/net/events/ClientConnected.html b/javadoc/org/jgrapes/net/events/ClientConnected.html index 4fb534ad8f1..795baaffa11 100644 --- a/javadoc/org/jgrapes/net/events/ClientConnected.html +++ b/javadoc/org/jgrapes/net/events/ClientConnected.html @@ -1,7 +1,7 @@ - + ClientConnected diff --git a/javadoc/org/jgrapes/net/events/Connected.html b/javadoc/org/jgrapes/net/events/Connected.html index 723648de03b..00d6584ef6e 100644 --- a/javadoc/org/jgrapes/net/events/Connected.html +++ b/javadoc/org/jgrapes/net/events/Connected.html @@ -1,7 +1,7 @@ - + Connected diff --git a/javadoc/org/jgrapes/net/events/Ready.html b/javadoc/org/jgrapes/net/events/Ready.html index b1cdbfc95f6..5d160dd58e2 100644 --- a/javadoc/org/jgrapes/net/events/Ready.html +++ b/javadoc/org/jgrapes/net/events/Ready.html @@ -1,7 +1,7 @@ - + Ready diff --git a/javadoc/org/jgrapes/net/events/class-use/Accepted.html b/javadoc/org/jgrapes/net/events/class-use/Accepted.html index acc05648554..9544ccd1a45 100644 --- a/javadoc/org/jgrapes/net/events/class-use/Accepted.html +++ b/javadoc/org/jgrapes/net/events/class-use/Accepted.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.net.events.Accepted diff --git a/javadoc/org/jgrapes/net/events/class-use/ClientConnected.html b/javadoc/org/jgrapes/net/events/class-use/ClientConnected.html index 7900ff2ad13..41bf552fa98 100644 --- a/javadoc/org/jgrapes/net/events/class-use/ClientConnected.html +++ b/javadoc/org/jgrapes/net/events/class-use/ClientConnected.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.net.events.ClientConnected @@ -72,14 +72,36 @@

    U
    Package
    Description
    - +
    +
    Provides components for building a HTTP server based on the +core and IO components.
    +
    + +
    Networking related I/O classes.
    • +
      +

      Uses of ClientConnected in org.jgrapes.http

      +
      Methods in org.jgrapes.http with parameters of type ClientConnected
      +
      +
      Modifier and Type
      +
      Method
      +
      Description
      +
      void
      +
      HttpConnector.onConnected(ClientConnected event, + SocketIOChannel netConnChannel)
      +
      +
      Called when the network connection is established.
      +
      +
      +
      +
    • +
    • Uses of ClientConnected in org.jgrapes.net

      Methods in org.jgrapes.net with parameters of type ClientConnected
      diff --git a/javadoc/org/jgrapes/net/events/class-use/Connected.html b/javadoc/org/jgrapes/net/events/class-use/Connected.html index ad4c95bfc3d..38e4a75ca21 100644 --- a/javadoc/org/jgrapes/net/events/class-use/Connected.html +++ b/javadoc/org/jgrapes/net/events/class-use/Connected.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.net.events.Connected @@ -72,34 +72,12 @@

      Uses of
      Package
      Description
      - -
      -
      Provides components for building a HTTP server based on the -core and IO components.
      -
      - -
       
      + +
       
      • -
        -

        Uses of Connected in org.jgrapes.http

        -
        Methods in org.jgrapes.http with parameters of type Connected
        -
        -
        Modifier and Type
        -
        Method
        -
        Description
        -
        void
        -
        HttpConnector.onConnected(Connected<?> event, - SocketIOChannel netConnChannel)
        -
        -
        Called when the network connection is established.
        -
        -
        -
        -
      • -
      • Uses of Connected in org.jgrapes.net.events

        diff --git a/javadoc/org/jgrapes/net/events/class-use/Ready.html b/javadoc/org/jgrapes/net/events/class-use/Ready.html index ec09a1ab5cb..73a040a80b7 100644 --- a/javadoc/org/jgrapes/net/events/class-use/Ready.html +++ b/javadoc/org/jgrapes/net/events/class-use/Ready.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.net.events.Ready diff --git a/javadoc/org/jgrapes/net/events/package-summary.html b/javadoc/org/jgrapes/net/events/package-summary.html index 89728106ca6..9ec9cac15b7 100644 --- a/javadoc/org/jgrapes/net/events/package-summary.html +++ b/javadoc/org/jgrapes/net/events/package-summary.html @@ -1,7 +1,7 @@ - + org.jgrapes.net.events diff --git a/javadoc/org/jgrapes/net/events/package-tree.html b/javadoc/org/jgrapes/net/events/package-tree.html index c69fb4a6e96..32445cdef01 100644 --- a/javadoc/org/jgrapes/net/events/package-tree.html +++ b/javadoc/org/jgrapes/net/events/package-tree.html @@ -1,7 +1,7 @@ - + org.jgrapes.net.events Class Hierarchy diff --git a/javadoc/org/jgrapes/net/events/package-use.html b/javadoc/org/jgrapes/net/events/package-use.html index 06224358926..0479971ccfd 100644 --- a/javadoc/org/jgrapes/net/events/package-use.html +++ b/javadoc/org/jgrapes/net/events/package-use.html @@ -1,7 +1,7 @@ - + Uses of Package org.jgrapes.net.events @@ -96,9 +96,9 @@

        Uses of Package
        This event signals that a new connection has been made by a client.
        - +
        -
        This event signals that a new connection has been established.
        +
        This event signals that a new connection has been made by a client.

    diff --git a/javadoc/org/jgrapes/net/package-summary.html b/javadoc/org/jgrapes/net/package-summary.html index 97a136a0354..fca72d6e9bd 100644 --- a/javadoc/org/jgrapes/net/package-summary.html +++ b/javadoc/org/jgrapes/net/package-summary.html @@ -1,7 +1,7 @@ - + org.jgrapes.net diff --git a/javadoc/org/jgrapes/net/package-tree.html b/javadoc/org/jgrapes/net/package-tree.html index 035140e0513..5909687935b 100644 --- a/javadoc/org/jgrapes/net/package-tree.html +++ b/javadoc/org/jgrapes/net/package-tree.html @@ -1,7 +1,7 @@ - + org.jgrapes.net Class Hierarchy diff --git a/javadoc/org/jgrapes/net/package-use.html b/javadoc/org/jgrapes/net/package-use.html index a22f3ddfd27..b8dfbc66dff 100644 --- a/javadoc/org/jgrapes/net/package-use.html +++ b/javadoc/org/jgrapes/net/package-use.html @@ -1,7 +1,7 @@ - + Uses of Package org.jgrapes.net diff --git a/javadoc/org/jgrapes/util/ComponentCollector.html b/javadoc/org/jgrapes/util/ComponentCollector.html index 871bcb3563f..0572806d5d2 100644 --- a/javadoc/org/jgrapes/util/ComponentCollector.html +++ b/javadoc/org/jgrapes/util/ComponentCollector.html @@ -1,7 +1,7 @@ - + ComponentCollector diff --git a/javadoc/org/jgrapes/util/ComponentProvider.html b/javadoc/org/jgrapes/util/ComponentProvider.html index 336a97e5bff..24c8158fd7d 100644 --- a/javadoc/org/jgrapes/util/ComponentProvider.html +++ b/javadoc/org/jgrapes/util/ComponentProvider.html @@ -1,7 +1,7 @@ - + ComponentProvider diff --git a/javadoc/org/jgrapes/util/ConfigurationStore.html b/javadoc/org/jgrapes/util/ConfigurationStore.html index 5264a18ba68..8a52d9fe8af 100644 --- a/javadoc/org/jgrapes/util/ConfigurationStore.html +++ b/javadoc/org/jgrapes/util/ConfigurationStore.html @@ -1,7 +1,7 @@ - + ConfigurationStore diff --git a/javadoc/org/jgrapes/util/FileSystemWatcher.html b/javadoc/org/jgrapes/util/FileSystemWatcher.html index 7479bedf2e0..a063984e391 100644 --- a/javadoc/org/jgrapes/util/FileSystemWatcher.html +++ b/javadoc/org/jgrapes/util/FileSystemWatcher.html @@ -1,7 +1,7 @@ - + FileSystemWatcher diff --git a/javadoc/org/jgrapes/util/JsonConfigurationStore.html b/javadoc/org/jgrapes/util/JsonConfigurationStore.html index d1781149e75..c2322db69fd 100644 --- a/javadoc/org/jgrapes/util/JsonConfigurationStore.html +++ b/javadoc/org/jgrapes/util/JsonConfigurationStore.html @@ -1,7 +1,7 @@ - + JsonConfigurationStore diff --git a/javadoc/org/jgrapes/util/NightConfigStore.html b/javadoc/org/jgrapes/util/NightConfigStore.html index 06d4d25fc90..b613a2133fe 100644 --- a/javadoc/org/jgrapes/util/NightConfigStore.html +++ b/javadoc/org/jgrapes/util/NightConfigStore.html @@ -1,7 +1,7 @@ - + NightConfigStore diff --git a/javadoc/org/jgrapes/util/Password.html b/javadoc/org/jgrapes/util/Password.html index 6c2e33d42ca..107f3323257 100644 --- a/javadoc/org/jgrapes/util/Password.html +++ b/javadoc/org/jgrapes/util/Password.html @@ -1,7 +1,7 @@ - + Password diff --git a/javadoc/org/jgrapes/util/PreferencesStore.html b/javadoc/org/jgrapes/util/PreferencesStore.html index ada83e753e6..47f9d45363e 100644 --- a/javadoc/org/jgrapes/util/PreferencesStore.html +++ b/javadoc/org/jgrapes/util/PreferencesStore.html @@ -1,7 +1,7 @@ - + PreferencesStore diff --git a/javadoc/org/jgrapes/util/TomlConfigurationStore.html b/javadoc/org/jgrapes/util/TomlConfigurationStore.html index 21f1f4920b5..5c2c039904c 100644 --- a/javadoc/org/jgrapes/util/TomlConfigurationStore.html +++ b/javadoc/org/jgrapes/util/TomlConfigurationStore.html @@ -1,7 +1,7 @@ - + TomlConfigurationStore diff --git a/javadoc/org/jgrapes/util/YamlConfigurationStore.html b/javadoc/org/jgrapes/util/YamlConfigurationStore.html index 299ad620838..f82956bd7f6 100644 --- a/javadoc/org/jgrapes/util/YamlConfigurationStore.html +++ b/javadoc/org/jgrapes/util/YamlConfigurationStore.html @@ -1,7 +1,7 @@ - + YamlConfigurationStore diff --git a/javadoc/org/jgrapes/util/class-use/ComponentCollector.html b/javadoc/org/jgrapes/util/class-use/ComponentCollector.html index 0aff9660816..47f550f7cef 100644 --- a/javadoc/org/jgrapes/util/class-use/ComponentCollector.html +++ b/javadoc/org/jgrapes/util/class-use/ComponentCollector.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.util.ComponentCollector diff --git a/javadoc/org/jgrapes/util/class-use/ComponentProvider.html b/javadoc/org/jgrapes/util/class-use/ComponentProvider.html index f09f5a202f8..524f6b68c63 100644 --- a/javadoc/org/jgrapes/util/class-use/ComponentProvider.html +++ b/javadoc/org/jgrapes/util/class-use/ComponentProvider.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.util.ComponentProvider diff --git a/javadoc/org/jgrapes/util/class-use/ConfigurationStore.html b/javadoc/org/jgrapes/util/class-use/ConfigurationStore.html index be61e0e7926..16817b38a59 100644 --- a/javadoc/org/jgrapes/util/class-use/ConfigurationStore.html +++ b/javadoc/org/jgrapes/util/class-use/ConfigurationStore.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.util.ConfigurationStore diff --git a/javadoc/org/jgrapes/util/class-use/FileSystemWatcher.html b/javadoc/org/jgrapes/util/class-use/FileSystemWatcher.html index d5544bf70fa..9a62d8c6785 100644 --- a/javadoc/org/jgrapes/util/class-use/FileSystemWatcher.html +++ b/javadoc/org/jgrapes/util/class-use/FileSystemWatcher.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.util.FileSystemWatcher diff --git a/javadoc/org/jgrapes/util/class-use/JsonConfigurationStore.html b/javadoc/org/jgrapes/util/class-use/JsonConfigurationStore.html index d8876644da4..ae6d9398fd6 100644 --- a/javadoc/org/jgrapes/util/class-use/JsonConfigurationStore.html +++ b/javadoc/org/jgrapes/util/class-use/JsonConfigurationStore.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.util.JsonConfigurationStore diff --git a/javadoc/org/jgrapes/util/class-use/NightConfigStore.html b/javadoc/org/jgrapes/util/class-use/NightConfigStore.html index 9b68f65e296..d3d1e7533ef 100644 --- a/javadoc/org/jgrapes/util/class-use/NightConfigStore.html +++ b/javadoc/org/jgrapes/util/class-use/NightConfigStore.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.util.NightConfigStore diff --git a/javadoc/org/jgrapes/util/class-use/Password.html b/javadoc/org/jgrapes/util/class-use/Password.html index 29f5274e42c..7aee96965fb 100644 --- a/javadoc/org/jgrapes/util/class-use/Password.html +++ b/javadoc/org/jgrapes/util/class-use/Password.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.util.Password diff --git a/javadoc/org/jgrapes/util/class-use/PreferencesStore.html b/javadoc/org/jgrapes/util/class-use/PreferencesStore.html index 1422217e774..3beb662b506 100644 --- a/javadoc/org/jgrapes/util/class-use/PreferencesStore.html +++ b/javadoc/org/jgrapes/util/class-use/PreferencesStore.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.util.PreferencesStore diff --git a/javadoc/org/jgrapes/util/class-use/TomlConfigurationStore.html b/javadoc/org/jgrapes/util/class-use/TomlConfigurationStore.html index 13924a9efe0..a6d161186f8 100644 --- a/javadoc/org/jgrapes/util/class-use/TomlConfigurationStore.html +++ b/javadoc/org/jgrapes/util/class-use/TomlConfigurationStore.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.util.TomlConfigurationStore diff --git a/javadoc/org/jgrapes/util/class-use/YamlConfigurationStore.html b/javadoc/org/jgrapes/util/class-use/YamlConfigurationStore.html index 32fd9d220b1..c64b7445975 100644 --- a/javadoc/org/jgrapes/util/class-use/YamlConfigurationStore.html +++ b/javadoc/org/jgrapes/util/class-use/YamlConfigurationStore.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.util.YamlConfigurationStore diff --git a/javadoc/org/jgrapes/util/events/ConfigurationUpdate.html b/javadoc/org/jgrapes/util/events/ConfigurationUpdate.html index 5adc97fcbc3..155a83626ed 100644 --- a/javadoc/org/jgrapes/util/events/ConfigurationUpdate.html +++ b/javadoc/org/jgrapes/util/events/ConfigurationUpdate.html @@ -1,7 +1,7 @@ - + ConfigurationUpdate diff --git a/javadoc/org/jgrapes/util/events/FileChanged.Kind.html b/javadoc/org/jgrapes/util/events/FileChanged.Kind.html index 3e4666340a8..90b8c87d75e 100644 --- a/javadoc/org/jgrapes/util/events/FileChanged.Kind.html +++ b/javadoc/org/jgrapes/util/events/FileChanged.Kind.html @@ -1,7 +1,7 @@ - + FileChanged.Kind diff --git a/javadoc/org/jgrapes/util/events/FileChanged.html b/javadoc/org/jgrapes/util/events/FileChanged.html index a85d3ef2998..11c1af6ce3a 100644 --- a/javadoc/org/jgrapes/util/events/FileChanged.html +++ b/javadoc/org/jgrapes/util/events/FileChanged.html @@ -1,7 +1,7 @@ - + FileChanged diff --git a/javadoc/org/jgrapes/util/events/InitialConfiguration.html b/javadoc/org/jgrapes/util/events/InitialConfiguration.html index 029642829c1..8fab93cd750 100644 --- a/javadoc/org/jgrapes/util/events/InitialConfiguration.html +++ b/javadoc/org/jgrapes/util/events/InitialConfiguration.html @@ -1,7 +1,7 @@ - + InitialConfiguration diff --git a/javadoc/org/jgrapes/util/events/InitialPreferences.html b/javadoc/org/jgrapes/util/events/InitialPreferences.html index f6df3ba1370..adf77c68b17 100644 --- a/javadoc/org/jgrapes/util/events/InitialPreferences.html +++ b/javadoc/org/jgrapes/util/events/InitialPreferences.html @@ -1,7 +1,7 @@ - + InitialPreferences diff --git a/javadoc/org/jgrapes/util/events/KeyValueStoreData.html b/javadoc/org/jgrapes/util/events/KeyValueStoreData.html index 1343dbc7870..2d30968ec0d 100644 --- a/javadoc/org/jgrapes/util/events/KeyValueStoreData.html +++ b/javadoc/org/jgrapes/util/events/KeyValueStoreData.html @@ -1,7 +1,7 @@ - + KeyValueStoreData diff --git a/javadoc/org/jgrapes/util/events/KeyValueStoreQuery.html b/javadoc/org/jgrapes/util/events/KeyValueStoreQuery.html index e0f913fc122..21aab85e994 100644 --- a/javadoc/org/jgrapes/util/events/KeyValueStoreQuery.html +++ b/javadoc/org/jgrapes/util/events/KeyValueStoreQuery.html @@ -1,7 +1,7 @@ - + KeyValueStoreQuery diff --git a/javadoc/org/jgrapes/util/events/KeyValueStoreUpdate.Action.html b/javadoc/org/jgrapes/util/events/KeyValueStoreUpdate.Action.html index 310484404de..5c4e9047d61 100644 --- a/javadoc/org/jgrapes/util/events/KeyValueStoreUpdate.Action.html +++ b/javadoc/org/jgrapes/util/events/KeyValueStoreUpdate.Action.html @@ -1,7 +1,7 @@ - + KeyValueStoreUpdate.Action diff --git a/javadoc/org/jgrapes/util/events/KeyValueStoreUpdate.Deletion.html b/javadoc/org/jgrapes/util/events/KeyValueStoreUpdate.Deletion.html index f6b3feb1f4e..62981b230ae 100644 --- a/javadoc/org/jgrapes/util/events/KeyValueStoreUpdate.Deletion.html +++ b/javadoc/org/jgrapes/util/events/KeyValueStoreUpdate.Deletion.html @@ -1,7 +1,7 @@ - + KeyValueStoreUpdate.Deletion diff --git a/javadoc/org/jgrapes/util/events/KeyValueStoreUpdate.Update.html b/javadoc/org/jgrapes/util/events/KeyValueStoreUpdate.Update.html index 56c68b7a82a..6fcbac441bd 100644 --- a/javadoc/org/jgrapes/util/events/KeyValueStoreUpdate.Update.html +++ b/javadoc/org/jgrapes/util/events/KeyValueStoreUpdate.Update.html @@ -1,7 +1,7 @@ - + KeyValueStoreUpdate.Update diff --git a/javadoc/org/jgrapes/util/events/KeyValueStoreUpdate.html b/javadoc/org/jgrapes/util/events/KeyValueStoreUpdate.html index c438a507856..afde011374c 100644 --- a/javadoc/org/jgrapes/util/events/KeyValueStoreUpdate.html +++ b/javadoc/org/jgrapes/util/events/KeyValueStoreUpdate.html @@ -1,7 +1,7 @@ - + KeyValueStoreUpdate diff --git a/javadoc/org/jgrapes/util/events/WatchFile.html b/javadoc/org/jgrapes/util/events/WatchFile.html index 36ad405fa52..4b038481a07 100644 --- a/javadoc/org/jgrapes/util/events/WatchFile.html +++ b/javadoc/org/jgrapes/util/events/WatchFile.html @@ -1,7 +1,7 @@ - + WatchFile diff --git a/javadoc/org/jgrapes/util/events/class-use/ConfigurationUpdate.html b/javadoc/org/jgrapes/util/events/class-use/ConfigurationUpdate.html index bc68466ed42..3090e2b6bd1 100644 --- a/javadoc/org/jgrapes/util/events/class-use/ConfigurationUpdate.html +++ b/javadoc/org/jgrapes/util/events/class-use/ConfigurationUpdate.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.util.events.ConfigurationUpdate diff --git a/javadoc/org/jgrapes/util/events/class-use/FileChanged.Kind.html b/javadoc/org/jgrapes/util/events/class-use/FileChanged.Kind.html index a13d2364d09..b92c6553525 100644 --- a/javadoc/org/jgrapes/util/events/class-use/FileChanged.Kind.html +++ b/javadoc/org/jgrapes/util/events/class-use/FileChanged.Kind.html @@ -1,7 +1,7 @@ - + Uses of Enum Class org.jgrapes.util.events.FileChanged.Kind diff --git a/javadoc/org/jgrapes/util/events/class-use/FileChanged.html b/javadoc/org/jgrapes/util/events/class-use/FileChanged.html index 07a3eb4c1bc..40aff7f06cd 100644 --- a/javadoc/org/jgrapes/util/events/class-use/FileChanged.html +++ b/javadoc/org/jgrapes/util/events/class-use/FileChanged.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.util.events.FileChanged diff --git a/javadoc/org/jgrapes/util/events/class-use/InitialConfiguration.html b/javadoc/org/jgrapes/util/events/class-use/InitialConfiguration.html index b0c13d69a5e..a673a048ba2 100644 --- a/javadoc/org/jgrapes/util/events/class-use/InitialConfiguration.html +++ b/javadoc/org/jgrapes/util/events/class-use/InitialConfiguration.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.util.events.InitialConfiguration diff --git a/javadoc/org/jgrapes/util/events/class-use/InitialPreferences.html b/javadoc/org/jgrapes/util/events/class-use/InitialPreferences.html index 1f1fb8d2927..9a88a8af51f 100644 --- a/javadoc/org/jgrapes/util/events/class-use/InitialPreferences.html +++ b/javadoc/org/jgrapes/util/events/class-use/InitialPreferences.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.util.events.InitialPreferences diff --git a/javadoc/org/jgrapes/util/events/class-use/KeyValueStoreData.html b/javadoc/org/jgrapes/util/events/class-use/KeyValueStoreData.html index 61eb55554f7..33b2f9eb345 100644 --- a/javadoc/org/jgrapes/util/events/class-use/KeyValueStoreData.html +++ b/javadoc/org/jgrapes/util/events/class-use/KeyValueStoreData.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.util.events.KeyValueStoreData diff --git a/javadoc/org/jgrapes/util/events/class-use/KeyValueStoreQuery.html b/javadoc/org/jgrapes/util/events/class-use/KeyValueStoreQuery.html index 9820c6ef2ec..aa1ec1cd9db 100644 --- a/javadoc/org/jgrapes/util/events/class-use/KeyValueStoreQuery.html +++ b/javadoc/org/jgrapes/util/events/class-use/KeyValueStoreQuery.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.util.events.KeyValueStoreQuery diff --git a/javadoc/org/jgrapes/util/events/class-use/KeyValueStoreUpdate.Action.html b/javadoc/org/jgrapes/util/events/class-use/KeyValueStoreUpdate.Action.html index d00bafa89f0..980d312fd07 100644 --- a/javadoc/org/jgrapes/util/events/class-use/KeyValueStoreUpdate.Action.html +++ b/javadoc/org/jgrapes/util/events/class-use/KeyValueStoreUpdate.Action.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.util.events.KeyValueStoreUpdate.Action diff --git a/javadoc/org/jgrapes/util/events/class-use/KeyValueStoreUpdate.Deletion.html b/javadoc/org/jgrapes/util/events/class-use/KeyValueStoreUpdate.Deletion.html index ee9df9c11f7..97d7bbd4bfb 100644 --- a/javadoc/org/jgrapes/util/events/class-use/KeyValueStoreUpdate.Deletion.html +++ b/javadoc/org/jgrapes/util/events/class-use/KeyValueStoreUpdate.Deletion.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.util.events.KeyValueStoreUpdate.Deletion diff --git a/javadoc/org/jgrapes/util/events/class-use/KeyValueStoreUpdate.Update.html b/javadoc/org/jgrapes/util/events/class-use/KeyValueStoreUpdate.Update.html index c091996a93c..ab14bff7384 100644 --- a/javadoc/org/jgrapes/util/events/class-use/KeyValueStoreUpdate.Update.html +++ b/javadoc/org/jgrapes/util/events/class-use/KeyValueStoreUpdate.Update.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.util.events.KeyValueStoreUpdate.Update diff --git a/javadoc/org/jgrapes/util/events/class-use/KeyValueStoreUpdate.html b/javadoc/org/jgrapes/util/events/class-use/KeyValueStoreUpdate.html index 34bbbba6ea2..155fdda3296 100644 --- a/javadoc/org/jgrapes/util/events/class-use/KeyValueStoreUpdate.html +++ b/javadoc/org/jgrapes/util/events/class-use/KeyValueStoreUpdate.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.util.events.KeyValueStoreUpdate diff --git a/javadoc/org/jgrapes/util/events/class-use/WatchFile.html b/javadoc/org/jgrapes/util/events/class-use/WatchFile.html index 049837e0a3c..ee6c7acdc6d 100644 --- a/javadoc/org/jgrapes/util/events/class-use/WatchFile.html +++ b/javadoc/org/jgrapes/util/events/class-use/WatchFile.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.util.events.WatchFile diff --git a/javadoc/org/jgrapes/util/events/package-summary.html b/javadoc/org/jgrapes/util/events/package-summary.html index feafbe4ced7..4b2bb2099f1 100644 --- a/javadoc/org/jgrapes/util/events/package-summary.html +++ b/javadoc/org/jgrapes/util/events/package-summary.html @@ -1,7 +1,7 @@ - + org.jgrapes.util.events diff --git a/javadoc/org/jgrapes/util/events/package-tree.html b/javadoc/org/jgrapes/util/events/package-tree.html index f072c445118..7bb063cf7c8 100644 --- a/javadoc/org/jgrapes/util/events/package-tree.html +++ b/javadoc/org/jgrapes/util/events/package-tree.html @@ -1,7 +1,7 @@ - + org.jgrapes.util.events Class Hierarchy diff --git a/javadoc/org/jgrapes/util/events/package-use.html b/javadoc/org/jgrapes/util/events/package-use.html index 81fd6953478..c6a306d7664 100644 --- a/javadoc/org/jgrapes/util/events/package-use.html +++ b/javadoc/org/jgrapes/util/events/package-use.html @@ -1,7 +1,7 @@ - + Uses of Package org.jgrapes.util.events diff --git a/javadoc/org/jgrapes/util/package-summary.html b/javadoc/org/jgrapes/util/package-summary.html index dc63771caba..22b89bbee5c 100644 --- a/javadoc/org/jgrapes/util/package-summary.html +++ b/javadoc/org/jgrapes/util/package-summary.html @@ -1,7 +1,7 @@ - + org.jgrapes.util diff --git a/javadoc/org/jgrapes/util/package-tree.html b/javadoc/org/jgrapes/util/package-tree.html index 3ebd9a331c1..87bbd631942 100644 --- a/javadoc/org/jgrapes/util/package-tree.html +++ b/javadoc/org/jgrapes/util/package-tree.html @@ -1,7 +1,7 @@ - + org.jgrapes.util Class Hierarchy diff --git a/javadoc/org/jgrapes/util/package-use.html b/javadoc/org/jgrapes/util/package-use.html index 7e6b5b92c74..2d8d5b713c6 100644 --- a/javadoc/org/jgrapes/util/package-use.html +++ b/javadoc/org/jgrapes/util/package-use.html @@ -1,7 +1,7 @@ - + Uses of Package org.jgrapes.util diff --git a/javadoc/overview-summary.html b/javadoc/overview-summary.html index 782b2852f00..08cef58e483 100644 --- a/javadoc/overview-summary.html +++ b/javadoc/overview-summary.html @@ -1,7 +1,7 @@ - + Generated Documentation (Untitled) diff --git a/javadoc/overview-tree.html b/javadoc/overview-tree.html index 93f27acf89b..9901a5e8ecb 100644 --- a/javadoc/overview-tree.html +++ b/javadoc/overview-tree.html @@ -1,7 +1,7 @@ - + Class Hierarchy diff --git a/javadoc/serialized-form.html b/javadoc/serialized-form.html index 3dd0ec5fc58..af4acff4af6 100644 --- a/javadoc/serialized-form.html +++ b/javadoc/serialized-form.html @@ -1,7 +1,7 @@ - + Serialized Form diff --git a/javadoc/src-html/org/jgrapes/http/HttpConnector.html b/javadoc/src-html/org/jgrapes/http/HttpConnector.html index 2f1e30fd110..f7d830d84e9 100644 --- a/javadoc/src-html/org/jgrapes/http/HttpConnector.html +++ b/javadoc/src-html/org/jgrapes/http/HttpConnector.html @@ -39,662 +39,655 @@ 026import java.nio.CharBuffer; 027import java.util.HashMap; 028import java.util.HashSet; -029import java.util.Iterator; -030import java.util.Map; -031import java.util.Optional; -032import java.util.Set; -033import java.util.concurrent.Callable; -034import org.jdrupes.httpcodec.ClientEngine; -035import org.jdrupes.httpcodec.Codec; -036import org.jdrupes.httpcodec.Decoder; -037import org.jdrupes.httpcodec.MessageHeader; -038import org.jdrupes.httpcodec.ProtocolException; -039import org.jdrupes.httpcodec.protocols.http.HttpField; -040import org.jdrupes.httpcodec.protocols.http.HttpResponse; -041import org.jdrupes.httpcodec.protocols.http.client.HttpRequestEncoder; -042import org.jdrupes.httpcodec.protocols.http.client.HttpResponseDecoder; -043import org.jdrupes.httpcodec.protocols.websocket.WsCloseFrame; -044import org.jdrupes.httpcodec.protocols.websocket.WsMessageHeader; -045import org.jdrupes.httpcodec.types.Converters; -046import org.jgrapes.core.Channel; -047import org.jgrapes.core.ClassChannel; -048import org.jgrapes.core.Component; -049import org.jgrapes.core.Components; -050import org.jgrapes.core.Components.PoolingIndex; -051import org.jgrapes.core.EventPipeline; -052import org.jgrapes.core.annotation.Handler; -053import org.jgrapes.core.annotation.HandlerDefinition.ChannelReplacements; -054import org.jgrapes.http.events.HostUnresolved; -055import org.jgrapes.http.events.HttpConnected; -056import org.jgrapes.http.events.Request; -057import org.jgrapes.http.events.Response; -058import org.jgrapes.http.events.WebSocketClose; -059import org.jgrapes.io.IOSubchannel.DefaultIOSubchannel; -060import org.jgrapes.io.events.Close; -061import org.jgrapes.io.events.Closed; -062import org.jgrapes.io.events.IOError; -063import org.jgrapes.io.events.Input; -064import org.jgrapes.io.events.OpenSocketConnection; -065import org.jgrapes.io.events.Output; -066import org.jgrapes.io.util.ManagedBuffer; -067import org.jgrapes.io.util.ManagedBufferPool; -068import org.jgrapes.net.SocketIOChannel; -069import org.jgrapes.net.events.Connected; -070 -071/** -072 * A converter component that receives and sends web application -073 * layer messages and byte buffers on associated network channels. -074 */ -075@SuppressWarnings("PMD.ExcessiveImports") -076public class HttpConnector extends Component { -077 -078 private int applicationBufferSize = -1; -079 private final Channel netMainChannel; -080 private final Channel netSecureChannel; -081 @SuppressWarnings("PMD.UseConcurrentHashMap") -082 private final Map<SocketAddress, Set<WebAppMsgChannel>> connecting -083 = new HashMap<>(); -084 private final PoolingIndex<SocketAddress, SocketIOChannel> pooled -085 = new PoolingIndex<>(); -086 -087 /** -088 * Denotes the network channel in handler annotations. -089 */ -090 private static class NetworkChannel extends ClassChannel { -091 } -092 -093 /** -094 * Create a new connector that uses the {@code networkChannel} for network -095 * level I/O. -096 * -097 * @param appChannel -098 * this component's channel -099 * @param networkChannel -100 * the channel for network level I/O -101 * @param secureChannel -102 * the channel for secure network level I/O -103 */ -104 public HttpConnector(Channel appChannel, Channel networkChannel, -105 Channel secureChannel) { -106 super(appChannel, ChannelReplacements.create() -107 .add(NetworkChannel.class, networkChannel, secureChannel)); -108 this.netMainChannel = networkChannel; -109 this.netSecureChannel = secureChannel; -110 } -111 -112 /** -113 * Create a new connector that uses the {@code networkChannel} for network -114 * level I/O. -115 * -116 * @param appChannel -117 * this component's channel -118 * @param networkChannel -119 * the channel for network level I/O -120 */ -121 public HttpConnector(Channel appChannel, Channel networkChannel) { -122 super(appChannel, ChannelReplacements.create() -123 .add(NetworkChannel.class, networkChannel)); -124 this.netMainChannel = networkChannel; -125 this.netSecureChannel = null; -126 } -127 -128 /** -129 * Sets the size of the buffers used for {@link Input} events -130 * on the application channel. Defaults to the upstream buffer size -131 * minus 512 (estimate for added protocol overhead). -132 * -133 * @param applicationBufferSize the size to set -134 * @return the http server for easy chaining -135 */ -136 public HttpConnector setApplicationBufferSize(int applicationBufferSize) { -137 this.applicationBufferSize = applicationBufferSize; -138 return this; -139 } -140 -141 /** -142 * Returns the size of the application side (receive) buffers. -143 * -144 * @return the value or -1 if not set -145 */ -146 public int applicationBufferSize() { -147 return applicationBufferSize; -148 } -149 -150 /** -151 * Starts the processing of a request from the application layer. -152 * When a network connection has been established, the application -153 * layer will be informed by a {@link HttpConnected} event, fired -154 * on a subchannel that is created for the processing of this -155 * request. -156 * -157 * @param event the request -158 * @throws InterruptedException if processing is interrupted -159 * @throws IOException Signals that an I/O exception has occurred. -160 */ -161 @Handler -162 public void onRequest(Request.Out event) -163 throws InterruptedException, IOException { -164 new WebAppMsgChannel(event); -165 } -166 -167 /** -168 * Handles output from the application. This may be the payload -169 * of e.g. a POST or data to be transferes on a websocket connection. -170 * -171 * @param event the event -172 * @param appChannel the application layer channel -173 * @throws InterruptedException the interrupted exception -174 */ -175 @Handler -176 public void onOutput(Output<?> event, WebAppMsgChannel appChannel) -177 throws InterruptedException { -178 appChannel.handleAppOutput(event); -179 } -180 -181 /** -182 * Called when the network connection is established. Triggers the -183 * further processing of the initial request. -184 * -185 * @param event the event -186 * @param netConnChannel the network layer channel -187 * @throws InterruptedException if the execution is interrupted -188 * @throws IOException Signals that an I/O exception has occurred. -189 */ -190 @Handler(channels = NetworkChannel.class) -191 @SuppressWarnings("PMD.DataflowAnomalyAnalysis") -192 public void onConnected(Connected<?> event, SocketIOChannel netConnChannel) +029import java.util.Map; +030import java.util.Optional; +031import java.util.Set; +032import java.util.concurrent.Callable; +033import org.jdrupes.httpcodec.ClientEngine; +034import org.jdrupes.httpcodec.Codec; +035import org.jdrupes.httpcodec.Decoder; +036import org.jdrupes.httpcodec.MessageHeader; +037import org.jdrupes.httpcodec.ProtocolException; +038import org.jdrupes.httpcodec.protocols.http.HttpField; +039import org.jdrupes.httpcodec.protocols.http.HttpResponse; +040import org.jdrupes.httpcodec.protocols.http.client.HttpRequestEncoder; +041import org.jdrupes.httpcodec.protocols.http.client.HttpResponseDecoder; +042import org.jdrupes.httpcodec.protocols.websocket.WsCloseFrame; +043import org.jdrupes.httpcodec.protocols.websocket.WsMessageHeader; +044import org.jdrupes.httpcodec.types.Converters; +045import org.jgrapes.core.Channel; +046import org.jgrapes.core.ClassChannel; +047import org.jgrapes.core.Component; +048import org.jgrapes.core.Components; +049import org.jgrapes.core.Components.PoolingIndex; +050import org.jgrapes.core.EventPipeline; +051import org.jgrapes.core.annotation.Handler; +052import org.jgrapes.core.annotation.HandlerDefinition.ChannelReplacements; +053import org.jgrapes.http.events.HostUnresolved; +054import org.jgrapes.http.events.HttpConnected; +055import org.jgrapes.http.events.Request; +056import org.jgrapes.http.events.Response; +057import org.jgrapes.http.events.WebSocketClose; +058import org.jgrapes.io.IOSubchannel.DefaultIOSubchannel; +059import org.jgrapes.io.events.Close; +060import org.jgrapes.io.events.Closed; +061import org.jgrapes.io.events.IOError; +062import org.jgrapes.io.events.Input; +063import org.jgrapes.io.events.OpenSocketConnection; +064import org.jgrapes.io.events.Output; +065import org.jgrapes.io.util.ManagedBuffer; +066import org.jgrapes.io.util.ManagedBufferPool; +067import org.jgrapes.net.SocketIOChannel; +068import org.jgrapes.net.events.ClientConnected; +069 +070/** +071 * A converter component that receives and sends web application +072 * layer messages and byte buffers on associated network channels. +073 */ +074@SuppressWarnings("PMD.ExcessiveImports") +075public class HttpConnector extends Component { +076 +077 private int applicationBufferSize = -1; +078 private final Channel netMainChannel; +079 private final Channel netSecureChannel; +080 @SuppressWarnings("PMD.UseConcurrentHashMap") +081 private final Map<SocketAddress, Set<WebAppMsgChannel>> connecting +082 = new HashMap<>(); +083 private final PoolingIndex<SocketAddress, SocketIOChannel> pooled +084 = new PoolingIndex<>(); +085 +086 /** +087 * Denotes the network channel in handler annotations. +088 */ +089 private static class NetworkChannel extends ClassChannel { +090 } +091 +092 /** +093 * Create a new connector that uses the {@code networkChannel} for network +094 * level I/O. +095 * +096 * @param appChannel +097 * this component's channel +098 * @param networkChannel +099 * the channel for network level I/O +100 * @param secureChannel +101 * the channel for secure network level I/O +102 */ +103 public HttpConnector(Channel appChannel, Channel networkChannel, +104 Channel secureChannel) { +105 super(appChannel, ChannelReplacements.create() +106 .add(NetworkChannel.class, networkChannel, secureChannel)); +107 this.netMainChannel = networkChannel; +108 this.netSecureChannel = secureChannel; +109 } +110 +111 /** +112 * Create a new connector that uses the {@code networkChannel} for network +113 * level I/O. +114 * +115 * @param appChannel +116 * this component's channel +117 * @param networkChannel +118 * the channel for network level I/O +119 */ +120 public HttpConnector(Channel appChannel, Channel networkChannel) { +121 super(appChannel, ChannelReplacements.create() +122 .add(NetworkChannel.class, networkChannel)); +123 this.netMainChannel = networkChannel; +124 this.netSecureChannel = null; +125 } +126 +127 /** +128 * Sets the size of the buffers used for {@link Input} events +129 * on the application channel. Defaults to the upstream buffer size +130 * minus 512 (estimate for added protocol overhead). +131 * +132 * @param applicationBufferSize the size to set +133 * @return the http server for easy chaining +134 */ +135 public HttpConnector setApplicationBufferSize(int applicationBufferSize) { +136 this.applicationBufferSize = applicationBufferSize; +137 return this; +138 } +139 +140 /** +141 * Returns the size of the application side (receive) buffers. +142 * +143 * @return the value or -1 if not set +144 */ +145 public int applicationBufferSize() { +146 return applicationBufferSize; +147 } +148 +149 /** +150 * Starts the processing of a request from the application layer. +151 * When a network connection has been established, the application +152 * layer will be informed by a {@link HttpConnected} event, fired +153 * on a subchannel that is created for the processing of this +154 * request. +155 * +156 * @param event the request +157 * @throws InterruptedException if processing is interrupted +158 * @throws IOException Signals that an I/O exception has occurred. +159 */ +160 @Handler +161 public void onRequest(Request.Out event) +162 throws InterruptedException, IOException { +163 new WebAppMsgChannel(event); +164 } +165 +166 /** +167 * Handles output from the application. This may be the payload +168 * of e.g. a POST or data to be transferes on a websocket connection. +169 * +170 * @param event the event +171 * @param appChannel the application layer channel +172 * @throws InterruptedException the interrupted exception +173 */ +174 @Handler +175 public void onOutput(Output<?> event, WebAppMsgChannel appChannel) +176 throws InterruptedException { +177 appChannel.handleAppOutput(event); +178 } +179 +180 /** +181 * Called when the network connection is established. Triggers the +182 * further processing of the initial request. +183 * +184 * @param event the event +185 * @param netConnChannel the network layer channel +186 * @throws InterruptedException if the execution is interrupted +187 * @throws IOException Signals that an I/O exception has occurred. +188 */ +189 @Handler(channels = NetworkChannel.class) +190 @SuppressWarnings("PMD.DataflowAnomalyAnalysis") +191 public void onConnected(ClientConnected event, +192 SocketIOChannel netConnChannel) 193 throws InterruptedException, IOException { -194 // Check if an app channel has been waiting for such a connection -195 WebAppMsgChannel[] appChannel = { null }; -196 synchronized (connecting) { -197 connecting.computeIfPresent(event.remoteAddress(), (key, set) -> { -198 Iterator<WebAppMsgChannel> iter = set.iterator(); -199 appChannel[0] = iter.next(); -200 iter.remove(); -201 return set.isEmpty() ? null : set; -202 }); -203 } -204 if (appChannel[0] != null) { -205 appChannel[0].connected(netConnChannel); -206 } -207 } -208 -209 /** -210 * Handles I/O error events from the network layer. -211 * -212 * @param event the event -213 * @throws IOException Signals that an I/O exception has occurred. -214 */ -215 @Handler(channels = NetworkChannel.class) -216 public void onIoError(IOError event) throws IOException { -217 for (Channel channel : event.channels()) { -218 if (channel instanceof SocketIOChannel) { -219 // Error while using established network connection -220 SocketIOChannel netConnChannel = (SocketIOChannel) channel; -221 Optional<WebAppMsgChannel> appChannel -222 = netConnChannel.associated(WebAppMsgChannel.class); -223 if (appChannel.isPresent()) { -224 // Error while using a network connection -225 appChannel.get().handleIoError(event, netConnChannel); -226 continue; -227 } -228 // Just in case... -229 pooled.remove(netConnChannel.remoteAddress(), netConnChannel); -230 continue; -231 } -232 // Error while trying to establish the network connection -233 if (event.event() instanceof OpenSocketConnection) { -234 OpenSocketConnection connEvent -235 = (OpenSocketConnection) event.event(); -236 Optional<Set<WebAppMsgChannel>> erroneous; -237 synchronized (connecting) { -238 erroneous = Optional -239 .ofNullable(connecting.get(connEvent.address())); -240 connecting.remove(connEvent.address()); -241 } -242 erroneous.ifPresent(set -> { -243 for (WebAppMsgChannel chann : set) { -244 chann.openError(event); -245 } -246 }); -247 } -248 } -249 } -250 -251 /** -252 * Processes any input from the network layer. -253 * -254 * @param event the event -255 * @param netConnChannel the network layer channel -256 * @throws InterruptedException if the thread is interrupted -257 * @throws ProtocolException if the protocol is violated -258 */ -259 @Handler(channels = NetworkChannel.class) -260 public void onInput(Input<ByteBuffer> event, SocketIOChannel netConnChannel) -261 throws InterruptedException, ProtocolException { -262 Optional<WebAppMsgChannel> appChannel -263 = netConnChannel.associated(WebAppMsgChannel.class); -264 if (appChannel.isPresent()) { -265 appChannel.get().handleNetInput(event, netConnChannel); -266 } -267 } -268 -269 /** -270 * Called when the network connection is closed. -271 * -272 * @param event the event -273 * @param netConnChannel the net conn channel -274 */ -275 @Handler(channels = NetworkChannel.class) -276 public void onClosed(Closed<?> event, SocketIOChannel netConnChannel) { -277 netConnChannel.associated(WebAppMsgChannel.class).ifPresent( -278 appChannel -> appChannel.handleClosed(event)); -279 pooled.remove(netConnChannel.remoteAddress(), netConnChannel); -280 } -281 -282 /** -283 * Handles a close event from the application channel. Such an -284 * event may only be fired if the connection has been upgraded -285 * to a websocket connection. -286 * -287 * @param event the event -288 * @param appChannel the application channel -289 */ -290 @Handler -291 public void onClose(Close event, WebAppMsgChannel appChannel) { -292 appChannel.handleClose(event); -293 } -294 -295 /** -296 * An application layer channel. When an object is created, it is first -297 * inserted into the {@link HttpConnector#connecting} map. Once a network -298 * channel has been assigned to it, it is primarily referenced by that -299 * network channel. -300 */ -301 private class WebAppMsgChannel extends DefaultIOSubchannel { -302 // Starts as ClientEngine<HttpRequest,HttpResponse> but may change -303 private final ClientEngine<?, ?> engine -304 = new ClientEngine<>(new HttpRequestEncoder(), -305 new HttpResponseDecoder()); -306 private final InetSocketAddress serverAddress; -307 private final Request.Out request; -308 private ManagedBuffer<ByteBuffer> outBuffer; -309 private ManagedBufferPool<ManagedBuffer<ByteBuffer>, -310 ByteBuffer> byteBufferPool; -311 private ManagedBufferPool<ManagedBuffer<CharBuffer>, -312 CharBuffer> charBufferPool; -313 private ManagedBufferPool<?, ?> currentPool; -314 private SocketIOChannel netConnChannel; -315 private final EventPipeline downPipeline; -316 private WsMessageHeader currentWsMessage; -317 -318 /** -319 * Instantiates a new channel. -320 * -321 * @param event the event -322 * @param netChannel the net channel -323 * @throws InterruptedException -324 * @throws IOException -325 */ -326 @SuppressWarnings("PMD.AvoidLiteralsInIfCondition") -327 public WebAppMsgChannel(Request.Out event) -328 throws InterruptedException, IOException { -329 super(channel(), newEventPipeline()); -330 -331 // Downstream pipeline, needed even if connection fails -332 downPipeline = newEventPipeline(); -333 -334 // Extract request data and check host -335 request = event; -336 var uri = request.requestUri(); -337 var port = uri.getPort(); -338 if (port == -1) { -339 if ("https".equalsIgnoreCase(uri.getScheme())) { -340 port = 443; -341 } else if ("http".equalsIgnoreCase(uri.getScheme())) { -342 port = 80; -343 } -344 } -345 serverAddress = new InetSocketAddress(uri.getHost(), port); -346 if (serverAddress.isUnresolved()) { -347 downPipeline.fire(new HostUnresolved(event, -348 "Host cannot be resolved."), this); -349 return; -350 } -351 -352 // Re-use network connection, if possible -353 SocketIOChannel recycled = pooled.poll(serverAddress); -354 if (recycled != null) { -355 connected(recycled); -356 return; -357 } -358 synchronized (connecting) { -359 connecting.computeIfAbsent(serverAddress, -360 key -> new HashSet<>()).add(this); -361 } -362 -363 // Fire on network channel (targeting the network connector) -364 // as a follow up event (using the current pipeline). -365 var useSecure = uri.getScheme().equalsIgnoreCase("https") -366 && netSecureChannel != null; -367 fire(new OpenSocketConnection(serverAddress), -368 useSecure ? netSecureChannel : netMainChannel); -369 } -370 -371 /** -372 * Error in response to trying to open a new TCP connection. -373 * -374 * @param event the event -375 */ -376 public void openError(IOError event) { -377 // Already removed from connecting by caller, simply forward. -378 downPipeline.fire(IOError.duplicate(event), this); -379 } -380 -381 /** -382 * Error from established TCP connection. -383 * -384 * @param event the event -385 * @param netConnChannel the network channel -386 */ -387 public void handleIoError(IOError event, -388 SocketIOChannel netConnChannel) { -389 downPipeline.fire(IOError.duplicate(event), this); -390 } -391 -392 /** -393 * Sets the network connection channel for this application channel. -394 * -395 * @param netConnChannel the net conn channel -396 * @throws InterruptedException the interrupted exception -397 * @throws IOException Signals that an I/O exception has occurred. -398 */ -399 @SuppressWarnings("PMD.AvoidLiteralsInIfCondition") -400 public final void connected(SocketIOChannel netConnChannel) -401 throws InterruptedException, IOException { -402 // Associate the network channel with this application channel -403 this.netConnChannel = netConnChannel; -404 netConnChannel.setAssociated(WebAppMsgChannel.class, this); -405 request.connectedCallback().ifPresent( -406 consumer -> consumer.accept(request, netConnChannel)); -407 -408 // Estimate "good" application buffer size -409 int bufferSize = applicationBufferSize; -410 if (bufferSize <= 0) { -411 bufferSize = netConnChannel.byteBufferPool().bufferSize() - 512; -412 if (bufferSize < 4096) { -413 bufferSize = 4096; -414 } -415 } -416 String channelName = Components.objectName(HttpConnector.this) -417 + "." + Components.objectName(this); -418 byteBufferPool().setName(channelName + ".upstream.byteBuffers"); -419 charBufferPool().setName(channelName + ".upstream.charBuffers"); -420 // Allocate downstream buffer pools. Note that decoding WebSocket -421 // network packets may result in several WS frames that are each -422 // delivered in independent events. Therefore provide some -423 // additional buffers. -424 final int bufSize = bufferSize; -425 byteBufferPool = new ManagedBufferPool<>(ManagedBuffer::new, -426 () -> { -427 return ByteBuffer.allocate(bufSize); -428 }, 2, 100) -429 .setName(channelName + ".downstream.byteBuffers"); -430 charBufferPool = new ManagedBufferPool<>(ManagedBuffer::new, -431 () -> { -432 return CharBuffer.allocate(bufSize); -433 }, 2, 100) -434 .setName(channelName + ".downstream.charBuffers"); -435 -436 sendMessageUpstream(request.httpRequest(), netConnChannel); +194 // Check if this is a response to our request +195 var appChannel = event.openEvent().associated(WebAppMsgChannel.class); +196 if (appChannel.isPresent()) { +197 appChannel.get().connected(netConnChannel); +198 } +199 } +200 +201 /** +202 * Handles I/O error events from the network layer. +203 * +204 * @param event the event +205 * @throws IOException Signals that an I/O exception has occurred. +206 */ +207 @Handler(channels = NetworkChannel.class) +208 public void onIoError(IOError event) throws IOException { +209 for (Channel channel : event.channels()) { +210 if (channel instanceof SocketIOChannel) { +211 // Error while using established network connection +212 SocketIOChannel netConnChannel = (SocketIOChannel) channel; +213 Optional<WebAppMsgChannel> appChannel +214 = netConnChannel.associated(WebAppMsgChannel.class); +215 if (appChannel.isPresent()) { +216 // Error while using a network connection +217 appChannel.get().handleIoError(event, netConnChannel); +218 continue; +219 } +220 // Just in case... +221 pooled.remove(netConnChannel.remoteAddress(), netConnChannel); +222 continue; +223 } +224 // Error while trying to establish the network connection +225 if (event.event() instanceof OpenSocketConnection) { +226 OpenSocketConnection connEvent +227 = (OpenSocketConnection) event.event(); +228 Optional<Set<WebAppMsgChannel>> erroneous; +229 synchronized (connecting) { +230 erroneous = Optional +231 .ofNullable(connecting.get(connEvent.address())); +232 connecting.remove(connEvent.address()); +233 } +234 erroneous.ifPresent(set -> { +235 for (WebAppMsgChannel chann : set) { +236 chann.openError(event); +237 } +238 }); +239 } +240 } +241 } +242 +243 /** +244 * Processes any input from the network layer. +245 * +246 * @param event the event +247 * @param netConnChannel the network layer channel +248 * @throws InterruptedException if the thread is interrupted +249 * @throws ProtocolException if the protocol is violated +250 */ +251 @Handler(channels = NetworkChannel.class) +252 public void onInput(Input<ByteBuffer> event, SocketIOChannel netConnChannel) +253 throws InterruptedException, ProtocolException { +254 Optional<WebAppMsgChannel> appChannel +255 = netConnChannel.associated(WebAppMsgChannel.class); +256 if (appChannel.isPresent()) { +257 appChannel.get().handleNetInput(event, netConnChannel); +258 } +259 } +260 +261 /** +262 * Called when the network connection is closed. +263 * +264 * @param event the event +265 * @param netConnChannel the net conn channel +266 */ +267 @Handler(channels = NetworkChannel.class) +268 public void onClosed(Closed<?> event, SocketIOChannel netConnChannel) { +269 netConnChannel.associated(WebAppMsgChannel.class).ifPresent( +270 appChannel -> appChannel.handleClosed(event)); +271 pooled.remove(netConnChannel.remoteAddress(), netConnChannel); +272 } +273 +274 /** +275 * Handles a close event from the application channel. Such an +276 * event may only be fired if the connection has been upgraded +277 * to a websocket connection. +278 * +279 * @param event the event +280 * @param appChannel the application channel +281 */ +282 @Handler +283 public void onClose(Close event, WebAppMsgChannel appChannel) { +284 appChannel.handleClose(event); +285 } +286 +287 /** +288 * An application layer channel. When an object is created, it is first +289 * inserted into the {@link HttpConnector#connecting} map. Once a network +290 * channel has been assigned to it, it is primarily referenced by that +291 * network channel. +292 */ +293 private class WebAppMsgChannel extends DefaultIOSubchannel { +294 // Starts as ClientEngine<HttpRequest,HttpResponse> but may change +295 private final ClientEngine<?, ?> engine +296 = new ClientEngine<>(new HttpRequestEncoder(), +297 new HttpResponseDecoder()); +298 private final InetSocketAddress serverAddress; +299 private final Request.Out request; +300 private ManagedBuffer<ByteBuffer> outBuffer; +301 private ManagedBufferPool<ManagedBuffer<ByteBuffer>, +302 ByteBuffer> byteBufferPool; +303 private ManagedBufferPool<ManagedBuffer<CharBuffer>, +304 CharBuffer> charBufferPool; +305 private ManagedBufferPool<?, ?> currentPool; +306 private SocketIOChannel netConnChannel; +307 private final EventPipeline downPipeline; +308 private WsMessageHeader currentWsMessage; +309 +310 /** +311 * Instantiates a new channel. +312 * +313 * @param event the event +314 * @param netChannel the net channel +315 * @throws InterruptedException +316 * @throws IOException +317 */ +318 @SuppressWarnings("PMD.AvoidLiteralsInIfCondition") +319 public WebAppMsgChannel(Request.Out event) +320 throws InterruptedException, IOException { +321 super(channel(), newEventPipeline()); +322 +323 // Downstream pipeline, needed even if connection fails +324 downPipeline = newEventPipeline(); +325 +326 // Extract request data and check host +327 request = event; +328 var uri = request.requestUri(); +329 var port = uri.getPort(); +330 if (port == -1) { +331 if ("https".equalsIgnoreCase(uri.getScheme())) { +332 port = 443; +333 } else if ("http".equalsIgnoreCase(uri.getScheme())) { +334 port = 80; +335 } +336 } +337 serverAddress = new InetSocketAddress(uri.getHost(), port); +338 if (serverAddress.isUnresolved()) { +339 downPipeline.fire(new HostUnresolved(event, +340 "Host cannot be resolved."), this); +341 return; +342 } +343 +344 // Re-use network connection, if possible +345 SocketIOChannel recycled = pooled.poll(serverAddress); +346 if (recycled != null) { +347 connected(recycled); +348 return; +349 } +350 synchronized (connecting) { +351 connecting.computeIfAbsent(serverAddress, +352 key -> new HashSet<>()).add(this); +353 } +354 +355 // Fire on network channel (targeting the network connector) +356 // as a follow up event (using the current pipeline). +357 var useSecure = uri.getScheme().equalsIgnoreCase("https") +358 && netSecureChannel != null; +359 fire(new OpenSocketConnection(serverAddress) +360 .setAssociated(WebAppMsgChannel.class, this), +361 useSecure ? netSecureChannel : netMainChannel); +362 } +363 +364 /** +365 * Error in response to trying to open a new TCP connection. +366 * +367 * @param event the event +368 */ +369 public void openError(IOError event) { +370 // Already removed from connecting by caller, simply forward. +371 downPipeline.fire(IOError.duplicate(event), this); +372 } +373 +374 /** +375 * Error from established TCP connection. +376 * +377 * @param event the event +378 * @param netConnChannel the network channel +379 */ +380 public void handleIoError(IOError event, +381 SocketIOChannel netConnChannel) { +382 downPipeline.fire(IOError.duplicate(event), this); +383 } +384 +385 /** +386 * Sets the network connection channel for this application channel. +387 * +388 * @param netConnChannel the net conn channel +389 * @throws InterruptedException the interrupted exception +390 * @throws IOException Signals that an I/O exception has occurred. +391 */ +392 @SuppressWarnings("PMD.AvoidLiteralsInIfCondition") +393 public final void connected(SocketIOChannel netConnChannel) +394 throws InterruptedException, IOException { +395 // Associate the network channel with this application channel +396 this.netConnChannel = netConnChannel; +397 netConnChannel.setAssociated(WebAppMsgChannel.class, this); +398 request.connectedCallback().ifPresent( +399 consumer -> consumer.accept(request, netConnChannel)); +400 +401 // Estimate "good" application buffer size +402 int bufferSize = applicationBufferSize; +403 if (bufferSize <= 0) { +404 bufferSize = netConnChannel.byteBufferPool().bufferSize() - 512; +405 if (bufferSize < 4096) { +406 bufferSize = 4096; +407 } +408 } +409 String channelName = Components.objectName(HttpConnector.this) +410 + "." + Components.objectName(this); +411 byteBufferPool().setName(channelName + ".upstream.byteBuffers"); +412 charBufferPool().setName(channelName + ".upstream.charBuffers"); +413 // Allocate downstream buffer pools. Note that decoding WebSocket +414 // network packets may result in several WS frames that are each +415 // delivered in independent events. Therefore provide some +416 // additional buffers. +417 final int bufSize = bufferSize; +418 byteBufferPool = new ManagedBufferPool<>(ManagedBuffer::new, +419 () -> { +420 return ByteBuffer.allocate(bufSize); +421 }, 2, 100) +422 .setName(channelName + ".downstream.byteBuffers"); +423 charBufferPool = new ManagedBufferPool<>(ManagedBuffer::new, +424 () -> { +425 return CharBuffer.allocate(bufSize); +426 }, 2, 100) +427 .setName(channelName + ".downstream.charBuffers"); +428 +429 sendMessageUpstream(request.httpRequest(), netConnChannel); +430 +431 // Forward Connected event downstream to e.g. start preparation +432 // of output events for payload data. +433 downPipeline.fire(new HttpConnected(request, +434 netConnChannel.localAddress(), netConnChannel.remoteAddress()), +435 this); +436 } 437 -438 // Forward Connected event downstream to e.g. start preparation -439 // of output events for payload data. -440 downPipeline.fire(new HttpConnected(request, -441 netConnChannel.localAddress(), netConnChannel.remoteAddress()), -442 this); -443 } -444 -445 @SuppressWarnings({ "PMD.DataflowAnomalyAnalysis", -446 "PMD.CognitiveComplexity", "PMD.AvoidDuplicateLiterals" }) -447 private void sendMessageUpstream(MessageHeader message, -448 SocketIOChannel netConnChannel) { -449 // Now send request as if it came from downstream (to -450 // avoid confusion with output events that may be -451 // generated in parallel, see below). -452 responsePipeline().submit("SynchronizedResponse", -453 new Callable<Void>() { -454 -455 @SuppressWarnings({ "PMD.CommentRequired", -456 "PMD.AvoidBranchingStatementAsLastInLoop", -457 "PMD.AvoidDuplicateLiterals", -458 "PMD.AvoidInstantiatingObjectsInLoops" }) -459 public Void call() throws InterruptedException { -460 @SuppressWarnings("unchecked") -461 ClientEngine<MessageHeader, MessageHeader> untypedEngine -462 = (ClientEngine<MessageHeader, -463 MessageHeader>) engine; -464 untypedEngine.encode(message); -465 boolean hasBody = message.hasPayload(); -466 while (true) { -467 outBuffer -468 = netConnChannel.byteBufferPool().acquire(); -469 Codec.Result result -470 = engine.encode(Codec.EMPTY_IN, -471 outBuffer.backingBuffer(), !hasBody); -472 if (result.isOverflow()) { -473 netConnChannel -474 .respond(Output.fromSink(outBuffer, false)); -475 continue; -476 } -477 if (hasBody) { -478 // Keep buffer with incomplete request to be -479 // further -480 // filled by subsequent Output events -481 break; +438 @SuppressWarnings({ "PMD.DataflowAnomalyAnalysis", +439 "PMD.CognitiveComplexity", "PMD.AvoidDuplicateLiterals" }) +440 private void sendMessageUpstream(MessageHeader message, +441 SocketIOChannel netConnChannel) { +442 // Now send request as if it came from downstream (to +443 // avoid confusion with output events that may be +444 // generated in parallel, see below). +445 responsePipeline().submit("SynchronizedResponse", +446 new Callable<Void>() { +447 +448 @SuppressWarnings({ "PMD.CommentRequired", +449 "PMD.AvoidBranchingStatementAsLastInLoop", +450 "PMD.AvoidDuplicateLiterals", +451 "PMD.AvoidInstantiatingObjectsInLoops" }) +452 public Void call() throws InterruptedException { +453 @SuppressWarnings("unchecked") +454 ClientEngine<MessageHeader, MessageHeader> untypedEngine +455 = (ClientEngine<MessageHeader, +456 MessageHeader>) engine; +457 untypedEngine.encode(message); +458 boolean hasBody = message.hasPayload(); +459 while (true) { +460 outBuffer +461 = netConnChannel.byteBufferPool().acquire(); +462 Codec.Result result +463 = engine.encode(Codec.EMPTY_IN, +464 outBuffer.backingBuffer(), !hasBody); +465 if (result.isOverflow()) { +466 netConnChannel +467 .respond(Output.fromSink(outBuffer, false)); +468 continue; +469 } +470 if (hasBody) { +471 // Keep buffer with incomplete request to be +472 // further +473 // filled by subsequent Output events +474 break; +475 } +476 // Request is completely encoded +477 if (outBuffer.position() > 0) { +478 netConnChannel +479 .respond(Output.fromSink(outBuffer, true)); +480 } else { +481 outBuffer.unlockBuffer(); 482 } -483 // Request is completely encoded -484 if (outBuffer.position() > 0) { -485 netConnChannel -486 .respond(Output.fromSink(outBuffer, true)); -487 } else { -488 outBuffer.unlockBuffer(); -489 } -490 outBuffer = null; -491 if (result.closeConnection()) { -492 netConnChannel.respond(new Close()); -493 } -494 break; -495 } -496 return null; -497 } -498 }); -499 } -500 -501 @SuppressWarnings({ "PMD.CommentRequired", "PMD.CyclomaticComplexity", -502 "PMD.NPathComplexity", "PMD.AvoidInstantiatingObjectsInLoops", -503 "PMD.AvoidDuplicateLiterals", "PMD.CognitiveComplexity" }) -504 public void handleAppOutput(Output<?> event) -505 throws InterruptedException { -506 Buffer eventData = event.data(); -507 Buffer input; -508 if (eventData instanceof ByteBuffer) { -509 input = ((ByteBuffer) eventData).duplicate(); -510 } else if (eventData instanceof CharBuffer) { -511 input = ((CharBuffer) eventData).duplicate(); -512 } else { -513 return; -514 } -515 if (engine.switchedTo().equals(Optional.of("websocket")) -516 && currentWsMessage == null) { -517 // When switched to WebSockets, we only have Input and Output -518 // events. Add header automatically. -519 @SuppressWarnings("unchecked") -520 ClientEngine<MessageHeader, ?> wsEngine -521 = (ClientEngine<MessageHeader, ?>) engine; -522 currentWsMessage = new WsMessageHeader( -523 event.buffer().backingBuffer() instanceof CharBuffer, -524 true); -525 wsEngine.encode(currentWsMessage); -526 } -527 while (input.hasRemaining() || event.isEndOfRecord()) { -528 if (outBuffer == null) { -529 outBuffer = netConnChannel.byteBufferPool().acquire(); +483 outBuffer = null; +484 if (result.closeConnection()) { +485 netConnChannel.respond(new Close()); +486 } +487 break; +488 } +489 return null; +490 } +491 }); +492 } +493 +494 @SuppressWarnings({ "PMD.CommentRequired", "PMD.CyclomaticComplexity", +495 "PMD.NPathComplexity", "PMD.AvoidInstantiatingObjectsInLoops", +496 "PMD.AvoidDuplicateLiterals", "PMD.CognitiveComplexity" }) +497 public void handleAppOutput(Output<?> event) +498 throws InterruptedException { +499 Buffer eventData = event.data(); +500 Buffer input; +501 if (eventData instanceof ByteBuffer) { +502 input = ((ByteBuffer) eventData).duplicate(); +503 } else if (eventData instanceof CharBuffer) { +504 input = ((CharBuffer) eventData).duplicate(); +505 } else { +506 return; +507 } +508 if (engine.switchedTo().equals(Optional.of("websocket")) +509 && currentWsMessage == null) { +510 // When switched to WebSockets, we only have Input and Output +511 // events. Add header automatically. +512 @SuppressWarnings("unchecked") +513 ClientEngine<MessageHeader, ?> wsEngine +514 = (ClientEngine<MessageHeader, ?>) engine; +515 currentWsMessage = new WsMessageHeader( +516 event.buffer().backingBuffer() instanceof CharBuffer, +517 true); +518 wsEngine.encode(currentWsMessage); +519 } +520 while (input.hasRemaining() || event.isEndOfRecord()) { +521 if (outBuffer == null) { +522 outBuffer = netConnChannel.byteBufferPool().acquire(); +523 } +524 Codec.Result result = engine.encode(input, +525 outBuffer.backingBuffer(), event.isEndOfRecord()); +526 if (result.isOverflow()) { +527 netConnChannel.respond(Output.fromSink(outBuffer, false)); +528 outBuffer = netConnChannel.byteBufferPool().acquire(); +529 continue; 530 } -531 Codec.Result result = engine.encode(input, -532 outBuffer.backingBuffer(), event.isEndOfRecord()); -533 if (result.isOverflow()) { -534 netConnChannel.respond(Output.fromSink(outBuffer, false)); -535 outBuffer = netConnChannel.byteBufferPool().acquire(); -536 continue; -537 } -538 if (event.isEndOfRecord() || result.closeConnection()) { -539 if (outBuffer.position() > 0) { -540 netConnChannel -541 .respond(Output.fromSink(outBuffer, true)); -542 } else { -543 outBuffer.unlockBuffer(); -544 } -545 outBuffer = null; -546 if (result.closeConnection()) { -547 netConnChannel.respond(new Close()); -548 } -549 break; -550 } -551 } -552 if (engine.switchedTo().equals(Optional.of("websocket")) -553 && event.isEndOfRecord()) { -554 currentWsMessage = null; -555 } -556 } -557 -558 @SuppressWarnings({ "PMD.CommentRequired", -559 "PMD.DataflowAnomalyAnalysis", "PMD.CognitiveComplexity" }) -560 public void handleNetInput(Input<ByteBuffer> event, -561 SocketIOChannel netConnChannel) -562 throws InterruptedException, ProtocolException { -563 // Send the data from the event through the decoder. -564 ByteBuffer inData = event.data(); -565 // Don't unnecessary allocate a buffer, may be header only message -566 ManagedBuffer<?> bodyData = null; -567 boolean wasOverflow = false; -568 Decoder.Result<?> result; -569 while (inData.hasRemaining()) { -570 if (wasOverflow) { -571 // Message has (more) body -572 bodyData = currentPool.acquire(); -573 } -574 result = engine.decode(inData, -575 bodyData == null ? null : bodyData.backingBuffer(), -576 event.isEndOfRecord()); -577 if (result.response().isPresent()) { -578 sendMessageUpstream(result.response().get(), -579 netConnChannel); -580 if (result.isResponseOnly()) { -581 maybeReleaseConnection(result); -582 continue; -583 } -584 } -585 if (result.isHeaderCompleted()) { -586 MessageHeader header -587 = engine.responseDecoder().header().get(); -588 if (!handleResponseHeader(header)) { -589 maybeReleaseConnection(result); -590 break; -591 } -592 } -593 if (bodyData != null) { -594 if (bodyData.position() > 0) { -595 boolean eor -596 = !result.isOverflow() && !result.isUnderflow(); -597 downPipeline.fire(Input.fromSink(bodyData, eor), this); -598 } else { -599 bodyData.unlockBuffer(); -600 } -601 bodyData = null; -602 } -603 maybeReleaseConnection(result); -604 wasOverflow = result.isOverflow(); -605 } -606 } -607 -608 @SuppressWarnings("PMD.CognitiveComplexity") -609 private boolean handleResponseHeader(MessageHeader response) { -610 if (response instanceof HttpResponse) { -611 HttpResponse httpResponse = (HttpResponse) response; -612 if (httpResponse.hasPayload()) { -613 if (httpResponse.findValue( -614 HttpField.CONTENT_TYPE, Converters.MEDIA_TYPE) -615 .map(type -> "text" -616 .equalsIgnoreCase(type.value().topLevelType())) -617 .orElse(false)) { -618 currentPool = charBufferPool; -619 } else { -620 currentPool = byteBufferPool; -621 } -622 } -623 downPipeline.fire(new Response(httpResponse), this); -624 } else if (response instanceof WsMessageHeader) { -625 WsMessageHeader wsMessage = (WsMessageHeader) response; -626 if (wsMessage.hasPayload()) { -627 if (wsMessage.isTextMode()) { -628 currentPool = charBufferPool; -629 } else { -630 currentPool = byteBufferPool; -631 } -632 } -633 } else if (response instanceof WsCloseFrame) { -634 downPipeline.fire( -635 new WebSocketClose((WsCloseFrame) response, this)); -636 } -637 return true; -638 } -639 -640 private void maybeReleaseConnection(Decoder.Result<?> result) { -641 if (result.isOverflow() || result.isUnderflow()) { -642 // Data remains to be processed +531 if (event.isEndOfRecord() || result.closeConnection()) { +532 if (outBuffer.position() > 0) { +533 netConnChannel +534 .respond(Output.fromSink(outBuffer, true)); +535 } else { +536 outBuffer.unlockBuffer(); +537 } +538 outBuffer = null; +539 if (result.closeConnection()) { +540 netConnChannel.respond(new Close()); +541 } +542 break; +543 } +544 } +545 if (engine.switchedTo().equals(Optional.of("websocket")) +546 && event.isEndOfRecord()) { +547 currentWsMessage = null; +548 } +549 } +550 +551 @SuppressWarnings({ "PMD.CommentRequired", +552 "PMD.DataflowAnomalyAnalysis", "PMD.CognitiveComplexity" }) +553 public void handleNetInput(Input<ByteBuffer> event, +554 SocketIOChannel netConnChannel) +555 throws InterruptedException, ProtocolException { +556 // Send the data from the event through the decoder. +557 ByteBuffer inData = event.data(); +558 // Don't unnecessary allocate a buffer, may be header only message +559 ManagedBuffer<?> bodyData = null; +560 boolean wasOverflow = false; +561 Decoder.Result<?> result; +562 while (inData.hasRemaining()) { +563 if (wasOverflow) { +564 // Message has (more) body +565 bodyData = currentPool.acquire(); +566 } +567 result = engine.decode(inData, +568 bodyData == null ? null : bodyData.backingBuffer(), +569 event.isEndOfRecord()); +570 if (result.response().isPresent()) { +571 sendMessageUpstream(result.response().get(), +572 netConnChannel); +573 if (result.isResponseOnly()) { +574 maybeReleaseConnection(result); +575 continue; +576 } +577 } +578 if (result.isHeaderCompleted()) { +579 MessageHeader header +580 = engine.responseDecoder().header().get(); +581 if (!handleResponseHeader(header)) { +582 maybeReleaseConnection(result); +583 break; +584 } +585 } +586 if (bodyData != null) { +587 if (bodyData.position() > 0) { +588 boolean eor +589 = !result.isOverflow() && !result.isUnderflow(); +590 downPipeline.fire(Input.fromSink(bodyData, eor), this); +591 } else { +592 bodyData.unlockBuffer(); +593 } +594 bodyData = null; +595 } +596 maybeReleaseConnection(result); +597 wasOverflow = result.isOverflow(); +598 } +599 } +600 +601 @SuppressWarnings("PMD.CognitiveComplexity") +602 private boolean handleResponseHeader(MessageHeader response) { +603 if (response instanceof HttpResponse) { +604 HttpResponse httpResponse = (HttpResponse) response; +605 if (httpResponse.hasPayload()) { +606 if (httpResponse.findValue( +607 HttpField.CONTENT_TYPE, Converters.MEDIA_TYPE) +608 .map(type -> "text" +609 .equalsIgnoreCase(type.value().topLevelType())) +610 .orElse(false)) { +611 currentPool = charBufferPool; +612 } else { +613 currentPool = byteBufferPool; +614 } +615 } +616 downPipeline.fire(new Response(httpResponse), this); +617 } else if (response instanceof WsMessageHeader) { +618 WsMessageHeader wsMessage = (WsMessageHeader) response; +619 if (wsMessage.hasPayload()) { +620 if (wsMessage.isTextMode()) { +621 currentPool = charBufferPool; +622 } else { +623 currentPool = byteBufferPool; +624 } +625 } +626 } else if (response instanceof WsCloseFrame) { +627 downPipeline.fire( +628 new WebSocketClose((WsCloseFrame) response, this)); +629 } +630 return true; +631 } +632 +633 private void maybeReleaseConnection(Decoder.Result<?> result) { +634 if (result.isOverflow() || result.isUnderflow()) { +635 // Data remains to be processed +636 return; +637 } +638 MessageHeader header +639 = engine.responseDecoder().header().get(); +640 // Don't release if something follows +641 if (header instanceof HttpResponse +642 && ((HttpResponse) header).statusCode() % 100 == 1) { 643 return; 644 } -645 MessageHeader header -646 = engine.responseDecoder().header().get(); -647 // Don't release if something follows -648 if (header instanceof HttpResponse -649 && ((HttpResponse) header).statusCode() % 100 == 1) { -650 return; +645 if (engine.switchedTo().equals(Optional.of("websocket"))) { +646 if (!result.closeConnection()) { +647 return; +648 } +649 // Is web socket close, inform application layer +650 downPipeline.fire(new Closed<Void>(), this); 651 } -652 if (engine.switchedTo().equals(Optional.of("websocket"))) { -653 if (!result.closeConnection()) { -654 return; -655 } -656 // Is web socket close, inform application layer -657 downPipeline.fire(new Closed<Void>(), this); -658 } -659 netConnChannel.setAssociated(WebAppMsgChannel.class, null); -660 if (!result.closeConnection()) { -661 // May be reused -662 pooled.add(serverAddress, netConnChannel); -663 } -664 netConnChannel = null; -665 } -666 -667 @SuppressWarnings("PMD.CommentRequired") -668 public void handleClose(Close event) { -669 if (engine.switchedTo().equals(Optional.of("websocket"))) { -670 sendMessageUpstream(new WsCloseFrame(null, null), -671 netConnChannel); +652 netConnChannel.setAssociated(WebAppMsgChannel.class, null); +653 if (!result.closeConnection()) { +654 // May be reused +655 pooled.add(serverAddress, netConnChannel); +656 } +657 netConnChannel = null; +658 } +659 +660 @SuppressWarnings("PMD.CommentRequired") +661 public void handleClose(Close event) { +662 if (engine.switchedTo().equals(Optional.of("websocket"))) { +663 sendMessageUpstream(new WsCloseFrame(null, null), +664 netConnChannel); +665 } +666 } +667 +668 @SuppressWarnings("PMD.CommentRequired") +669 public void handleClosed(Closed<?> event) { +670 if (engine.switchedTo().equals(Optional.of("websocket"))) { +671 downPipeline.fire(new Closed<Void>(), this); 672 } 673 } 674 -675 @SuppressWarnings("PMD.CommentRequired") -676 public void handleClosed(Closed<?> event) { -677 if (engine.switchedTo().equals(Optional.of("websocket"))) { -678 downPipeline.fire(new Closed<Void>(), this); -679 } -680 } -681 -682 } -683 -684} +675 } +676 +677} diff --git a/latest-release/javadoc/allclasses-index.html b/latest-release/javadoc/allclasses-index.html index 58d5d30459d..9df5f6a007f 100644 --- a/latest-release/javadoc/allclasses-index.html +++ b/latest-release/javadoc/allclasses-index.html @@ -1,7 +1,7 @@ - + All Classes and Interfaces diff --git a/latest-release/javadoc/allpackages-index.html b/latest-release/javadoc/allpackages-index.html index a08df59fed9..39998daaa1a 100644 --- a/latest-release/javadoc/allpackages-index.html +++ b/latest-release/javadoc/allpackages-index.html @@ -1,7 +1,7 @@ - + All Packages diff --git a/latest-release/javadoc/constant-values.html b/latest-release/javadoc/constant-values.html index 844f264887e..43cb4bd0385 100644 --- a/latest-release/javadoc/constant-values.html +++ b/latest-release/javadoc/constant-values.html @@ -1,7 +1,7 @@ - + Constant Field Values diff --git a/latest-release/javadoc/deprecated-list.html b/latest-release/javadoc/deprecated-list.html index b799c4a4e71..b38bb5b22aa 100644 --- a/latest-release/javadoc/deprecated-list.html +++ b/latest-release/javadoc/deprecated-list.html @@ -1,7 +1,7 @@ - + Deprecated List diff --git a/latest-release/javadoc/help-doc.html b/latest-release/javadoc/help-doc.html index d982bb7f6bd..7bc60004b2b 100644 --- a/latest-release/javadoc/help-doc.html +++ b/latest-release/javadoc/help-doc.html @@ -1,7 +1,7 @@ - + API Help diff --git a/latest-release/javadoc/index-all.html b/latest-release/javadoc/index-all.html index 6f66da8746c..12dc68f7dff 100644 --- a/latest-release/javadoc/index-all.html +++ b/latest-release/javadoc/index-all.html @@ -1,7 +1,7 @@ - + Index @@ -3224,7 +3224,7 @@

    O

    Creates a new downstream connection as LinkedIOSubchannel of the network connection together with an SSLEngine.
    -
    onConnected(Connected<?>, SocketIOChannel) - Method in class org.jgrapes.http.HttpConnector
    +
    onConnected(ClientConnected, SocketIOChannel) - Method in class org.jgrapes.http.HttpConnector
    Called when the network connection is established.
    diff --git a/latest-release/javadoc/index.html b/latest-release/javadoc/index.html index 9bea0fbc610..529a560f8e1 100644 --- a/latest-release/javadoc/index.html +++ b/latest-release/javadoc/index.html @@ -1,7 +1,7 @@ - + Overview diff --git a/latest-release/javadoc/member-search-index.js b/latest-release/javadoc/member-search-index.js index 2f6adbf219d..e4ec1997f91 100644 --- a/latest-release/javadoc/member-search-index.js +++ b/latest-release/javadoc/member-search-index.js @@ -1 +1 @@ -memberSearchIndex = [{"p":"org.jgrapes.http","c":"SessionManager","l":"absoluteTimeout()"},{"p":"org.jgrapes.io.util","c":"AbstractBufferWriter","l":"AbstractBufferWriter(IOSubchannel)","u":"%3Cinit%3E(org.jgrapes.io.IOSubchannel)"},{"p":"org.jgrapes.io.util","c":"AbstractBufferWriter","l":"AbstractBufferWriter(IOSubchannel, EventPipeline)","u":"%3Cinit%3E(org.jgrapes.io.IOSubchannel,org.jgrapes.core.EventPipeline)"},{"p":"org.jgrapes.mail","c":"MailConnectionManager.AbstractMailChannel","l":"AbstractMailChannel(O, Channel)","u":"%3Cinit%3E(O,org.jgrapes.core.Channel)"},{"p":"org.jgrapes.net.events","c":"Accepted","l":"Accepted(SocketAddress, SocketAddress, boolean, List)","u":"%3Cinit%3E(java.net.SocketAddress,java.net.SocketAddress,boolean,java.util.List)"},{"p":"org.jgrapes.http","c":"HttpServer","l":"acceptNoSni()"},{"p":"org.jgrapes.io.util","c":"ManagedBufferPool","l":"acquire()"},{"p":"org.jgrapes.io.util","c":"PermitsPool","l":"acquire()"},{"p":"org.jgrapes.util.events","c":"KeyValueStoreUpdate.Action","l":"Action(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"org.jgrapes.core.internal","c":"ActionEvent","l":"ActionEvent(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"org.jgrapes.core.internal","c":"ActionExecutor","l":"ActionExecutor()","u":"%3Cinit%3E()"},{"p":"org.jgrapes.util.events","c":"KeyValueStoreUpdate","l":"actions()"},{"p":"org.jgrapes.core.internal","c":"ComponentVertex","l":"activeEventPipeline()"},{"p":"org.jgrapes.core","c":"Manager","l":"activeEventPipeline()"},{"p":"org.jgrapes.core.annotation","c":"HandlerDefinition.ChannelReplacements","l":"add(Class, Channel...)","u":"add(java.lang.Class,org.jgrapes.core.Channel...)"},{"p":"org.jgrapes.core.annotation","c":"Handler.Evaluator","l":"add(ComponentType, String, Object)","u":"add(org.jgrapes.core.ComponentType,java.lang.String,java.lang.Object)"},{"p":"org.jgrapes.core.annotation","c":"Handler.Evaluator","l":"add(ComponentType, String, Object, Object, int)","u":"add(org.jgrapes.core.ComponentType,java.lang.String,java.lang.Object,java.lang.Object,int)"},{"p":"org.jgrapes.http.annotation","c":"RequestHandler.Evaluator","l":"add(ComponentType, String, String)","u":"add(org.jgrapes.core.ComponentType,java.lang.String,java.lang.String)"},{"p":"org.jgrapes.http.annotation","c":"RequestHandler.Evaluator","l":"add(ComponentType, String, String, int)","u":"add(org.jgrapes.core.ComponentType,java.lang.String,java.lang.String,int)"},{"p":"org.jgrapes.core","c":"Components.PoolingIndex","l":"add(K, V)","u":"add(K,V)"},{"p":"org.jgrapes.core.internal","c":"GeneratorRegistry","l":"add(Object)","u":"add(java.lang.Object)"},{"p":"org.jgrapes.util.events","c":"ConfigurationUpdate","l":"add(String, String, Object)","u":"add(java.lang.String,java.lang.String,java.lang.Object)"},{"p":"org.jgrapes.core.internal","c":"BufferingEventPipeline","l":"add(T, Channel...)","u":"add(T,org.jgrapes.core.Channel...)"},{"p":"org.jgrapes.core.internal","c":"EventProcessor","l":"add(T, Channel...)","u":"add(T,org.jgrapes.core.Channel...)"},{"p":"org.jgrapes.core","c":"Event","l":"addCompletionEvent(Event)","u":"addCompletionEvent(org.jgrapes.core.Event)"},{"p":"org.jgrapes.core.internal","c":"EventBase","l":"addCompletionEvent(Event)","u":"addCompletionEvent(org.jgrapes.core.Event)"},{"p":"org.jgrapes.mail.events","c":"SendMailMessage","l":"addContent(BodyPart)","u":"addContent(jakarta.mail.BodyPart)"},{"p":"org.jgrapes.core.internal","c":"ComponentVertex","l":"addHandler(Method, HandlerScope, int)","u":"addHandler(java.lang.reflect.Method,org.jgrapes.core.HandlerScope,int)"},{"p":"org.jgrapes.core","c":"Manager","l":"addHandler(Method, HandlerScope, int)","u":"addHandler(java.lang.reflect.Method,org.jgrapes.core.HandlerScope,int)"},{"p":"org.jgrapes.io.util","c":"PermitsPool","l":"addListener(AvailabilityListener)","u":"addListener(org.jgrapes.io.util.AvailabilityListener)"},{"p":"org.jgrapes.io.events","c":"OpenSocketConnection","l":"address()"},{"p":"org.jgrapes.http","c":"SessionManager","l":"addSessionCookie(HttpResponse, String)","u":"addSessionCookie(org.jdrupes.httpcodec.protocols.http.HttpResponse,java.lang.String)"},{"p":"org.jgrapes.core.internal","c":"EventChannelsTuple","l":"addTo(Queue, EventBase, Channel...)","u":"addTo(java.util.Queue,org.jgrapes.core.internal.EventBase,org.jgrapes.core.Channel...)"},{"p":"org.jgrapes.io.util","c":"ByteBufferWriter","l":"append(char)"},{"p":"org.jgrapes.io.util","c":"CharBufferWriter","l":"append(char)"},{"p":"org.jgrapes.io.util","c":"ByteBufferWriter","l":"append(CharSequence)","u":"append(java.lang.CharSequence)"},{"p":"org.jgrapes.io.util","c":"CharBufferWriter","l":"append(CharSequence)","u":"append(java.lang.CharSequence)"},{"p":"org.jgrapes.io.util","c":"ByteBufferWriter","l":"append(CharSequence, int, int)","u":"append(java.lang.CharSequence,int,int)"},{"p":"org.jgrapes.io.util","c":"CharBufferWriter","l":"append(CharSequence, int, int)","u":"append(java.lang.CharSequence,int,int)"},{"p":"org.jgrapes.http","c":"HttpConnector","l":"applicationBufferSize()"},{"p":"org.jgrapes.http","c":"HttpServer","l":"applicationBufferSize()"},{"p":"org.jgrapes.util.events","c":"InitialPreferences","l":"applicationPath()"},{"p":"org.jgrapes.io.util","c":"ManagedBuffer","l":"array()"},{"p":"org.jgrapes.io.util","c":"ManagedBuffer","l":"arrayOffset()"},{"p":"org.jgrapes.util","c":"ConfigurationStore","l":"as(Object, Class)","u":"as(java.lang.Object,java.lang.Class)"},{"p":"org.jgrapes.util","c":"ConfigurationStore","l":"asBoolean(Object)","u":"asBoolean(java.lang.Object)"},{"p":"org.jgrapes.util","c":"ConfigurationStore","l":"asInstant(Object)","u":"asInstant(java.lang.Object)"},{"p":"org.jgrapes.util","c":"ConfigurationStore","l":"asNumber(Object)","u":"asNumber(java.lang.Object)"},{"p":"org.jgrapes.core","c":"TypedIdKey","l":"associate(Associator, Serializable, V)","u":"associate(org.jgrapes.core.Associator,java.io.Serializable,V)"},{"p":"org.jgrapes.core","c":"TypedIdKey","l":"associated(Associator, Class, Serializable)","u":"associated(org.jgrapes.core.Associator,java.lang.Class,java.io.Serializable)"},{"p":"org.jgrapes.core","c":"Associator","l":"associated(Class)","u":"associated(java.lang.Class)"},{"p":"org.jgrapes.core","c":"Associator","l":"associated(Object, Class)","u":"associated(java.lang.Object,java.lang.Class)"},{"p":"org.jgrapes.core","c":"Event","l":"associated(Object, Class)","u":"associated(java.lang.Object,java.lang.Class)"},{"p":"org.jgrapes.core","c":"Subchannel.DefaultSubchannel","l":"associated(Object, Class)","u":"associated(java.lang.Object,java.lang.Class)"},{"p":"org.jgrapes.io.util","c":"LinkedIOSubchannel","l":"associated(Object, Class)","u":"associated(java.lang.Object,java.lang.Class)"},{"p":"org.jgrapes.core","c":"Associator","l":"associated(Object, Supplier)","u":"associated(java.lang.Object,java.util.function.Supplier)"},{"p":"org.jgrapes.core","c":"Associator","l":"associated(String)","u":"associated(java.lang.String)"},{"p":"org.jgrapes.core","c":"Associator","l":"associatedGet(Class)","u":"associatedGet(java.lang.Class)"},{"p":"org.jgrapes.http","c":"LanguageSelector","l":"associatedLocale(Associator)","u":"associatedLocale(org.jgrapes.core.Associator)"},{"p":"org.jgrapes.util","c":"ConfigurationStore","l":"asString(Object)","u":"asString(java.lang.Object)"},{"p":"org.jgrapes.core.internal","c":"ComponentVertex","l":"attach(T)"},{"p":"org.jgrapes.core","c":"Manager","l":"attach(T)"},{"p":"org.jgrapes.core.events","c":"Attached","l":"Attached(ComponentType, ComponentType)","u":"%3Cinit%3E(org.jgrapes.core.ComponentType,org.jgrapes.core.ComponentType)"},{"p":"org.jgrapes.io.util","c":"PermitsPool","l":"augmentPermits(int)"},{"p":"org.jgrapes.io.util","c":"AvailabilityListener","l":"availabilityChanged(PermitsPool, boolean)","u":"availabilityChanged(org.jgrapes.io.util.PermitsPool,boolean)"},{"p":"org.jgrapes.io.util","c":"PermitsPool","l":"availablePermits()"},{"p":"org.jgrapes.core","c":"Components","l":"awaitExhaustion()"},{"p":"org.jgrapes.core","c":"EventPipeline","l":"awaitExhaustion()"},{"p":"org.jgrapes.core.internal","c":"BufferingEventPipeline","l":"awaitExhaustion()"},{"p":"org.jgrapes.core.internal","c":"EventProcessor","l":"awaitExhaustion()"},{"p":"org.jgrapes.core.internal","c":"GeneratorRegistry","l":"awaitExhaustion()"},{"p":"org.jgrapes.core","c":"Components","l":"awaitExhaustion(long)"},{"p":"org.jgrapes.core.internal","c":"GeneratorRegistry","l":"awaitExhaustion(long)"},{"p":"org.jgrapes.io.util","c":"ManagedBuffer","l":"backing"},{"p":"org.jgrapes.io.util","c":"ManagedBuffer","l":"backingBuffer()"},{"p":"org.jgrapes.net","c":"SocketServer","l":"backlog()"},{"p":"org.jgrapes.mail.events","c":"SendMailMessage","l":"bcc()"},{"p":"org.jgrapes.core","c":"Channel","l":"BROADCAST"},{"p":"org.jgrapes.io.util","c":"AbstractBufferWriter","l":"buffer"},{"p":"org.jgrapes.io.events","c":"IOEvent","l":"buffer()"},{"p":"org.jgrapes.io.util","c":"BufferedReaderPipeline","l":"BufferedReaderPipeline(BufferedReader, IOSubchannel)","u":"%3Cinit%3E(java.io.BufferedReader,org.jgrapes.io.IOSubchannel)"},{"p":"org.jgrapes.io.util","c":"BufferedReaderPipeline","l":"BufferedReaderPipeline(BufferedReader, IOSubchannel, EventPipeline)","u":"%3Cinit%3E(java.io.BufferedReader,org.jgrapes.io.IOSubchannel,org.jgrapes.core.EventPipeline)"},{"p":"org.jgrapes.io.util","c":"ManagedBufferPool","l":"bufferSize()"},{"p":"org.jgrapes.net","c":"SocketConnectionManager","l":"bufferSize()"},{"p":"org.jgrapes.io.util","c":"ByteBufferOutputStream","l":"ByteBufferOutputStream(IOSubchannel)","u":"%3Cinit%3E(org.jgrapes.io.IOSubchannel)"},{"p":"org.jgrapes.io.util","c":"ByteBufferOutputStream","l":"ByteBufferOutputStream(IOSubchannel, EventPipeline)","u":"%3Cinit%3E(org.jgrapes.io.IOSubchannel,org.jgrapes.core.EventPipeline)"},{"p":"org.jgrapes.io","c":"IOSubchannel","l":"byteBufferPool()"},{"p":"org.jgrapes.io","c":"IOSubchannel.DefaultIOSubchannel","l":"byteBufferPool()"},{"p":"org.jgrapes.io.util","c":"ByteBufferWriter","l":"ByteBufferWriter(IOSubchannel)","u":"%3Cinit%3E(org.jgrapes.io.IOSubchannel)"},{"p":"org.jgrapes.io.util","c":"ByteBufferWriter","l":"ByteBufferWriter(IOSubchannel, EventPipeline)","u":"%3Cinit%3E(org.jgrapes.io.IOSubchannel,org.jgrapes.core.EventPipeline)"},{"p":"org.jgrapes.core","c":"Components.Timer","l":"cancel()"},{"p":"org.jgrapes.core","c":"Event","l":"cancel(boolean)"},{"p":"org.jgrapes.io.util","c":"ManagedBuffer","l":"capacity()"},{"p":"org.jgrapes.mail.events","c":"SendMailMessage","l":"cc()"},{"p":"org.jgrapes.util.events","c":"FileChanged","l":"change()"},{"p":"org.jgrapes.io.util","c":"AbstractBufferWriter","l":"channel"},{"p":"org.jgrapes.core.annotation","c":"ComponentManager","l":"channel()"},{"p":"org.jgrapes.core","c":"Component","l":"channel()"},{"p":"org.jgrapes.core.internal","c":"ComponentProxy","l":"channel()"},{"p":"org.jgrapes.core","c":"Manager","l":"channel()"},{"p":"org.jgrapes.net","c":"SocketServer.SocketServerMXBean.ChannelInfo","l":"ChannelInfo(SocketConnectionManager.SocketChannelImpl)","u":"%3Cinit%3E(org.jgrapes.net.SocketConnectionManager.SocketChannelImpl)"},{"p":"org.jgrapes.core.annotation","c":"HandlerDefinition.ChannelReplacements","l":"ChannelReplacements()","u":"%3Cinit%3E()"},{"p":"org.jgrapes.core.internal","c":"EventChannelsTuple","l":"channels"},{"p":"org.jgrapes.net","c":"SocketConnectionManager","l":"channels"},{"p":"org.jgrapes.core.annotation","c":"Handler","l":"channels()"},{"p":"org.jgrapes.core","c":"Event","l":"channels()"},{"p":"org.jgrapes.core.internal","c":"EventBase","l":"channels()"},{"p":"org.jgrapes.http.annotation","c":"RequestHandler","l":"channels()"},{"p":"org.jgrapes.core","c":"Event","l":"channels(Class)","u":"channels(java.lang.Class)"},{"p":"org.jgrapes.io","c":"IOSubchannel","l":"charBufferPool()"},{"p":"org.jgrapes.io","c":"IOSubchannel.DefaultIOSubchannel","l":"charBufferPool()"},{"p":"org.jgrapes.io.util","c":"CharBufferWriter","l":"CharBufferWriter(IOSubchannel)","u":"%3Cinit%3E(org.jgrapes.io.IOSubchannel)"},{"p":"org.jgrapes.io.util","c":"CharBufferWriter","l":"CharBufferWriter(IOSubchannel, EventPipeline)","u":"%3Cinit%3E(org.jgrapes.io.IOSubchannel,org.jgrapes.core.EventPipeline)"},{"p":"org.jgrapes.io.util","c":"ByteBufferWriter","l":"charset(Charset)","u":"charset(java.nio.charset.Charset)"},{"p":"org.jgrapes.io.util","c":"LineCollector","l":"charset(Charset)","u":"charset(java.nio.charset.Charset)"},{"p":"org.jgrapes.io.util","c":"ManagedBufferReader","l":"charset(Charset)","u":"charset(java.nio.charset.Charset)"},{"p":"org.jgrapes.core","c":"Components","l":"checkAssertions()"},{"p":"org.jgrapes.core.internal","c":"CoreUtils","l":"checkAssertions()"},{"p":"org.jgrapes.core.annotation","c":"HandlerDefinition.Evaluator","l":"checkMethodSignature(Method)","u":"checkMethodSignature(java.lang.reflect.Method)"},{"p":"org.jgrapes.core.internal","c":"ComponentVertex","l":"children()"},{"p":"org.jgrapes.core","c":"Manager","l":"children()"},{"p":"org.jgrapes.core","c":"ClassChannel","l":"ClassChannel()","u":"%3Cinit%3E()"},{"p":"org.jgrapes.core","c":"Components","l":"className(Class)","u":"className(java.lang.Class)"},{"p":"org.jgrapes.core.internal","c":"CoreUtils","l":"classNames"},{"p":"org.jgrapes.core","c":"Components.PoolingIndex","l":"clear()"},{"p":"org.jgrapes.io.util","c":"ManagedBuffer","l":"clear()"},{"p":"org.jgrapes.util","c":"Password","l":"clear()"},{"p":"org.jgrapes.util.events","c":"KeyValueStoreUpdate","l":"clearAll(String...)","u":"clearAll(java.lang.String...)"},{"p":"org.jgrapes.net.events","c":"ClientConnected","l":"ClientConnected(OpenSocketConnection, SocketAddress, SocketAddress)","u":"%3Cinit%3E(org.jgrapes.io.events.OpenSocketConnection,java.net.SocketAddress,java.net.SocketAddress)"},{"p":"org.jgrapes.http","c":"Session","l":"close()"},{"p":"org.jgrapes.io.util","c":"AbstractBufferWriter","l":"close()"},{"p":"org.jgrapes.io.util","c":"ByteBufferOutputStream","l":"close()"},{"p":"org.jgrapes.io.util","c":"ConnectionManager.Connection","l":"close()"},{"p":"org.jgrapes.io.util","c":"ManagedBufferReader","l":"close()"},{"p":"org.jgrapes.mail","c":"MailMonitor.MonitorChannel","l":"close()"},{"p":"org.jgrapes.mail","c":"MailSender.SenderChannel","l":"close()"},{"p":"org.jgrapes.net","c":"SocketConnectionManager.SocketChannelImpl","l":"close()"},{"p":"org.jgrapes.io.events","c":"Close","l":"Close()","u":"%3Cinit%3E()"},{"p":"org.jgrapes.mail","c":"MailSender.SenderChannel","l":"closeConnection()"},{"p":"org.jgrapes.io.events","c":"Closed","l":"Closed()","u":"%3Cinit%3E()"},{"p":"org.jgrapes.mail","c":"MailMonitor.MonitorChannel","l":"closed(ConnectionEvent)","u":"closed(jakarta.mail.event.ConnectionEvent)"},{"p":"org.jgrapes.io.events","c":"Closed","l":"Closed(Throwable)","u":"%3Cinit%3E(java.lang.Throwable)"},{"p":"org.jgrapes.io.events","c":"StartProcess","l":"command()"},{"p":"org.jgrapes.util","c":"Password","l":"compareTo(char[])"},{"p":"org.jgrapes.util","c":"Password","l":"compareTo(String)","u":"compareTo(java.lang.String)"},{"p":"org.jgrapes.core.internal","c":"EventBase","l":"completed"},{"p":"org.jgrapes.io.events","c":"NioRegistration.Completed","l":"Completed(NioRegistration, Channel...)","u":"%3Cinit%3E(org.jgrapes.io.events.NioRegistration,org.jgrapes.core.Channel...)"},{"p":"org.jgrapes.http.events","c":"Request.In.Completed","l":"Completed(Request.In, Channel...)","u":"%3Cinit%3E(org.jgrapes.http.events.Request.In,org.jgrapes.core.Channel...)"},{"p":"org.jgrapes.core","c":"CompletionEvent","l":"CompletionEvent(T, Channel...)","u":"%3Cinit%3E(T,org.jgrapes.core.Channel...)"},{"p":"org.jgrapes.core.internal","c":"EventBase","l":"completionEvents"},{"p":"org.jgrapes.core","c":"Event","l":"completionEvents()"},{"p":"org.jgrapes.core","c":"CompletionLock","l":"CompletionLock(Event)","u":"%3Cinit%3E(org.jgrapes.core.Event)"},{"p":"org.jgrapes.core","c":"CompletionLock","l":"CompletionLock(Event, long)","u":"%3Cinit%3E(org.jgrapes.core.Event,long)"},{"p":"org.jgrapes.core.internal","c":"CompletionLockBase","l":"CompletionLockBase(EventBase, long)","u":"%3Cinit%3E(org.jgrapes.core.internal.EventBase,long)"},{"p":"org.jgrapes.util","c":"ComponentProvider","l":"COMPONENT_NAME"},{"p":"org.jgrapes.util","c":"ComponentProvider","l":"COMPONENT_TYPE"},{"p":"org.jgrapes.core","c":"Component","l":"component()"},{"p":"org.jgrapes.core.internal","c":"ComponentProxy","l":"component()"},{"p":"org.jgrapes.core.internal","c":"ComponentVertex","l":"component()"},{"p":"org.jgrapes.core","c":"Manager","l":"component()"},{"p":"org.jgrapes.core","c":"Component","l":"Component()","u":"%3Cinit%3E()"},{"p":"org.jgrapes.core","c":"Component","l":"Component(Channel)","u":"%3Cinit%3E(org.jgrapes.core.Channel)"},{"p":"org.jgrapes.core","c":"Component","l":"Component(Channel, HandlerDefinition.ChannelReplacements)","u":"%3Cinit%3E(org.jgrapes.core.Channel,org.jgrapes.core.annotation.HandlerDefinition.ChannelReplacements)"},{"p":"org.jgrapes.core","c":"ComponentCollector","l":"ComponentCollector(Class, Channel)","u":"%3Cinit%3E(java.lang.Class,org.jgrapes.core.Channel)"},{"p":"org.jgrapes.util","c":"ComponentCollector","l":"ComponentCollector(Class, Channel)","u":"%3Cinit%3E(java.lang.Class,org.jgrapes.core.Channel)"},{"p":"org.jgrapes.core","c":"ComponentCollector","l":"ComponentCollector(Class, Channel, Function>>)","u":"%3Cinit%3E(java.lang.Class,org.jgrapes.core.Channel,java.util.function.Function)"},{"p":"org.jgrapes.util","c":"ComponentCollector","l":"ComponentCollector(Class, Channel, Function>>)","u":"%3Cinit%3E(java.lang.Class,org.jgrapes.core.Channel,java.util.function.Function)"},{"p":"org.jgrapes.util","c":"ComponentProvider","l":"componentConfigurations(ConfigurationUpdate)","u":"componentConfigurations(org.jgrapes.util.events.ConfigurationUpdate)"},{"p":"org.jgrapes.core.internal","c":"ComponentVertex","l":"componentPath()"},{"p":"org.jgrapes.core","c":"Manager","l":"componentPath()"},{"p":"org.jgrapes.util","c":"ComponentProvider","l":"ComponentProvider()","u":"%3Cinit%3E()"},{"p":"org.jgrapes.util","c":"ComponentProvider","l":"ComponentProvider(Channel)","u":"%3Cinit%3E(org.jgrapes.core.Channel)"},{"p":"org.jgrapes.core","c":"ComponentFactory","l":"componentType()"},{"p":"org.jgrapes.core.internal","c":"ComponentVertex","l":"ComponentVertex()","u":"%3Cinit%3E()"},{"p":"org.jgrapes.core.internal","c":"ComponentVertex","l":"componentVertex(ComponentType, Channel)","u":"componentVertex(org.jgrapes.core.ComponentType,org.jgrapes.core.Channel)"},{"p":"org.jgrapes.util","c":"NightConfigStore","l":"config"},{"p":"org.jgrapes.util","c":"ConfigurationStore","l":"ConfigurationStore()","u":"%3Cinit%3E()"},{"p":"org.jgrapes.util","c":"ConfigurationStore","l":"ConfigurationStore(Channel)","u":"%3Cinit%3E(org.jgrapes.core.Channel)"},{"p":"org.jgrapes.util","c":"ConfigurationStore","l":"ConfigurationStore(Channel, HandlerDefinition.ChannelReplacements)","u":"%3Cinit%3E(org.jgrapes.core.Channel,org.jgrapes.core.annotation.HandlerDefinition.ChannelReplacements)"},{"p":"org.jgrapes.util.events","c":"ConfigurationUpdate","l":"ConfigurationUpdate()","u":"%3Cinit%3E()"},{"p":"org.jgrapes.mail","c":"MailConnectionManager","l":"configureComponent(Map)","u":"configureComponent(java.util.Map)"},{"p":"org.jgrapes.mail","c":"MailMonitor","l":"configureComponent(Map)","u":"configureComponent(java.util.Map)"},{"p":"org.jgrapes.mail","c":"MailSender","l":"configureComponent(Map)","u":"configureComponent(java.util.Map)"},{"p":"org.jgrapes.http.events","c":"Request.In.Connect","l":"Connect(HttpRequest, boolean, int, Channel...)","u":"%3Cinit%3E(org.jdrupes.httpcodec.protocols.http.HttpRequest,boolean,int,org.jgrapes.core.Channel...)"},{"p":"org.jgrapes.http.events","c":"Request.Out.Connect","l":"Connect(URL)","u":"%3Cinit%3E(java.net.URL)"},{"p":"org.jgrapes.net.events","c":"Connected","l":"Connected(SocketAddress, SocketAddress)","u":"%3Cinit%3E(java.net.SocketAddress,java.net.SocketAddress)"},{"p":"org.jgrapes.http.events","c":"Request.Out","l":"connectedCallback()"},{"p":"org.jgrapes.io.events","c":"ConnectError","l":"ConnectError(ConnectError)","u":"%3Cinit%3E(org.jgrapes.io.events.ConnectError)"},{"p":"org.jgrapes.io.events","c":"ConnectError","l":"ConnectError(Event, String)","u":"%3Cinit%3E(org.jgrapes.core.Event,java.lang.String)"},{"p":"org.jgrapes.io.events","c":"ConnectError","l":"ConnectError(Event, String, Throwable)","u":"%3Cinit%3E(org.jgrapes.core.Event,java.lang.String,java.lang.Throwable)"},{"p":"org.jgrapes.io.events","c":"ConnectError","l":"ConnectError(Event, Throwable)","u":"%3Cinit%3E(org.jgrapes.core.Event,java.lang.Throwable)"},{"p":"org.jgrapes.io.util","c":"ConnectionManager.Connection","l":"Connection(Channel)","u":"%3Cinit%3E(org.jgrapes.core.Channel)"},{"p":"org.jgrapes.io.util","c":"ConnectionManager","l":"ConnectionManager()","u":"%3Cinit%3E()"},{"p":"org.jgrapes.io.util","c":"ConnectionManager","l":"ConnectionManager(Channel)","u":"%3Cinit%3E(org.jgrapes.core.Channel)"},{"p":"org.jgrapes.io.util","c":"ConnectionManager","l":"ConnectionManager(Channel, HandlerDefinition.ChannelReplacements)","u":"%3Cinit%3E(org.jgrapes.core.Channel,org.jgrapes.core.annotation.HandlerDefinition.ChannelReplacements)"},{"p":"org.jgrapes.io.util","c":"ConnectionManager","l":"connections"},{"p":"org.jgrapes.io.util","c":"ConnectionManager","l":"connectionsGenerate()"},{"p":"org.jgrapes.mail","c":"MailMonitor","l":"connectionsGenerate()"},{"p":"org.jgrapes.mail","c":"MailSender","l":"connectionsGenerate()"},{"p":"org.jgrapes.io.util","c":"LineCollector","l":"consumer(Consumer)","u":"consumer(java.util.function.Consumer)"},{"p":"org.jgrapes.core","c":"Components.PoolingIndex","l":"containsKey(Object)","u":"containsKey(java.lang.Object)"},{"p":"org.jgrapes.mail.events","c":"SendMailMessage","l":"content()"},{"p":"org.jgrapes.http.freemarker","c":"FreeMarkerRequestHandler","l":"contentType(URI)","u":"contentType(java.net.URI)"},{"p":"org.jgrapes.http","c":"LanguageSelector","l":"cookieMaxAge()"},{"p":"org.jgrapes.http","c":"LanguageSelector","l":"cookieName()"},{"p":"org.jgrapes.io.util","c":"CopyReader","l":"copied()"},{"p":"org.jgrapes.io.util","c":"CopyReader","l":"CopyReader(Reader)","u":"%3Cinit%3E(java.io.Reader)"},{"p":"org.jgrapes.core.annotation","c":"HandlerDefinition.ChannelReplacements","l":"create()"},{"p":"org.jgrapes.core","c":"ComponentFactory","l":"create()"},{"p":"org.jgrapes.core","c":"ComponentFactory","l":"create(Channel)","u":"create(org.jgrapes.core.Channel)"},{"p":"org.jgrapes.core","c":"ComponentFactory","l":"create(Channel, Map)","u":"create(org.jgrapes.core.Channel,java.util.Map)"},{"p":"org.jgrapes.core","c":"Subchannel","l":"create(Component)","u":"create(org.jgrapes.core.Component)"},{"p":"org.jgrapes.io","c":"IOSubchannel","l":"create(Component, EventPipeline)","u":"create(org.jgrapes.core.Component,org.jgrapes.core.EventPipeline)"},{"p":"org.jgrapes.util.events","c":"FileChanged.Kind","l":"CREATED"},{"p":"org.jgrapes.http","c":"InMemorySession","l":"createdAt()"},{"p":"org.jgrapes.http","c":"Session","l":"createdAt()"},{"p":"org.jgrapes.http.events","c":"Request.In","l":"createMatchValue(Class, ResourcePattern)","u":"createMatchValue(java.lang.Class,org.jgrapes.http.ResourcePattern)"},{"p":"org.jgrapes.http","c":"InMemorySessionManager","l":"createSession(String)","u":"createSession(java.lang.String)"},{"p":"org.jgrapes.http","c":"SessionManager","l":"createSession(String)","u":"createSession(java.lang.String)"},{"p":"org.jgrapes.core","c":"Channel","l":"criterionToString(Object)","u":"criterionToString(java.lang.Object)"},{"p":"org.jgrapes.core","c":"Event","l":"currentResults()"},{"p":"org.jgrapes.core.internal","c":"EventBase","l":"currentResults()"},{"p":"org.jgrapes.core","c":"NamedEvent","l":"data()"},{"p":"org.jgrapes.io.events","c":"IOEvent","l":"data()"},{"p":"org.jgrapes.util.events","c":"KeyValueStoreData","l":"data()"},{"p":"org.jgrapes.http","c":"ResponseCreationSupport","l":"DEFAULT_MAX_AGE_CALCULATOR"},{"p":"org.jgrapes.core","c":"ClassChannel","l":"defaultCriterion()"},{"p":"org.jgrapes.core","c":"Component","l":"defaultCriterion()"},{"p":"org.jgrapes.core","c":"Eligible","l":"defaultCriterion()"},{"p":"org.jgrapes.core","c":"Event","l":"defaultCriterion()"},{"p":"org.jgrapes.core.internal","c":"ActionEvent","l":"defaultCriterion()"},{"p":"org.jgrapes.core.internal","c":"ComponentProxy","l":"defaultCriterion()"},{"p":"org.jgrapes.core","c":"NamedChannel","l":"defaultCriterion()"},{"p":"org.jgrapes.core","c":"NamedEvent","l":"defaultCriterion()"},{"p":"org.jgrapes.core","c":"Subchannel","l":"defaultCriterion()"},{"p":"org.jgrapes.http.events","c":"Request.In","l":"defaultCriterion()"},{"p":"org.jgrapes.io.util","c":"ManagedBufferPool","l":"defaultDrainDelay()"},{"p":"org.jgrapes.core","c":"Components","l":"defaultExecutorService()"},{"p":"org.jgrapes.io","c":"IOSubchannel.DefaultIOSubchannel","l":"DefaultIOSubchannel(Channel, EventPipeline)","u":"%3Cinit%3E(org.jgrapes.core.Channel,org.jgrapes.core.EventPipeline)"},{"p":"org.jgrapes.http","c":"ResponseCreationSupport.DefaultMaxAgeCalculator","l":"DefaultMaxAgeCalculator()","u":"%3Cinit%3E()"},{"p":"org.jgrapes.core","c":"Subchannel.DefaultSubchannel","l":"DefaultSubchannel(Channel)","u":"%3Cinit%3E(org.jgrapes.core.Channel)"},{"p":"org.jgrapes.core.internal","c":"CoreUtils","l":"definitionEvaluator(HandlerDefinition)","u":"definitionEvaluator(org.jgrapes.core.annotation.HandlerDefinition)"},{"p":"org.jgrapes.http.events","c":"Request.In.Delete","l":"Delete(HttpRequest, boolean, int, Channel...)","u":"%3Cinit%3E(org.jdrupes.httpcodec.protocols.http.HttpRequest,boolean,int,org.jgrapes.core.Channel...)"},{"p":"org.jgrapes.util.events","c":"KeyValueStoreUpdate","l":"delete(String)","u":"delete(java.lang.String)"},{"p":"org.jgrapes.http.events","c":"Request.Out.Delete","l":"Delete(URL)","u":"%3Cinit%3E(java.net.URL)"},{"p":"org.jgrapes.util.events","c":"FileChanged.Kind","l":"DELETED"},{"p":"org.jgrapes.util.events","c":"KeyValueStoreUpdate.Deletion","l":"Deletion(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"org.jgrapes.http","c":"SessionManager","l":"derivePattern(String)","u":"derivePattern(java.lang.String)"},{"p":"org.jgrapes.core.internal","c":"ComponentVertex","l":"detach()"},{"p":"org.jgrapes.core","c":"Manager","l":"detach()"},{"p":"org.jgrapes.core.events","c":"Detached","l":"Detached(ComponentType, ComponentType)","u":"%3Cinit%3E(org.jgrapes.core.ComponentType,org.jgrapes.core.ComponentType)"},{"p":"org.jgrapes.io.events","c":"StartProcess","l":"directory()"},{"p":"org.jgrapes.io.events","c":"StartProcess","l":"directory(File)","u":"directory(java.io.File)"},{"p":"org.jgrapes.core.internal","c":"EventBase","l":"disableTracking()"},{"p":"org.jgrapes.http.events","c":"DiscardSession","l":"DiscardSession(Session, Channel...)","u":"%3Cinit%3E(org.jgrapes.http.Session,org.jgrapes.core.Channel...)"},{"p":"org.jgrapes.mail","c":"MailMonitor.MonitorChannel","l":"disconnected(ConnectionEvent)","u":"disconnected(jakarta.mail.event.ConnectionEvent)"},{"p":"org.jgrapes.http.freemarker","c":"FreeMarkerRequestHandler","l":"doRespond(Request.In, IOSubchannel)","u":"doRespond(org.jgrapes.http.events.Request.In,org.jgrapes.io.IOSubchannel)"},{"p":"org.jgrapes.io.process","c":"ProcessManager.ProcessChannel","l":"downPipeline()"},{"p":"org.jgrapes.io.util","c":"ConnectionManager.Connection","l":"downPipeline()"},{"p":"org.jgrapes.net","c":"SocketConnectionManager.SocketChannelImpl","l":"downPipeline()"},{"p":"org.jgrapes.io.util","c":"LinkedIOSubchannel","l":"downstreamChannel(Manager, IOSubchannel)","u":"downstreamChannel(org.jgrapes.core.Manager,org.jgrapes.io.IOSubchannel)"},{"p":"org.jgrapes.io.util","c":"LinkedIOSubchannel","l":"downstreamChannel(Manager, IOSubchannel, Class)","u":"downstreamChannel(org.jgrapes.core.Manager,org.jgrapes.io.IOSubchannel,java.lang.Class)"},{"p":"org.jgrapes.io.util","c":"ManagedBuffer","l":"duplicate()"},{"p":"org.jgrapes.core.events","c":"Error","l":"duplicate(T)"},{"p":"org.jgrapes.core.annotation","c":"Handler","l":"dynamic()"},{"p":"org.jgrapes.http.annotation","c":"RequestHandler","l":"dynamic()"},{"p":"org.jgrapes.http.events","c":"Request.In.Connect","l":"effectiveRequestUri(String, HttpRequest)","u":"effectiveRequestUri(java.lang.String,org.jdrupes.httpcodec.protocols.http.HttpRequest)"},{"p":"org.jgrapes.http.events","c":"Request.In","l":"effectiveRequestUri(String, HttpRequest)","u":"effectiveRequestUri(java.lang.String,org.jdrupes.httpcodec.protocols.http.HttpRequest)"},{"p":"org.jgrapes.io.util","c":"ManagedBuffer","l":"EMPTY_BYTE_BUFFER"},{"p":"org.jgrapes.io.util","c":"ManagedBuffer","l":"EMPTY_CHAR_BUFFER"},{"p":"org.jgrapes.core.internal","c":"EventBase","l":"enqueued()"},{"p":"org.jgrapes.io.util","c":"AbstractBufferWriter","l":"ensureBufferAvailable()"},{"p":"org.jgrapes.io.util","c":"ByteBufferWriter","l":"ensureBufferAvailable()"},{"p":"org.jgrapes.io.util","c":"CharBufferWriter","l":"ensureBufferAvailable()"},{"p":"org.jgrapes.io.events","c":"StartProcess","l":"environment()"},{"p":"org.jgrapes.io.events","c":"StartProcess","l":"environment(Map)","u":"environment(java.util.Map)"},{"p":"org.jgrapes.io.events","c":"StartProcess","l":"environment(String, String)","u":"environment(java.lang.String,java.lang.String)"},{"p":"org.jgrapes.io.util","c":"LineCollector","l":"eof()"},{"p":"org.jgrapes.core","c":"ClassChannel","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"org.jgrapes.core.internal","c":"EventChannelsTuple","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"org.jgrapes.core","c":"NamedChannel","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"org.jgrapes.core","c":"TypedIdKey","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"org.jgrapes.http","c":"InMemorySession","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"org.jgrapes.http","c":"ResourcePattern","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"org.jgrapes.util","c":"Password","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"org.jgrapes.io.events","c":"Closed","l":"error()"},{"p":"org.jgrapes.core.events","c":"Error","l":"Error(Error)","u":"%3Cinit%3E(org.jgrapes.core.events.Error)"},{"p":"org.jgrapes.core.events","c":"Error","l":"Error(Event, String)","u":"%3Cinit%3E(org.jgrapes.core.Event,java.lang.String)"},{"p":"org.jgrapes.core.events","c":"Error","l":"Error(Event, String, Throwable)","u":"%3Cinit%3E(org.jgrapes.core.Event,java.lang.String,java.lang.Throwable)"},{"p":"org.jgrapes.core.events","c":"Error","l":"Error(Event, Throwable)","u":"%3Cinit%3E(org.jgrapes.core.Event,java.lang.Throwable)"},{"p":"org.jgrapes.core.internal","c":"ErrorPrinter","l":"ErrorPrinter()","u":"%3Cinit%3E()"},{"p":"org.jgrapes.core.annotation","c":"HandlerDefinition","l":"evaluator()"},{"p":"org.jgrapes.core.annotation","c":"Handler.Evaluator","l":"Evaluator()","u":"%3Cinit%3E()"},{"p":"org.jgrapes.http.annotation","c":"RequestHandler.Evaluator","l":"Evaluator()","u":"%3Cinit%3E()"},{"p":"org.jgrapes.core.internal","c":"EventChannelsTuple","l":"event"},{"p":"org.jgrapes.core","c":"CompletionEvent","l":"event()"},{"p":"org.jgrapes.core.events","c":"Error","l":"event()"},{"p":"org.jgrapes.core","c":"Event","l":"Event(Channel...)","u":"%3Cinit%3E(org.jgrapes.core.Channel...)"},{"p":"org.jgrapes.core.internal","c":"EventBase","l":"EventBase()","u":"%3Cinit%3E()"},{"p":"org.jgrapes.core.internal","c":"EventChannelsTuple","l":"EventChannelsTuple(EventBase, Channel[])","u":"%3Cinit%3E(org.jgrapes.core.internal.EventBase,org.jgrapes.core.Channel[])"},{"p":"org.jgrapes.core.annotation","c":"Handler","l":"events()"},{"p":"org.jgrapes.http.annotation","c":"RequestHandler","l":"events()"},{"p":"org.jgrapes.core.annotation","c":"Handler","l":"excludeSelf()"},{"p":"org.jgrapes.core.internal","c":"ActionExecutor","l":"execute(ActionEvent)","u":"execute(org.jgrapes.core.internal.ActionEvent)"},{"p":"org.jgrapes.core","c":"EventPipeline","l":"executorService()"},{"p":"org.jgrapes.core.internal","c":"BufferingEventPipeline","l":"executorService()"},{"p":"org.jgrapes.core.internal","c":"EventProcessor","l":"executorService()"},{"p":"org.jgrapes.io.util","c":"ConnectionManager","l":"executorService()"},{"p":"org.jgrapes.net","c":"SocketConnectionManager","l":"executorService()"},{"p":"org.jgrapes.io.events","c":"ProcessExited","l":"exitValue()"},{"p":"org.jgrapes.util","c":"ComponentProvider","l":"factories()"},{"p":"org.jgrapes.io.util","c":"LineCollector","l":"feed(Input)","u":"feed(org.jgrapes.io.events.Input)"},{"p":"org.jgrapes.io.util","c":"LineCollector","l":"feed(ManagedBuffer)","u":"feed(org.jgrapes.io.util.ManagedBuffer)"},{"p":"org.jgrapes.io.util","c":"ManagedBufferReader","l":"feed(ManagedBuffer)","u":"feed(org.jgrapes.io.util.ManagedBuffer)"},{"p":"org.jgrapes.io.util","c":"LineCollector","l":"feed(W)"},{"p":"org.jgrapes.util.events","c":"FileChanged","l":"FileChanged(Path, FileChanged.Kind)","u":"%3Cinit%3E(java.nio.file.Path,org.jgrapes.util.events.FileChanged.Kind)"},{"p":"org.jgrapes.io.events","c":"FileOpened","l":"FileOpened(OpenFile)","u":"%3Cinit%3E(org.jgrapes.io.events.OpenFile)"},{"p":"org.jgrapes.io.events","c":"FileOpened","l":"FileOpened(OpenFile, Path, OpenOption...)","u":"%3Cinit%3E(org.jgrapes.io.events.OpenFile,java.nio.file.Path,java.nio.file.OpenOption...)"},{"p":"org.jgrapes.io","c":"FileStorage","l":"FileStorage(Channel)","u":"%3Cinit%3E(org.jgrapes.core.Channel)"},{"p":"org.jgrapes.io","c":"FileStorage","l":"FileStorage(Channel, int)","u":"%3Cinit%3E(org.jgrapes.core.Channel,int)"},{"p":"org.jgrapes.util","c":"FileSystemWatcher","l":"FileSystemWatcher()","u":"%3Cinit%3E()"},{"p":"org.jgrapes.util","c":"FileSystemWatcher","l":"FileSystemWatcher(Channel)","u":"%3Cinit%3E(org.jgrapes.core.Channel)"},{"p":"org.jgrapes.io.util","c":"ManagedBuffer","l":"fillFromChannel(ReadableByteChannel)","u":"fillFromChannel(java.nio.channels.ReadableByteChannel)"},{"p":"org.jgrapes.core.internal","c":"ComponentVertex","l":"fire(Event, Channel...)","u":"fire(org.jgrapes.core.Event,org.jgrapes.core.Channel...)"},{"p":"org.jgrapes.core","c":"Manager","l":"fire(Event, Channel...)","u":"fire(org.jgrapes.core.Event,org.jgrapes.core.Channel...)"},{"p":"org.jgrapes.core","c":"EventPipeline","l":"fire(T, Channel...)","u":"fire(T,org.jgrapes.core.Channel...)"},{"p":"org.jgrapes.core.internal","c":"EventBase","l":"firstResultAssigned()"},{"p":"org.jgrapes.util","c":"ConfigurationStore","l":"flatten(Map)","u":"flatten(java.util.Map)"},{"p":"org.jgrapes.io.util","c":"ManagedBuffer","l":"flip()"},{"p":"org.jgrapes.io.util","c":"AbstractBufferWriter","l":"flush()"},{"p":"org.jgrapes.io.util","c":"ByteBufferOutputStream","l":"flush()"},{"p":"org.jgrapes.io.util","c":"AbstractBufferWriter","l":"flush(boolean)"},{"p":"org.jgrapes.http.freemarker","c":"FreeMarkerRequestHandler","l":"fmSessionModel(Optional)","u":"fmSessionModel(java.util.Optional)"},{"p":"org.jgrapes.mail.events","c":"OpenMailMonitor","l":"folderNames()"},{"p":"org.jgrapes.mail.events","c":"UpdateMailFolders","l":"folderNames()"},{"p":"org.jgrapes.mail.events","c":"MailFoldersUpdated","l":"folders()"},{"p":"org.jgrapes.core","c":"Event","l":"forChannels(Class, BiConsumer)","u":"forChannels(java.lang.Class,java.util.function.BiConsumer)"},{"p":"org.jgrapes.http.freemarker","c":"FreeMarkerRequestHandler","l":"freemarkerConfig()"},{"p":"org.jgrapes.http.freemarker","c":"FreeMarkerRequestHandler","l":"FreeMarkerRequestHandler(Channel, ClassLoader, String, URI)","u":"%3Cinit%3E(org.jgrapes.core.Channel,java.lang.ClassLoader,java.lang.String,java.net.URI)"},{"p":"org.jgrapes.http.freemarker","c":"FreeMarkerRequestHandler","l":"FreeMarkerRequestHandler(Channel, HandlerDefinition.ChannelReplacements, ClassLoader, String, URI)","u":"%3Cinit%3E(org.jgrapes.core.Channel,org.jgrapes.core.annotation.HandlerDefinition.ChannelReplacements,java.lang.ClassLoader,java.lang.String,java.net.URI)"},{"p":"org.jgrapes.mail.events","c":"SendMailMessage","l":"from()"},{"p":"org.jgrapes.http","c":"Session","l":"from(Associator)","u":"from(org.jgrapes.core.Associator)"},{"p":"org.jgrapes.io.events","c":"Output","l":"from(byte[], boolean)","u":"from(byte[],boolean)"},{"p":"org.jgrapes.io.events","c":"Output","l":"from(String, boolean)","u":"from(java.lang.String,boolean)"},{"p":"org.jgrapes.http.events","c":"Request.In","l":"fromHttpRequest(HttpRequest, boolean, int)","u":"fromHttpRequest(org.jdrupes.httpcodec.protocols.http.HttpRequest,boolean,int)"},{"p":"org.jgrapes.io.events","c":"Input","l":"fromSink(ManagedBuffer, boolean)","u":"fromSink(org.jgrapes.io.util.ManagedBuffer,boolean)"},{"p":"org.jgrapes.io.events","c":"Output","l":"fromSink(ManagedBuffer, boolean)","u":"fromSink(org.jgrapes.io.util.ManagedBuffer,boolean)"},{"p":"org.jgrapes.io.events","c":"Input","l":"fromSource(ManagedBuffer, boolean)","u":"fromSource(org.jgrapes.io.util.ManagedBuffer,boolean)"},{"p":"org.jgrapes.io.events","c":"Output","l":"fromSource(ManagedBuffer, boolean)","u":"fromSource(org.jgrapes.io.util.ManagedBuffer,boolean)"},{"p":"org.jgrapes.core","c":"Components","l":"fullObjectName(Object)","u":"fullObjectName(java.lang.Object)"},{"p":"org.jgrapes.core","c":"Event","l":"get()"},{"p":"org.jgrapes.http","c":"LanguageSelector.Selection","l":"get()"},{"p":"org.jgrapes.io.util","c":"ManagedBuffer.ByteBufferView","l":"get()"},{"p":"org.jgrapes.io.util","c":"ManagedBuffer.CharBufferView","l":"get()"},{"p":"org.jgrapes.http.events","c":"Request.In.Get","l":"Get(HttpRequest, boolean, int, Channel...)","u":"%3Cinit%3E(org.jdrupes.httpcodec.protocols.http.HttpRequest,boolean,int,org.jgrapes.core.Channel...)"},{"p":"org.jgrapes.core","c":"Event","l":"get(long, TimeUnit)","u":"get(long,java.util.concurrent.TimeUnit)"},{"p":"org.jgrapes.core","c":"TypedIdKey","l":"get(Map, Class, Serializable)","u":"get(java.util.Map,java.lang.Class,java.io.Serializable)"},{"p":"org.jgrapes.http.events","c":"Request.Out.Get","l":"Get(URL)","u":"%3Cinit%3E(java.net.URL)"},{"p":"org.jgrapes.http","c":"SessionManager.SessionManagerInfo","l":"getAbsoluteTimeout()"},{"p":"org.jgrapes.http","c":"SessionManager.SessionManagerMXBean","l":"getAbsoluteTimeout()"},{"p":"org.jgrapes.io.util","c":"ManagedBufferPool.ManagedBufferPoolMXBean","l":"getAcquireWarningLimit()"},{"p":"org.jgrapes.io.util","c":"ManagedBufferPool.ManagedBufferPoolMXBean.PoolInfos","l":"getAllPools()"},{"p":"org.jgrapes.io","c":"InputStreamMonitor","l":"getBufferSize()"},{"p":"org.jgrapes.io.util","c":"ManagedBufferPool.ManagedBufferPoolMXBean.PoolInfo","l":"getBufferSize()"},{"p":"org.jgrapes.net","c":"SocketServer.SocketServerInfo","l":"getChannelCount()"},{"p":"org.jgrapes.net","c":"SocketServer.SocketServerMXBean","l":"getChannelCount()"},{"p":"org.jgrapes.net","c":"SocketServer.SocketServerInfo","l":"getChannels()"},{"p":"org.jgrapes.net","c":"SocketServer.SocketServerMXBean","l":"getChannels()"},{"p":"org.jgrapes.http","c":"SessionManager.SessionManagerInfo","l":"getComponentPath()"},{"p":"org.jgrapes.http","c":"SessionManager.SessionManagerMXBean","l":"getComponentPath()"},{"p":"org.jgrapes.net","c":"SocketServer.SocketServerInfo","l":"getComponentPath()"},{"p":"org.jgrapes.net","c":"SocketServer.SocketServerMXBean","l":"getComponentPath()"},{"p":"org.jgrapes.net","c":"SocketServer","l":"getConnectionLimiter()"},{"p":"org.jgrapes.net","c":"SocketServer.SocketServerSummaryMXBean","l":"getConnectionsPerServerStatistics()"},{"p":"org.jgrapes.http","c":"LanguageSelector.Selection","l":"getCookie()"},{"p":"org.jgrapes.http","c":"LanguageSelector.Selection","l":"getCookieMaxAge()"},{"p":"org.jgrapes.http","c":"LanguageSelector.Selection","l":"getCookieName()"},{"p":"org.jgrapes.http","c":"LanguageSelector.Selection","l":"getCookiePath()"},{"p":"org.jgrapes.http","c":"LanguageSelector.Selection","l":"getCookieSameSite()"},{"p":"org.jgrapes.io.util","c":"ManagedBufferPool.ManagedBufferPoolMXBean.PoolInfo","l":"getCreated()"},{"p":"org.jgrapes.io.util","c":"ManagedBufferPool.ManagedBufferPoolMXBean","l":"getCreatedPerPoolStatistics()"},{"p":"org.jgrapes.io.util","c":"ManagedBufferPool.ManagedBufferPoolMXBean","l":"getDefaultDrainDelay()"},{"p":"org.jgrapes.net","c":"SocketServer.SocketServerMXBean.ChannelInfo","l":"getDownstreamPool()"},{"p":"org.jgrapes.http","c":"SessionManager.SessionManagerInfo","l":"getIdleTimeout()"},{"p":"org.jgrapes.http","c":"SessionManager.SessionManagerMXBean","l":"getIdleTimeout()"},{"p":"org.jgrapes.http","c":"ResponseCreationSupport.ResourceInfo","l":"getLastModifiedAt()"},{"p":"org.jgrapes.io.util","c":"LineCollector","l":"getLine()"},{"p":"org.jgrapes.http","c":"SessionManager.SessionManagerSummaryMXBean","l":"getManagers()"},{"p":"org.jgrapes.io.util","c":"ManagedBufferPool.ManagedBufferPoolMXBean.PoolInfo","l":"getMaximum()"},{"p":"org.jgrapes.http","c":"SessionManager.SessionManagerInfo","l":"getMaxSessions()"},{"p":"org.jgrapes.http","c":"SessionManager.SessionManagerMXBean","l":"getMaxSessions()"},{"p":"org.jgrapes.net","c":"SocketServer","l":"getMinimalPurgeableTime()"},{"p":"org.jgrapes.mail","c":"InternetAddressPrincipal","l":"getName()"},{"p":"org.jgrapes.io.util","c":"ManagedBufferPool.ManagedBufferPoolMXBean.PoolInfos","l":"getNonEmptyPools()"},{"p":"org.jgrapes.http","c":"SessionManager.SessionManagerInfo","l":"getPath()"},{"p":"org.jgrapes.http","c":"SessionManager.SessionManagerMXBean","l":"getPath()"},{"p":"org.jgrapes.io.util","c":"ManagedBufferPool.ManagedBufferPoolMXBean.PoolInfo","l":"getPooled()"},{"p":"org.jgrapes.io.util","c":"ManagedBufferPool.ManagedBufferPoolMXBean","l":"getPooledPerPoolStatistics()"},{"p":"org.jgrapes.io.util","c":"ManagedBufferPool.ManagedBufferPoolMXBean","l":"getPoolInfos()"},{"p":"org.jgrapes.io.util","c":"ManagedBufferPool.ManagedBufferPoolMXBean.PoolInfo","l":"getPreserved()"},{"p":"org.jgrapes.net","c":"SocketServer.SocketServerSummaryMXBean","l":"getServers()"},{"p":"org.jgrapes.http","c":"SessionManager.SessionManagerInfo","l":"getSessionCount()"},{"p":"org.jgrapes.http","c":"SessionManager.SessionManagerMXBean","l":"getSessionCount()"},{"p":"org.jgrapes.mail.events","c":"MailMonitorOpened","l":"getStore()"},{"p":"org.jgrapes.net","c":"SocketServer.SocketServerMXBean.ChannelInfo","l":"getUpstreamPool()"},{"p":"org.jgrapes.io.util","c":"ManagedBufferPool.ManagedBufferPoolMXBean.PoolInfos","l":"getUsedPools()"},{"p":"org.jgrapes.io.events","c":"HalfClosed","l":"HalfClosed()","u":"%3Cinit%3E()"},{"p":"org.jgrapes.core","c":"Event","l":"handled()"},{"p":"org.jgrapes.core.internal","c":"EventBase","l":"handled()"},{"p":"org.jgrapes.io.events","c":"IOEvent","l":"handled()"},{"p":"org.jgrapes.io","c":"NioHandler","l":"handleOps(int)"},{"p":"org.jgrapes.net","c":"SocketConnectionManager.SocketChannelImpl","l":"handleOps(int)"},{"p":"org.jgrapes.net","c":"SocketServer","l":"handleOps(int)"},{"p":"org.jgrapes.io.events","c":"NioRegistration","l":"handler()"},{"p":"org.jgrapes.core.events","c":"HandlingError","l":"HandlingError(Event, Throwable)","u":"%3Cinit%3E(org.jgrapes.core.Event,java.lang.Throwable)"},{"p":"org.jgrapes.core","c":"Event","l":"handlingError(EventPipeline, Throwable)","u":"handlingError(org.jgrapes.core.EventPipeline,java.lang.Throwable)"},{"p":"org.jgrapes.core.internal","c":"EventBase","l":"handlingError(EventPipeline, Throwable)","u":"handlingError(org.jgrapes.core.EventPipeline,java.lang.Throwable)"},{"p":"org.jgrapes.core.events","c":"HandlingError","l":"HandlingError(HandlingError)","u":"%3Cinit%3E(org.jgrapes.core.events.HandlingError)"},{"p":"org.jgrapes.io.util","c":"ManagedBuffer","l":"hasArray()"},{"p":"org.jgrapes.core","c":"ClassChannel","l":"hashCode()"},{"p":"org.jgrapes.core.internal","c":"EventChannelsTuple","l":"hashCode()"},{"p":"org.jgrapes.core","c":"NamedChannel","l":"hashCode()"},{"p":"org.jgrapes.core","c":"TypedIdKey","l":"hashCode()"},{"p":"org.jgrapes.http","c":"InMemorySession","l":"hashCode()"},{"p":"org.jgrapes.http","c":"ResourcePattern","l":"hashCode()"},{"p":"org.jgrapes.util","c":"Password","l":"hashCode()"},{"p":"org.jgrapes.io.events","c":"IOEvent","l":"hasRemaining()"},{"p":"org.jgrapes.io.util","c":"ManagedBuffer","l":"hasRemaining()"},{"p":"org.jgrapes.http","c":"SessionManager","l":"hasTimedOut(Session)","u":"hasTimedOut(org.jgrapes.http.Session)"},{"p":"org.jgrapes.http.events","c":"Request.In.Head","l":"Head(HttpRequest, boolean, int, Channel...)","u":"%3Cinit%3E(org.jdrupes.httpcodec.protocols.http.HttpRequest,boolean,int,org.jgrapes.core.Channel...)"},{"p":"org.jgrapes.http.events","c":"Request.Out.Head","l":"Head(URL)","u":"%3Cinit%3E(java.net.URL)"},{"p":"org.jgrapes.mail.events","c":"SendMailMessage","l":"headers()"},{"p":"org.jgrapes.http","c":"ResourcePattern","l":"host()"},{"p":"org.jgrapes.http.events","c":"HostUnresolved","l":"HostUnresolved(Event, String)","u":"%3Cinit%3E(org.jgrapes.core.Event,java.lang.String)"},{"p":"org.jgrapes.http.events","c":"HostUnresolved","l":"HostUnresolved(HostUnresolved)","u":"%3Cinit%3E(org.jgrapes.http.events.HostUnresolved)"},{"p":"org.jgrapes.http.events","c":"HttpConnected","l":"HttpConnected(Request.Out, SocketAddress, SocketAddress)","u":"%3Cinit%3E(org.jgrapes.http.events.Request.Out,java.net.SocketAddress,java.net.SocketAddress)"},{"p":"org.jgrapes.http","c":"HttpConnector","l":"HttpConnector(Channel, Channel)","u":"%3Cinit%3E(org.jgrapes.core.Channel,org.jgrapes.core.Channel)"},{"p":"org.jgrapes.http","c":"HttpConnector","l":"HttpConnector(Channel, Channel, Channel)","u":"%3Cinit%3E(org.jgrapes.core.Channel,org.jgrapes.core.Channel,org.jgrapes.core.Channel)"},{"p":"org.jgrapes.http.events","c":"Request.In","l":"httpRequest()"},{"p":"org.jgrapes.http.events","c":"Request.Out","l":"httpRequest()"},{"p":"org.jgrapes.http","c":"HttpServer","l":"HttpServer(Channel, Channel, Class...)","u":"%3Cinit%3E(org.jgrapes.core.Channel,org.jgrapes.core.Channel,java.lang.Class...)"},{"p":"org.jgrapes.http","c":"HttpServer","l":"HttpServer(Channel, InetSocketAddress, Class...)","u":"%3Cinit%3E(org.jgrapes.core.Channel,java.net.InetSocketAddress,java.lang.Class...)"},{"p":"org.jgrapes.io.util","c":"LinkedIOSubchannel","l":"hub()"},{"p":"org.jgrapes.http","c":"InMemorySession","l":"id()"},{"p":"org.jgrapes.http","c":"Session","l":"id()"},{"p":"org.jgrapes.http","c":"SessionManager","l":"idleTimeout()"},{"p":"org.jgrapes.http","c":"SessionManager","l":"idName()"},{"p":"org.jgrapes.core","c":"Components.IdInfoProvider","l":"idObject()"},{"p":"org.jgrapes.core","c":"Components.IdInfoProvider","l":"idScope()"},{"p":"org.jgrapes.core","c":"EventPipeline","l":"idScope()"},{"p":"org.jgrapes.core.internal","c":"EventProcessor","l":"idScope()"},{"p":"org.jgrapes.http.events","c":"Request.In","l":"In(String, HttpRequest, int, Channel...)","u":"%3Cinit%3E(java.lang.String,org.jdrupes.httpcodec.protocols.http.HttpRequest,int,org.jgrapes.core.Channel...)"},{"p":"org.jgrapes.core","c":"HandlerScope","l":"includes(Eligible, Eligible[])","u":"includes(org.jgrapes.core.Eligible,org.jgrapes.core.Eligible[])"},{"p":"org.jgrapes.http.annotation","c":"RequestHandler.Evaluator.Scope","l":"includes(Eligible, Eligible[])","u":"includes(org.jgrapes.core.Eligible,org.jgrapes.core.Eligible[])"},{"p":"org.jgrapes.core","c":"InvocationFilter","l":"includes(EventBase)","u":"includes(org.jgrapes.core.internal.EventBase)"},{"p":"org.jgrapes.http.annotation","c":"RequestHandler.Evaluator.Scope","l":"includes(EventBase)","u":"includes(org.jgrapes.core.internal.EventBase)"},{"p":"org.jgrapes.core.internal","c":"ComponentVertex","l":"initComponentsHandlers(HandlerDefinition.ChannelReplacements)","u":"initComponentsHandlers(org.jgrapes.core.annotation.HandlerDefinition.ChannelReplacements)"},{"p":"org.jgrapes.util","c":"NightConfigStore","l":"initialChannels"},{"p":"org.jgrapes.util.events","c":"InitialConfiguration","l":"InitialConfiguration()","u":"%3Cinit%3E()"},{"p":"org.jgrapes.util.events","c":"InitialPreferences","l":"InitialPreferences(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"org.jgrapes.http","c":"InMemorySession","l":"InMemorySession(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"org.jgrapes.http","c":"InMemorySessionManager","l":"InMemorySessionManager()","u":"%3Cinit%3E()"},{"p":"org.jgrapes.http","c":"InMemorySessionManager","l":"InMemorySessionManager(Channel)","u":"%3Cinit%3E(org.jgrapes.core.Channel)"},{"p":"org.jgrapes.http","c":"InMemorySessionManager","l":"InMemorySessionManager(Channel, String)","u":"%3Cinit%3E(org.jgrapes.core.Channel,java.lang.String)"},{"p":"org.jgrapes.http","c":"InMemorySessionManager","l":"InMemorySessionManager(Channel, String, int, String)","u":"%3Cinit%3E(org.jgrapes.core.Channel,java.lang.String,int,java.lang.String)"},{"p":"org.jgrapes.http","c":"InMemorySessionManager","l":"InMemorySessionManager(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"org.jgrapes.io","c":"InputStreamMonitor","l":"InputStreamMonitor(Channel, InputStream)","u":"%3Cinit%3E(org.jgrapes.core.Channel,java.io.InputStream)"},{"p":"org.jgrapes.io","c":"InputStreamMonitor","l":"InputStreamMonitor(Channel, InputStream, Channel)","u":"%3Cinit%3E(org.jgrapes.core.Channel,java.io.InputStream,org.jgrapes.core.Channel)"},{"p":"org.jgrapes.io.util","c":"InputStreamPipeline","l":"InputStreamPipeline(InputStream, IOSubchannel)","u":"%3Cinit%3E(java.io.InputStream,org.jgrapes.io.IOSubchannel)"},{"p":"org.jgrapes.io.util","c":"InputStreamPipeline","l":"InputStreamPipeline(InputStream, IOSubchannel, EventPipeline)","u":"%3Cinit%3E(java.io.InputStream,org.jgrapes.io.IOSubchannel,org.jgrapes.core.EventPipeline)"},{"p":"org.jgrapes.core.internal","c":"GeneratorRegistry","l":"instance()"},{"p":"org.jgrapes.mail","c":"InternetAddressPrincipal","l":"InternetAddressPrincipal()","u":"%3Cinit%3E()"},{"p":"org.jgrapes.mail","c":"InternetAddressPrincipal","l":"InternetAddressPrincipal(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"org.jgrapes.mail","c":"InternetAddressPrincipal","l":"InternetAddressPrincipal(String, boolean)","u":"%3Cinit%3E(java.lang.String,boolean)"},{"p":"org.jgrapes.mail","c":"InternetAddressPrincipal","l":"InternetAddressPrincipal(String, String)","u":"%3Cinit%3E(java.lang.String,java.lang.String)"},{"p":"org.jgrapes.mail","c":"InternetAddressPrincipal","l":"InternetAddressPrincipal(String, String, String)","u":"%3Cinit%3E(java.lang.String,java.lang.String,java.lang.String)"},{"p":"org.jgrapes.io.events","c":"NioRegistration","l":"ioChannel()"},{"p":"org.jgrapes.io.events","c":"IOError","l":"IOError(Event, String)","u":"%3Cinit%3E(org.jgrapes.core.Event,java.lang.String)"},{"p":"org.jgrapes.io.events","c":"IOError","l":"IOError(Event, String, Throwable)","u":"%3Cinit%3E(org.jgrapes.core.Event,java.lang.String,java.lang.Throwable)"},{"p":"org.jgrapes.io.events","c":"IOError","l":"IOError(Event, Throwable)","u":"%3Cinit%3E(org.jgrapes.core.Event,java.lang.Throwable)"},{"p":"org.jgrapes.io.events","c":"IOError","l":"IOError(IOError)","u":"%3Cinit%3E(org.jgrapes.io.events.IOError)"},{"p":"org.jgrapes.io.events","c":"IOEvent","l":"IOEvent(ManagedBuffer, boolean)","u":"%3Cinit%3E(org.jgrapes.io.util.ManagedBuffer,boolean)"},{"p":"org.jgrapes.core","c":"Event","l":"isCancelled()"},{"p":"org.jgrapes.io.util","c":"ManagedBuffer","l":"isDirect()"},{"p":"org.jgrapes.http","c":"ResponseCreationSupport.ResourceInfo","l":"isDirectory"},{"p":"org.jgrapes.http","c":"ResponseCreationSupport.ResourceInfo","l":"isDirectory()"},{"p":"org.jgrapes.core","c":"Event","l":"isDone()"},{"p":"org.jgrapes.core","c":"Channel","l":"isEligibleFor(Object)","u":"isEligibleFor(java.lang.Object)"},{"p":"org.jgrapes.core","c":"ClassChannel","l":"isEligibleFor(Object)","u":"isEligibleFor(java.lang.Object)"},{"p":"org.jgrapes.core","c":"Component","l":"isEligibleFor(Object)","u":"isEligibleFor(java.lang.Object)"},{"p":"org.jgrapes.core","c":"Eligible","l":"isEligibleFor(Object)","u":"isEligibleFor(java.lang.Object)"},{"p":"org.jgrapes.core","c":"Event","l":"isEligibleFor(Object)","u":"isEligibleFor(java.lang.Object)"},{"p":"org.jgrapes.core.internal","c":"ActionEvent","l":"isEligibleFor(Object)","u":"isEligibleFor(java.lang.Object)"},{"p":"org.jgrapes.core.internal","c":"ComponentProxy","l":"isEligibleFor(Object)","u":"isEligibleFor(java.lang.Object)"},{"p":"org.jgrapes.core","c":"NamedChannel","l":"isEligibleFor(Object)","u":"isEligibleFor(java.lang.Object)"},{"p":"org.jgrapes.core","c":"NamedEvent","l":"isEligibleFor(Object)","u":"isEligibleFor(java.lang.Object)"},{"p":"org.jgrapes.core","c":"Subchannel","l":"isEligibleFor(Object)","u":"isEligibleFor(java.lang.Object)"},{"p":"org.jgrapes.http.events","c":"Request.In","l":"isEligibleFor(Object)","u":"isEligibleFor(java.lang.Object)"},{"p":"org.jgrapes.core","c":"Components.PoolingIndex","l":"isEmpty()"},{"p":"org.jgrapes.io.events","c":"IOEvent","l":"isEndOfRecord()"},{"p":"org.jgrapes.core.internal","c":"GeneratorRegistry","l":"isExhausted()"},{"p":"org.jgrapes.http","c":"LanguageSelector.Selection","l":"isExplicitlySet()"},{"p":"org.jgrapes.util","c":"NightConfigStore","l":"isNode(String)","u":"isNode(java.lang.String)"},{"p":"org.jgrapes.net","c":"SocketConnectionManager.SocketChannelImpl","l":"isPurgeable()"},{"p":"org.jgrapes.net","c":"SocketIOChannel","l":"isPurgeable()"},{"p":"org.jgrapes.net","c":"SocketServer.SocketServerMXBean.ChannelInfo","l":"isPurgeable()"},{"p":"org.jgrapes.io.util","c":"ManagedBuffer","l":"isReadOnly()"},{"p":"org.jgrapes.net.events","c":"Accepted","l":"isSecure()"},{"p":"org.jgrapes.core","c":"Event","l":"isStopped()"},{"p":"org.jgrapes.core.internal","c":"EventBase","l":"isStopped()"},{"p":"org.jgrapes.core.internal","c":"EventBase","l":"isTracked()"},{"p":"org.jgrapes.core.internal","c":"ComponentVertex","l":"iterator()"},{"p":"org.jgrapes.core","c":"Manager","l":"iterator()"},{"p":"org.jgrapes.util","c":"JsonConfigurationStore","l":"JsonConfigurationStore(Channel, File)","u":"%3Cinit%3E(org.jgrapes.core.Channel,java.io.File)"},{"p":"org.jgrapes.util","c":"JsonConfigurationStore","l":"JsonConfigurationStore(Channel, File, boolean)","u":"%3Cinit%3E(org.jgrapes.core.Channel,java.io.File,boolean)"},{"p":"org.jgrapes.util","c":"JsonConfigurationStore","l":"JsonConfigurationStore(Channel, File, boolean, boolean)","u":"%3Cinit%3E(org.jgrapes.core.Channel,java.io.File,boolean,boolean)"},{"p":"org.jgrapes.util.events","c":"KeyValueStoreUpdate.Action","l":"key()"},{"p":"org.jgrapes.core","c":"Components.PoolingIndex","l":"keySet()"},{"p":"org.jgrapes.core","c":"Components.PoolingIndex","l":"keysSize()"},{"p":"org.jgrapes.util.events","c":"KeyValueStoreData","l":"KeyValueStoreData(KeyValueStoreQuery, Channel...)","u":"%3Cinit%3E(org.jgrapes.util.events.KeyValueStoreQuery,org.jgrapes.core.Channel...)"},{"p":"org.jgrapes.util.events","c":"KeyValueStoreQuery","l":"KeyValueStoreQuery(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"org.jgrapes.util.events","c":"KeyValueStoreQuery","l":"KeyValueStoreQuery(String, Channel)","u":"%3Cinit%3E(java.lang.String,org.jgrapes.core.Channel)"},{"p":"org.jgrapes.util.events","c":"KeyValueStoreUpdate","l":"KeyValueStoreUpdate()","u":"%3Cinit%3E()"},{"p":"org.jgrapes.http","c":"LanguageSelector","l":"LanguageSelector()","u":"%3Cinit%3E()"},{"p":"org.jgrapes.http","c":"LanguageSelector","l":"LanguageSelector(Channel)","u":"%3Cinit%3E(org.jgrapes.core.Channel)"},{"p":"org.jgrapes.http","c":"LanguageSelector","l":"LanguageSelector(Channel, String)","u":"%3Cinit%3E(org.jgrapes.core.Channel,java.lang.String)"},{"p":"org.jgrapes.http","c":"LanguageSelector","l":"LanguageSelector(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"org.jgrapes.http","c":"ResponseCreationSupport.ResourceInfo","l":"lastModifiedAt"},{"p":"org.jgrapes.http","c":"InMemorySession","l":"lastUsedAt()"},{"p":"org.jgrapes.http","c":"Session","l":"lastUsedAt()"},{"p":"org.jgrapes.io.util","c":"ManagedBuffer","l":"limit()"},{"p":"org.jgrapes.io.util","c":"ManagedBuffer","l":"limit(int)"},{"p":"org.jgrapes.io.util","c":"LineCollector","l":"LineCollector()","u":"%3Cinit%3E()"},{"p":"org.jgrapes.io.util","c":"ManagedBuffer","l":"linkBackingBuffer(ManagedBuffer)","u":"linkBackingBuffer(org.jgrapes.io.util.ManagedBuffer)"},{"p":"org.jgrapes.io.util","c":"LinkedIOSubchannel","l":"LinkedIOSubchannel(Manager, Channel, IOSubchannel, EventPipeline)","u":"%3Cinit%3E(org.jgrapes.core.Manager,org.jgrapes.core.Channel,org.jgrapes.io.IOSubchannel,org.jgrapes.core.EventPipeline)"},{"p":"org.jgrapes.io.util","c":"LinkedIOSubchannel","l":"LinkedIOSubchannel(Manager, Channel, IOSubchannel, EventPipeline, boolean)","u":"%3Cinit%3E(org.jgrapes.core.Manager,org.jgrapes.core.Channel,org.jgrapes.io.IOSubchannel,org.jgrapes.core.EventPipeline,boolean)"},{"p":"org.jgrapes.net.events","c":"Ready","l":"listenAddress()"},{"p":"org.jgrapes.http.events","c":"HttpConnected","l":"localAddress()"},{"p":"org.jgrapes.net.events","c":"Accepted","l":"localAddress()"},{"p":"org.jgrapes.net.events","c":"Connected","l":"localAddress()"},{"p":"org.jgrapes.net","c":"SocketConnectionManager.SocketChannelImpl","l":"localAddress()"},{"p":"org.jgrapes.net","c":"SocketIOChannel","l":"localAddress()"},{"p":"org.jgrapes.http","c":"Session","l":"locale()"},{"p":"org.jgrapes.io.util","c":"ManagedBuffer","l":"lockBuffer()"},{"p":"org.jgrapes.core","c":"Component","l":"logger"},{"p":"org.jgrapes.io.util","c":"ManagedBufferPool","l":"logger"},{"p":"org.jgrapes.util","c":"FileSystemWatcher","l":"logger"},{"p":"org.jgrapes.util","c":"NightConfigStore","l":"logger"},{"p":"org.jgrapes.http","c":"InMemorySessionManager","l":"lookupSession(String)","u":"lookupSession(java.lang.String)"},{"p":"org.jgrapes.http","c":"SessionManager","l":"lookupSession(String)","u":"lookupSession(java.lang.String)"},{"p":"org.jgrapes.mail","c":"MailConnectionManager","l":"MailConnectionManager(Channel)","u":"%3Cinit%3E(org.jgrapes.core.Channel)"},{"p":"org.jgrapes.mail.events","c":"MailFoldersUpdated","l":"MailFoldersUpdated(List, List)","u":"%3Cinit%3E(java.util.List,java.util.List)"},{"p":"org.jgrapes.mail","c":"MailMonitor","l":"MailMonitor(Channel)","u":"%3Cinit%3E(org.jgrapes.core.Channel)"},{"p":"org.jgrapes.mail.events","c":"MailMonitorOpened","l":"MailMonitorOpened(OpenMailMonitor, Store)","u":"%3Cinit%3E(org.jgrapes.mail.events.OpenMailMonitor,jakarta.mail.Store)"},{"p":"org.jgrapes.mail.events","c":"OpenMailConnection","l":"mailProperties()"},{"p":"org.jgrapes.mail","c":"MailConnectionManager","l":"mailProps"},{"p":"org.jgrapes.mail","c":"MailSender","l":"MailSender(Channel)","u":"%3Cinit%3E(org.jgrapes.core.Channel)"},{"p":"org.jgrapes.core","c":"Subchannel.DefaultSubchannel","l":"mainChannel()"},{"p":"org.jgrapes.core","c":"Subchannel","l":"mainChannel()"},{"p":"org.jgrapes.io.util","c":"ManagedBuffer.ByteBufferView","l":"managedBuffer()"},{"p":"org.jgrapes.io.util","c":"ManagedBuffer.CharBufferView","l":"managedBuffer()"},{"p":"org.jgrapes.io.util","c":"ManagedBuffer","l":"ManagedBuffer(T, BufferCollector>)","u":"%3Cinit%3E(T,org.jgrapes.io.util.BufferCollector)"},{"p":"org.jgrapes.io.util","c":"ManagedBufferPool","l":"ManagedBufferPool(BiFunction, W>, Supplier, int)","u":"%3Cinit%3E(java.util.function.BiFunction,java.util.function.Supplier,int)"},{"p":"org.jgrapes.io.util","c":"ManagedBufferPool","l":"ManagedBufferPool(BiFunction, W>, Supplier, int, int)","u":"%3Cinit%3E(java.util.function.BiFunction,java.util.function.Supplier,int,int)"},{"p":"org.jgrapes.io.util","c":"ManagedBufferReader","l":"ManagedBufferReader()","u":"%3Cinit%3E()"},{"p":"org.jgrapes.http","c":"SessionManager.SessionManagerInfo","l":"manager()"},{"p":"org.jgrapes.io.util","c":"ManagedBuffer","l":"manager()"},{"p":"org.jgrapes.core","c":"Components","l":"manager(ComponentType)","u":"manager(org.jgrapes.core.ComponentType)"},{"p":"org.jgrapes.core","c":"Components","l":"manager(ComponentType, Channel)","u":"manager(org.jgrapes.core.ComponentType,org.jgrapes.core.Channel)"},{"p":"org.jgrapes.core","c":"Components","l":"mapOf()"},{"p":"org.jgrapes.core","c":"Components","l":"mapOf(K, V)","u":"mapOf(K,V)"},{"p":"org.jgrapes.core","c":"Components","l":"mapOf(K, V, K, V)","u":"mapOf(K,V,K,V)"},{"p":"org.jgrapes.core","c":"Components","l":"mapOf(K, V, K, V, K, V)","u":"mapOf(K,V,K,V,K,V)"},{"p":"org.jgrapes.core","c":"Components","l":"mapOf(K, V, K, V, K, V, K, V)","u":"mapOf(K,V,K,V,K,V,K,V)"},{"p":"org.jgrapes.core","c":"Components","l":"mapOf(K, V, K, V, K, V, K, V, K, V)","u":"mapOf(K,V,K,V,K,V,K,V,K,V)"},{"p":"org.jgrapes.core","c":"Components","l":"mapOf(K, V, K, V, K, V, K, V, K, V, K, V)","u":"mapOf(K,V,K,V,K,V,K,V,K,V,K,V)"},{"p":"org.jgrapes.core","c":"Components","l":"mapOf(K, V, K, V, K, V, K, V, K, V, K, V, K, V)","u":"mapOf(K,V,K,V,K,V,K,V,K,V,K,V,K,V)"},{"p":"org.jgrapes.core","c":"Components","l":"mapOf(K, V, K, V, K, V, K, V, K, V, K, V, K, V, K, V)","u":"mapOf(K,V,K,V,K,V,K,V,K,V,K,V,K,V,K,V)"},{"p":"org.jgrapes.core","c":"Components","l":"mapOf(K, V, K, V, K, V, K, V, K, V, K, V, K, V, K, V, K, V)","u":"mapOf(K,V,K,V,K,V,K,V,K,V,K,V,K,V,K,V,K,V)"},{"p":"org.jgrapes.core","c":"Components","l":"mapOf(K, V, K, V, K, V, K, V, K, V, K, V, K, V, K, V, K, V, K, V)","u":"mapOf(K,V,K,V,K,V,K,V,K,V,K,V,K,V,K,V,K,V,K,V)"},{"p":"org.jgrapes.io.util","c":"ManagedBuffer","l":"mark()"},{"p":"org.jgrapes.http","c":"ResourcePattern","l":"matches(String, URI)","u":"matches(java.lang.String,java.net.URI)"},{"p":"org.jgrapes.http","c":"ResourcePattern","l":"matches(String, URI, int)","u":"matches(java.lang.String,java.net.URI,int)"},{"p":"org.jgrapes.http","c":"ResourcePattern","l":"matches(URI)","u":"matches(java.net.URI)"},{"p":"org.jgrapes.http","c":"ResourcePattern","l":"matches(URI, int)","u":"matches(java.net.URI,int)"},{"p":"org.jgrapes.http","c":"HttpServer","l":"matchLevels()"},{"p":"org.jgrapes.http","c":"ResponseCreationSupport.DefaultMaxAgeCalculator","l":"maxAge(HttpRequest, MediaType)","u":"maxAge(org.jdrupes.httpcodec.protocols.http.HttpRequest,org.jdrupes.httpcodec.types.MediaType)"},{"p":"org.jgrapes.http","c":"ResponseCreationSupport.MaxAgeCalculator","l":"maxAge(HttpRequest, MediaType)","u":"maxAge(org.jdrupes.httpcodec.protocols.http.HttpRequest,org.jdrupes.httpcodec.types.MediaType)"},{"p":"org.jgrapes.http.freemarker","c":"FreeMarkerRequestHandler","l":"maxAgeCalculator()"},{"p":"org.jgrapes.http","c":"StaticContentDispatcher","l":"maxAgeCalculator()"},{"p":"org.jgrapes.mail","c":"MailMonitor","l":"maxIdleTime()"},{"p":"org.jgrapes.mail","c":"MailSender","l":"maxIdleTime()"},{"p":"org.jgrapes.http","c":"SessionManager","l":"maxSessions()"},{"p":"org.jgrapes.core.internal","c":"BufferingEventPipeline","l":"merge(InternalEventPipeline)","u":"merge(org.jgrapes.core.internal.InternalEventPipeline)"},{"p":"org.jgrapes.core.internal","c":"EventProcessor","l":"merge(InternalEventPipeline)","u":"merge(org.jgrapes.core.internal.InternalEventPipeline)"},{"p":"org.jgrapes.util","c":"ConfigurationStore","l":"mergeValue(Map, String, Object)","u":"mergeValue(java.util.Map,java.lang.String,java.lang.Object)"},{"p":"org.jgrapes.core.events","c":"Error","l":"message()"},{"p":"org.jgrapes.http.events","c":"MessageReceived","l":"MessageReceived(Channel...)","u":"%3Cinit%3E(org.jgrapes.core.Channel...)"},{"p":"org.jgrapes.mail.events","c":"MailFoldersUpdated","l":"messages(Folder)","u":"messages(jakarta.mail.Folder)"},{"p":"org.jgrapes.mail.events","c":"MailFoldersUpdated","l":"messages(Folder, int)","u":"messages(jakarta.mail.Folder,int)"},{"p":"org.jgrapes.util.events","c":"FileChanged.Kind","l":"MODIFIED"},{"p":"org.jgrapes.mail","c":"MailMonitor.MonitorChannel","l":"MonitorChannel(OpenMailMonitor, Channel, Store, String, Password)","u":"%3Cinit%3E(org.jgrapes.mail.events.OpenMailMonitor,org.jgrapes.core.Channel,jakarta.mail.Store,java.lang.String,org.jgrapes.util.Password)"},{"p":"org.jgrapes.core.internal","c":"ActionEvent","l":"name"},{"p":"org.jgrapes.core.internal","c":"ComponentVertex","l":"name()"},{"p":"org.jgrapes.core","c":"Manager","l":"name()"},{"p":"org.jgrapes.io.util","c":"ManagedBufferPool","l":"name()"},{"p":"org.jgrapes.core.annotation","c":"ComponentManager","l":"namedChannel()"},{"p":"org.jgrapes.core","c":"NamedChannel","l":"NamedChannel(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"org.jgrapes.core.annotation","c":"Handler","l":"namedChannels()"},{"p":"org.jgrapes.core","c":"NamedEvent","l":"NamedEvent(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"org.jgrapes.core.annotation","c":"Handler","l":"namedEvents()"},{"p":"org.jgrapes.io.util","c":"ByteBufferWriter","l":"nativeCharset()"},{"p":"org.jgrapes.io.util","c":"LineCollector","l":"nativeCharset()"},{"p":"org.jgrapes.io.util","c":"ManagedBufferReader","l":"nativeCharset()"},{"p":"org.jgrapes.io.util","c":"ManagedBuffer","l":"newByteBufferView()"},{"p":"org.jgrapes.io.util","c":"ManagedBuffer","l":"newCharBufferView()"},{"p":"org.jgrapes.core.internal","c":"ComponentVertex","l":"newEventPipeline()"},{"p":"org.jgrapes.core","c":"Manager","l":"newEventPipeline()"},{"p":"org.jgrapes.core.internal","c":"ComponentVertex","l":"newEventPipeline(ExecutorService)","u":"newEventPipeline(java.util.concurrent.ExecutorService)"},{"p":"org.jgrapes.core","c":"Manager","l":"newEventPipeline(ExecutorService)","u":"newEventPipeline(java.util.concurrent.ExecutorService)"},{"p":"org.jgrapes.core.internal","c":"EventProcessor","l":"newEventsParent"},{"p":"org.jgrapes.mail.events","c":"MailFoldersUpdated","l":"newMessages()"},{"p":"org.jgrapes.util","c":"NightConfigStore","l":"NightConfigStore(Channel, File)","u":"%3Cinit%3E(org.jgrapes.core.Channel,java.io.File)"},{"p":"org.jgrapes.util","c":"NightConfigStore","l":"NightConfigStore(Channel, File, boolean)","u":"%3Cinit%3E(org.jgrapes.core.Channel,java.io.File,boolean)"},{"p":"org.jgrapes.util","c":"NightConfigStore","l":"NightConfigStore(Channel, File, boolean, boolean)","u":"%3Cinit%3E(org.jgrapes.core.Channel,java.io.File,boolean,boolean)"},{"p":"org.jgrapes.net","c":"SocketConnectionManager.SocketChannelImpl","l":"nioChannel()"},{"p":"org.jgrapes.io","c":"NioDispatcher","l":"NioDispatcher()","u":"%3Cinit%3E()"},{"p":"org.jgrapes.io.events","c":"NioRegistration","l":"NioRegistration(NioHandler, SelectableChannel, int, Channel)","u":"%3Cinit%3E(org.jgrapes.io.NioHandler,java.nio.channels.SelectableChannel,int,org.jgrapes.core.Channel)"},{"p":"org.jgrapes.core.annotation","c":"Handler.NoChannel","l":"NoChannel()","u":"%3Cinit%3E()"},{"p":"org.jgrapes.core.events","c":"Attached","l":"node()"},{"p":"org.jgrapes.core.events","c":"Detached","l":"node()"},{"p":"org.jgrapes.core.annotation","c":"Handler.NoEvent","l":"NoEvent()","u":"%3Cinit%3E()"},{"p":"org.jgrapes.io.util","c":"BufferCollector","l":"NOOP_COLLECTOR"},{"p":"org.jgrapes.io.util","c":"BufferCollector","l":"noopCollector()"},{"p":"org.jgrapes.mail","c":"MailMonitor.MonitorChannel","l":"notification(StoreEvent)","u":"notification(jakarta.mail.event.StoreEvent)"},{"p":"org.jgrapes.util","c":"ConfigurationStore","l":"NUMBER"},{"p":"org.jgrapes.core","c":"Components","l":"objectId(Object)","u":"objectId(java.lang.Object)"},{"p":"org.jgrapes.core","c":"Components","l":"objectName(Object)","u":"objectName(java.lang.Object)"},{"p":"org.jgrapes.http","c":"HttpServer","l":"onAccepted(Accepted, IOSubchannel)","u":"onAccepted(org.jgrapes.net.events.Accepted,org.jgrapes.io.IOSubchannel)"},{"p":"org.jgrapes.net","c":"SslCodec","l":"onAccepted(Accepted, IOSubchannel)","u":"onAccepted(org.jgrapes.net.events.Accepted,org.jgrapes.io.IOSubchannel)"},{"p":"org.jgrapes.io.process","c":"ProcessManager","l":"onClose(Close)","u":"onClose(org.jgrapes.io.events.Close)"},{"p":"org.jgrapes.net","c":"SocketConnector","l":"onClose(Close)","u":"onClose(org.jgrapes.io.events.Close)"},{"p":"org.jgrapes.net","c":"SocketServer","l":"onClose(Close)","u":"onClose(org.jgrapes.io.events.Close)"},{"p":"org.jgrapes.io.util","c":"ConnectionManager","l":"onClose(Close, C)","u":"onClose(org.jgrapes.io.events.Close,C)"},{"p":"org.jgrapes.io","c":"FileStorage","l":"onClose(Close, Channel)","u":"onClose(org.jgrapes.io.events.Close,org.jgrapes.core.Channel)"},{"p":"org.jgrapes.http","c":"HttpConnector","l":"onClose(Close, HttpConnector.WebAppMsgChannel)","u":"onClose(org.jgrapes.io.events.Close,org.jgrapes.http.HttpConnector.WebAppMsgChannel)"},{"p":"org.jgrapes.http","c":"HttpServer","l":"onClose(Close, HttpServer.WebAppMsgChannel)","u":"onClose(org.jgrapes.io.events.Close,org.jgrapes.http.HttpServer.WebAppMsgChannel)"},{"p":"org.jgrapes.net","c":"SslCodec","l":"onClose(Close, SslCodec.PlainChannel)","u":"onClose(org.jgrapes.io.events.Close,org.jgrapes.net.SslCodec.PlainChannel)"},{"p":"org.jgrapes.io.process","c":"ProcessManager","l":"onClosed(Closed)","u":"onClosed(org.jgrapes.io.events.Closed)"},{"p":"org.jgrapes.http","c":"HttpServer","l":"onClosed(Closed, IOSubchannel)","u":"onClosed(org.jgrapes.io.events.Closed,org.jgrapes.io.IOSubchannel)"},{"p":"org.jgrapes.http","c":"HttpConnector","l":"onClosed(Closed, SocketIOChannel)","u":"onClosed(org.jgrapes.io.events.Closed,org.jgrapes.net.SocketIOChannel)"},{"p":"org.jgrapes.net","c":"SslCodec","l":"onClosed(Closed, IOSubchannel)","u":"onClosed(org.jgrapes.io.events.Closed,org.jgrapes.io.IOSubchannel)"},{"p":"org.jgrapes.core.internal","c":"EventBase","l":"onCompletion(E, Consumer)","u":"onCompletion(E,java.util.function.Consumer)"},{"p":"org.jgrapes.mail","c":"MailConnectionManager","l":"onConfigUpdate(ConfigurationUpdate)","u":"onConfigUpdate(org.jgrapes.util.events.ConfigurationUpdate)"},{"p":"org.jgrapes.io","c":"InputStreamMonitor","l":"onConfigurationUpdate(ConfigurationUpdate)","u":"onConfigurationUpdate(org.jgrapes.util.events.ConfigurationUpdate)"},{"p":"org.jgrapes.net","c":"SocketServer","l":"onConfigurationUpdate(ConfigurationUpdate)","u":"onConfigurationUpdate(org.jgrapes.util.events.ConfigurationUpdate)"},{"p":"org.jgrapes.util","c":"ComponentProvider","l":"onConfigurationUpdate(ConfigurationUpdate)","u":"onConfigurationUpdate(org.jgrapes.util.events.ConfigurationUpdate)"},{"p":"org.jgrapes.util","c":"NightConfigStore","l":"onConfigurationUpdate(ConfigurationUpdate)","u":"onConfigurationUpdate(org.jgrapes.util.events.ConfigurationUpdate)"},{"p":"org.jgrapes.util","c":"PreferencesStore","l":"onConfigurationUpdate(ConfigurationUpdate)","u":"onConfigurationUpdate(org.jgrapes.util.events.ConfigurationUpdate)"},{"p":"org.jgrapes.net","c":"SslCodec","l":"onConnected(ClientConnected, IOSubchannel)","u":"onConnected(org.jgrapes.net.events.ClientConnected,org.jgrapes.io.IOSubchannel)"},{"p":"org.jgrapes.http","c":"HttpConnector","l":"onConnected(Connected, SocketIOChannel)","u":"onConnected(org.jgrapes.net.events.Connected,org.jgrapes.net.SocketIOChannel)"},{"p":"org.jgrapes.http","c":"SessionManager","l":"onDiscard(DiscardSession)","u":"onDiscard(org.jgrapes.http.events.DiscardSession)"},{"p":"org.jgrapes.util","c":"NightConfigStore","l":"onFileChanged(FileChanged)","u":"onFileChanged(org.jgrapes.util.events.FileChanged)"},{"p":"org.jgrapes.http","c":"StaticContentDispatcher","l":"onGet(Request.In.Get, IOSubchannel)","u":"onGet(org.jgrapes.http.events.Request.In.Get,org.jgrapes.io.IOSubchannel)"},{"p":"org.jgrapes.net","c":"SslCodec","l":"onHalfClosed(HalfClosed, IOSubchannel)","u":"onHalfClosed(org.jgrapes.io.events.HalfClosed,org.jgrapes.io.IOSubchannel)"},{"p":"org.jgrapes.io","c":"FileStorage","l":"onInput(Input, Channel)","u":"onInput(org.jgrapes.io.events.Input,org.jgrapes.core.Channel)"},{"p":"org.jgrapes.http","c":"HttpServer","l":"onInput(Input, IOSubchannel)","u":"onInput(org.jgrapes.io.events.Input,org.jgrapes.io.IOSubchannel)"},{"p":"org.jgrapes.net","c":"SslCodec","l":"onInput(Input, IOSubchannel)","u":"onInput(org.jgrapes.io.events.Input,org.jgrapes.io.IOSubchannel)"},{"p":"org.jgrapes.http","c":"HttpConnector","l":"onInput(Input, SocketIOChannel)","u":"onInput(org.jgrapes.io.events.Input,org.jgrapes.net.SocketIOChannel)"},{"p":"org.jgrapes.http","c":"HttpConnector","l":"onIoError(IOError)","u":"onIoError(org.jgrapes.io.events.IOError)"},{"p":"org.jgrapes.net","c":"SslCodec","l":"onIOError(IOError, IOSubchannel)","u":"onIOError(org.jgrapes.io.events.IOError,org.jgrapes.io.IOSubchannel)"},{"p":"org.jgrapes.mail","c":"MailSender","l":"onMessage(SendMailMessage, Channel)","u":"onMessage(org.jgrapes.mail.events.SendMailMessage,org.jgrapes.core.Channel)"},{"p":"org.jgrapes.io","c":"NioDispatcher","l":"onNioRegistration(NioRegistration)","u":"onNioRegistration(org.jgrapes.io.events.NioRegistration)"},{"p":"org.jgrapes.net","c":"SocketConnector","l":"onOpenConnection(OpenSocketConnection)","u":"onOpenConnection(org.jgrapes.io.events.OpenSocketConnection)"},{"p":"org.jgrapes.net","c":"SslCodec","l":"onOpenConnection(OpenSocketConnection)","u":"onOpenConnection(org.jgrapes.io.events.OpenSocketConnection)"},{"p":"org.jgrapes.mail","c":"MailMonitor","l":"onOpenMailMonitor(OpenMailMonitor, Channel)","u":"onOpenMailMonitor(org.jgrapes.mail.events.OpenMailMonitor,org.jgrapes.core.Channel)"},{"p":"org.jgrapes.mail","c":"MailSender","l":"onOpenMailSender(OpenMailSender, Channel)","u":"onOpenMailSender(org.jgrapes.mail.events.OpenMailSender,org.jgrapes.core.Channel)"},{"p":"org.jgrapes.http","c":"HttpServer","l":"onOptions(Request.In.Options, IOSubchannel)","u":"onOptions(org.jgrapes.http.events.Request.In.Options,org.jgrapes.io.IOSubchannel)"},{"p":"org.jgrapes.http","c":"HttpConnector","l":"onOutput(Output, HttpConnector.WebAppMsgChannel)","u":"onOutput(org.jgrapes.io.events.Output,org.jgrapes.http.HttpConnector.WebAppMsgChannel)"},{"p":"org.jgrapes.http","c":"HttpServer","l":"onOutput(Output, HttpServer.WebAppMsgChannel)","u":"onOutput(org.jgrapes.io.events.Output,org.jgrapes.http.HttpServer.WebAppMsgChannel)"},{"p":"org.jgrapes.io","c":"FileStorage","l":"onOutput(Output, Channel)","u":"onOutput(org.jgrapes.io.events.Output,org.jgrapes.core.Channel)"},{"p":"org.jgrapes.io.process","c":"ProcessManager","l":"onOutput(Output, ProcessManager.ProcessChannel)","u":"onOutput(org.jgrapes.io.events.Output,org.jgrapes.io.process.ProcessManager.ProcessChannel)"},{"p":"org.jgrapes.net","c":"SocketConnectionManager","l":"onOutput(Output, SocketConnectionManager.SocketChannelImpl)","u":"onOutput(org.jgrapes.io.events.Output,org.jgrapes.net.SocketConnectionManager.SocketChannelImpl)"},{"p":"org.jgrapes.net","c":"SslCodec","l":"onOutput(Output, SslCodec.PlainChannel)","u":"onOutput(org.jgrapes.io.events.Output,org.jgrapes.net.SslCodec.PlainChannel)"},{"p":"org.jgrapes.http","c":"HttpServer","l":"onProtocolSwitchAccepted(ProtocolSwitchAccepted, HttpServer.WebAppMsgChannel)","u":"onProtocolSwitchAccepted(org.jgrapes.http.events.ProtocolSwitchAccepted,org.jgrapes.http.HttpServer.WebAppMsgChannel)"},{"p":"org.jgrapes.http","c":"LanguageSelector","l":"onProtocolSwitchAccepted(ProtocolSwitchAccepted, IOSubchannel)","u":"onProtocolSwitchAccepted(org.jgrapes.http.events.ProtocolSwitchAccepted,org.jgrapes.io.IOSubchannel)"},{"p":"org.jgrapes.http","c":"SessionManager","l":"onProtocolSwitchAccepted(ProtocolSwitchAccepted, IOSubchannel)","u":"onProtocolSwitchAccepted(org.jgrapes.http.events.ProtocolSwitchAccepted,org.jgrapes.io.IOSubchannel)"},{"p":"org.jgrapes.http","c":"HttpServer","l":"onPurge(Purge, IOSubchannel)","u":"onPurge(org.jgrapes.io.events.Purge,org.jgrapes.io.IOSubchannel)"},{"p":"org.jgrapes.io","c":"PurgeTerminator","l":"onPurge(Purge, IOSubchannel)","u":"onPurge(org.jgrapes.io.events.Purge,org.jgrapes.io.IOSubchannel)"},{"p":"org.jgrapes.net","c":"SslCodec","l":"onPurge(Purge, IOSubchannel)","u":"onPurge(org.jgrapes.io.events.Purge,org.jgrapes.io.IOSubchannel)"},{"p":"org.jgrapes.net","c":"SocketConnector","l":"onRegistered(NioRegistration.Completed)","u":"onRegistered(org.jgrapes.io.events.NioRegistration.Completed)"},{"p":"org.jgrapes.net","c":"SocketServer","l":"onRegistered(NioRegistration.Completed)","u":"onRegistered(org.jgrapes.io.events.NioRegistration.Completed)"},{"p":"org.jgrapes.http","c":"LanguageSelector","l":"onRequest(Request.In)","u":"onRequest(org.jgrapes.http.events.Request.In)"},{"p":"org.jgrapes.http","c":"SessionManager","l":"onRequest(Request.In)","u":"onRequest(org.jgrapes.http.events.Request.In)"},{"p":"org.jgrapes.http","c":"HttpConnector","l":"onRequest(Request.Out)","u":"onRequest(org.jgrapes.http.events.Request.Out)"},{"p":"org.jgrapes.http","c":"HttpServer","l":"onRequestCompleted(Request.In.Completed, IOSubchannel)","u":"onRequestCompleted(org.jgrapes.http.events.Request.In.Completed,org.jgrapes.io.IOSubchannel)"},{"p":"org.jgrapes.http","c":"HttpServer","l":"onResponse(Response, HttpServer.WebAppMsgChannel)","u":"onResponse(org.jgrapes.http.events.Response,org.jgrapes.http.HttpServer.WebAppMsgChannel)"},{"p":"org.jgrapes.io","c":"FileStorage","l":"onSaveInput(SaveInput)","u":"onSaveInput(org.jgrapes.io.events.SaveInput)"},{"p":"org.jgrapes.io","c":"FileStorage","l":"onSaveOutput(SaveOutput)","u":"onSaveOutput(org.jgrapes.io.events.SaveOutput)"},{"p":"org.jgrapes.io","c":"InputStreamMonitor","l":"onStart(Start)","u":"onStart(org.jgrapes.core.events.Start)"},{"p":"org.jgrapes.io","c":"NioDispatcher","l":"onStart(Start)","u":"onStart(org.jgrapes.core.events.Start)"},{"p":"org.jgrapes.mail","c":"MailSender","l":"onStart(Start)","u":"onStart(org.jgrapes.core.events.Start)"},{"p":"org.jgrapes.net","c":"SocketServer","l":"onStart(Start)","u":"onStart(org.jgrapes.core.events.Start)"},{"p":"org.jgrapes.util","c":"NightConfigStore","l":"onStart(Start)","u":"onStart(org.jgrapes.core.events.Start)"},{"p":"org.jgrapes.util","c":"PreferencesStore","l":"onStart(Start)","u":"onStart(org.jgrapes.core.events.Start)"},{"p":"org.jgrapes.io.process","c":"ProcessManager","l":"onStartProcess(StartProcess)","u":"onStartProcess(org.jgrapes.io.events.StartProcess)"},{"p":"org.jgrapes.io","c":"FileStorage","l":"onStop(Stop)","u":"onStop(org.jgrapes.core.events.Stop)"},{"p":"org.jgrapes.io","c":"InputStreamMonitor","l":"onStop(Stop)","u":"onStop(org.jgrapes.core.events.Stop)"},{"p":"org.jgrapes.io","c":"NioDispatcher","l":"onStop(Stop)","u":"onStop(org.jgrapes.core.events.Stop)"},{"p":"org.jgrapes.io.process","c":"ProcessManager","l":"onStop(Stop)","u":"onStop(org.jgrapes.core.events.Stop)"},{"p":"org.jgrapes.io.util","c":"ConnectionManager","l":"onStop(Stop)","u":"onStop(org.jgrapes.core.events.Stop)"},{"p":"org.jgrapes.net","c":"SocketServer","l":"onStop(Stop)","u":"onStop(org.jgrapes.core.events.Stop)"},{"p":"org.jgrapes.io","c":"FileStorage","l":"onStreamFile(StreamFile)","u":"onStreamFile(org.jgrapes.io.events.StreamFile)"},{"p":"org.jgrapes.mail","c":"MailMonitor.MonitorChannel","l":"onUpdateFolders(UpdateMailFolders)","u":"onUpdateFolders(org.jgrapes.mail.events.UpdateMailFolders)"},{"p":"org.jgrapes.mail","c":"MailMonitor","l":"onUpdateFolders(UpdateMailFolders, MailChannel)","u":"onUpdateFolders(org.jgrapes.mail.events.UpdateMailFolders,org.jgrapes.mail.MailChannel)"},{"p":"org.jgrapes.util","c":"FileSystemWatcher","l":"onWatchFile(WatchFile, Channel)","u":"onWatchFile(org.jgrapes.util.events.WatchFile,org.jgrapes.core.Channel)"},{"p":"org.jgrapes.io.events","c":"Opened","l":"Opened()","u":"%3Cinit%3E()"},{"p":"org.jgrapes.mail","c":"MailMonitor.MonitorChannel","l":"opened(ConnectionEvent)","u":"opened(jakarta.mail.event.ConnectionEvent)"},{"p":"org.jgrapes.io.events","c":"FileOpened","l":"openEvent()"},{"p":"org.jgrapes.mail.events","c":"MailMonitorOpened","l":"openEvent()"},{"p":"org.jgrapes.mail","c":"MailConnectionManager.AbstractMailChannel","l":"openEvent()"},{"p":"org.jgrapes.net.events","c":"ClientConnected","l":"openEvent()"},{"p":"org.jgrapes.net","c":"SocketConnectionManager.SocketChannelImpl","l":"openEvent()"},{"p":"org.jgrapes.io.events","c":"OpenFile","l":"OpenFile(Path, OpenOption...)","u":"%3Cinit%3E(java.nio.file.Path,java.nio.file.OpenOption...)"},{"p":"org.jgrapes.io.events","c":"Opening","l":"Opening()","u":"%3Cinit%3E()"},{"p":"org.jgrapes.mail.events","c":"OpenMailConnection","l":"OpenMailConnection()","u":"%3Cinit%3E()"},{"p":"org.jgrapes.mail.events","c":"OpenMailMonitor","l":"OpenMailMonitor(String...)","u":"%3Cinit%3E(java.lang.String...)"},{"p":"org.jgrapes.mail.events","c":"OpenMailSender","l":"OpenMailSender()","u":"%3Cinit%3E()"},{"p":"org.jgrapes.io.events","c":"OpenSocketConnection","l":"OpenSocketConnection(InetAddress, int)","u":"%3Cinit%3E(java.net.InetAddress,int)"},{"p":"org.jgrapes.io.events","c":"OpenSocketConnection","l":"OpenSocketConnection(SocketAddress)","u":"%3Cinit%3E(java.net.SocketAddress)"},{"p":"org.jgrapes.io.events","c":"NioRegistration","l":"ops()"},{"p":"org.jgrapes.io.events","c":"FileOpened","l":"options()"},{"p":"org.jgrapes.io.events","c":"OpenFile","l":"options()"},{"p":"org.jgrapes.http.events","c":"Request.In.Options","l":"Options(HttpRequest, boolean, int, Channel...)","u":"%3Cinit%3E(org.jdrupes.httpcodec.protocols.http.HttpRequest,boolean,int,org.jgrapes.core.Channel...)"},{"p":"org.jgrapes.http.events","c":"Request.Out.Options","l":"Options(URL)","u":"%3Cinit%3E(java.net.URL)"},{"p":"org.jgrapes.http.events","c":"Request.Out","l":"Out(String, URL)","u":"%3Cinit%3E(java.lang.String,java.net.URL)"},{"p":"org.jgrapes.io.events","c":"Output","l":"Output(Output)","u":"%3Cinit%3E(org.jgrapes.io.events.Output)"},{"p":"org.jgrapes.core","c":"EventPipeline","l":"overrideRestriction()"},{"p":"org.jgrapes.core.events","c":"Attached","l":"parent()"},{"p":"org.jgrapes.core.events","c":"Detached","l":"parent()"},{"p":"org.jgrapes.core.internal","c":"ComponentVertex","l":"parent()"},{"p":"org.jgrapes.core","c":"Manager","l":"parent()"},{"p":"org.jgrapes.mail.events","c":"OpenMailConnection","l":"password()"},{"p":"org.jgrapes.mail","c":"MailConnectionManager","l":"password()"},{"p":"org.jgrapes.util","c":"Password","l":"password()"},{"p":"org.jgrapes.util","c":"Password","l":"Password(char[])","u":"%3Cinit%3E(char[])"},{"p":"org.jgrapes.http","c":"ResourcePattern","l":"path()"},{"p":"org.jgrapes.http","c":"SessionManager","l":"path()"},{"p":"org.jgrapes.io.events","c":"FileOpened","l":"path()"},{"p":"org.jgrapes.io.events","c":"OpenFile","l":"path()"},{"p":"org.jgrapes.util.events","c":"FileChanged","l":"path()"},{"p":"org.jgrapes.util.events","c":"WatchFile","l":"path()"},{"p":"org.jgrapes.http","c":"ResourcePattern","l":"pathRemainder(URI)","u":"pathRemainder(java.net.URI)"},{"p":"org.jgrapes.util.events","c":"ConfigurationUpdate","l":"paths()"},{"p":"org.jgrapes.http","c":"ResourcePattern.PathSpliterator","l":"PathSpliterator(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"org.jgrapes.http","c":"ResourcePattern.PathSpliterator","l":"PathSpliterator(String, String)","u":"%3Cinit%3E(java.lang.String,java.lang.String)"},{"p":"org.jgrapes.http","c":"ResourcePattern","l":"pattern()"},{"p":"org.jgrapes.http.annotation","c":"RequestHandler","l":"patterns()"},{"p":"org.jgrapes.io.util","c":"PermitsPool","l":"PermitsPool(int)","u":"%3Cinit%3E(int)"},{"p":"org.jgrapes.util","c":"ComponentProvider","l":"pinned()"},{"p":"org.jgrapes.core","c":"Components.PoolingIndex","l":"poll(K)"},{"p":"org.jgrapes.io.util","c":"ManagedBufferPool.ManagedBufferPoolMXBean.PoolInfo","l":"PoolInfo(int, int, int, int, int)","u":"%3Cinit%3E(int,int,int,int,int)"},{"p":"org.jgrapes.io.util","c":"ManagedBufferPool.ManagedBufferPoolMXBean.PoolInfos","l":"PoolInfos(Set>)","u":"%3Cinit%3E(java.util.Set)"},{"p":"org.jgrapes.core","c":"Components.PoolingIndex","l":"PoolingIndex()","u":"%3Cinit%3E()"},{"p":"org.jgrapes.http","c":"ResourcePattern","l":"port()"},{"p":"org.jgrapes.io.util","c":"ManagedBuffer","l":"position()"},{"p":"org.jgrapes.io.util","c":"ManagedBuffer","l":"position(int)"},{"p":"org.jgrapes.http.events","c":"Request.In.Post","l":"Post(HttpRequest, boolean, int, Channel...)","u":"%3Cinit%3E(org.jdrupes.httpcodec.protocols.http.HttpRequest,boolean,int,org.jgrapes.core.Channel...)"},{"p":"org.jgrapes.http.events","c":"Request.Out.Post","l":"Post(URL)","u":"%3Cinit%3E(java.net.URL)"},{"p":"org.jgrapes.http","c":"LanguageSelector.Selection","l":"prefer(Locale)","u":"prefer(java.util.Locale)"},{"p":"org.jgrapes.util","c":"PreferencesStore","l":"PreferencesStore(Channel, Class)","u":"%3Cinit%3E(org.jgrapes.core.Channel,java.lang.Class)"},{"p":"org.jgrapes.util","c":"PreferencesStore","l":"PreferencesStore(Channel, Class, boolean)","u":"%3Cinit%3E(org.jgrapes.core.Channel,java.lang.Class,boolean)"},{"p":"org.jgrapes.http","c":"HttpRequestHandlerFactory","l":"PREFIX"},{"p":"org.jgrapes.http.freemarker","c":"FreeMarkerRequestHandler","l":"prefix()"},{"p":"org.jgrapes.http.freemarker","c":"FreeMarkerRequestHandler","l":"prefixPattern()"},{"p":"org.jgrapes.core.internal","c":"ErrorPrinter","l":"printError(Error)","u":"printError(org.jgrapes.core.events.Error)"},{"p":"org.jgrapes.core.annotation","c":"Handler","l":"priority()"},{"p":"org.jgrapes.http.annotation","c":"RequestHandler","l":"priority()"},{"p":"org.jgrapes.core.annotation","c":"Handler.Evaluator","l":"priority(Annotation)","u":"priority(java.lang.annotation.Annotation)"},{"p":"org.jgrapes.core.annotation","c":"HandlerDefinition.Evaluator","l":"priority(Annotation)","u":"priority(java.lang.annotation.Annotation)"},{"p":"org.jgrapes.http.annotation","c":"RequestHandler.Evaluator","l":"priority(Annotation)","u":"priority(java.lang.annotation.Annotation)"},{"p":"org.jgrapes.io.process","c":"ProcessManager.ProcessChannel","l":"process()"},{"p":"org.jgrapes.core","c":"Event","l":"processedBy()"},{"p":"org.jgrapes.core.internal","c":"EventBase","l":"processedBy()"},{"p":"org.jgrapes.io.events","c":"ProcessExited","l":"ProcessExited(StartProcess, int)","u":"%3Cinit%3E(org.jgrapes.io.events.StartProcess,int)"},{"p":"org.jgrapes.io.process","c":"ProcessManager","l":"ProcessManager()","u":"%3Cinit%3E()"},{"p":"org.jgrapes.io.process","c":"ProcessManager","l":"ProcessManager(Channel)","u":"%3Cinit%3E(org.jgrapes.core.Channel)"},{"p":"org.jgrapes.io.events","c":"ProcessStarted","l":"ProcessStarted(StartProcess)","u":"%3Cinit%3E(org.jgrapes.io.events.StartProcess)"},{"p":"org.jgrapes.http.events","c":"ProtocolSwitchAccepted","l":"protocol()"},{"p":"org.jgrapes.http","c":"ResourcePattern","l":"protocol()"},{"p":"org.jgrapes.http.events","c":"ProtocolSwitchAccepted","l":"ProtocolSwitchAccepted(Request.In, String)","u":"%3Cinit%3E(org.jgrapes.http.events.Request.In,java.lang.String)"},{"p":"org.jgrapes.util","c":"ComponentProvider","l":"providerConfiguration(ConfigurationUpdate)","u":"providerConfiguration(org.jgrapes.util.events.ConfigurationUpdate)"},{"p":"org.jgrapes.io.events","c":"Purge","l":"Purge()","u":"%3Cinit%3E()"},{"p":"org.jgrapes.net","c":"SocketConnectionManager.SocketChannelImpl","l":"purgeableSince()"},{"p":"org.jgrapes.net","c":"SocketIOChannel","l":"purgeableSince()"},{"p":"org.jgrapes.io","c":"PurgeTerminator","l":"PurgeTerminator(Channel)","u":"%3Cinit%3E(org.jgrapes.core.Channel)"},{"p":"org.jgrapes.http.events","c":"Request.In.Put","l":"Put(HttpRequest, boolean, int, Channel...)","u":"%3Cinit%3E(org.jdrupes.httpcodec.protocols.http.HttpRequest,boolean,int,org.jgrapes.core.Channel...)"},{"p":"org.jgrapes.core","c":"TypedIdKey","l":"put(Map, ? super V>, Serializable, V)","u":"put(java.util.Map,java.io.Serializable,V)"},{"p":"org.jgrapes.core","c":"Components","l":"put(Map, K, V)","u":"put(java.util.Map,K,V)"},{"p":"org.jgrapes.http.events","c":"Request.Out.Put","l":"Put(URL)","u":"%3Cinit%3E(java.net.URL)"},{"p":"org.jgrapes.util.events","c":"KeyValueStoreQuery","l":"query()"},{"p":"org.jgrapes.core.internal","c":"EventProcessor","l":"queue"},{"p":"org.jgrapes.io.util","c":"CopyReader","l":"read()"},{"p":"org.jgrapes.io.util","c":"CopyReader","l":"read(char[], int, int)","u":"read(char[],int,int)"},{"p":"org.jgrapes.io.util","c":"ManagedBufferReader","l":"read(char[], int, int)","u":"read(char[],int,int)"},{"p":"org.jgrapes.net","c":"SocketConnectionManager.SocketChannelImpl","l":"readBuffers()"},{"p":"org.jgrapes.net.events","c":"Ready","l":"Ready(SocketAddress)","u":"%3Cinit%3E(java.net.SocketAddress)"},{"p":"org.jgrapes.http.events","c":"WebSocketClose","l":"reason()"},{"p":"org.jgrapes.io.util","c":"BufferCollector","l":"recollect(B)"},{"p":"org.jgrapes.io.util","c":"ManagedBufferPool","l":"recollect(W)"},{"p":"org.jgrapes.io.util","c":"PermitsPool","l":"reducePermits(int)"},{"p":"org.jgrapes.core.internal","c":"ComponentVertex","l":"registerAsGenerator()"},{"p":"org.jgrapes.core","c":"Manager","l":"registerAsGenerator()"},{"p":"org.jgrapes.io.events","c":"NioRegistration.Registration","l":"Registration()","u":"%3Cinit%3E()"},{"p":"org.jgrapes.io","c":"NioDispatcher.Registration","l":"Registration(SelectionKey)","u":"%3Cinit%3E(java.nio.channels.SelectionKey)"},{"p":"org.jgrapes.net","c":"SocketConnectionManager.SocketChannelImpl","l":"registrationComplete(NioRegistration.Registration)","u":"registrationComplete(org.jgrapes.io.events.NioRegistration.Registration)"},{"p":"org.jgrapes.io.util","c":"PermitsPool","l":"release()"},{"p":"org.jgrapes.io.events","c":"IOEvent","l":"remaining()"},{"p":"org.jgrapes.io.util","c":"ManagedBuffer","l":"remaining()"},{"p":"org.jgrapes.http.events","c":"HttpConnected","l":"remoteAddress()"},{"p":"org.jgrapes.net.events","c":"Accepted","l":"remoteAddress()"},{"p":"org.jgrapes.net.events","c":"Connected","l":"remoteAddress()"},{"p":"org.jgrapes.net","c":"SocketConnectionManager.SocketChannelImpl","l":"remoteAddress()"},{"p":"org.jgrapes.net","c":"SocketIOChannel","l":"remoteAddress()"},{"p":"org.jgrapes.core.internal","c":"CompletionLockBase","l":"remove()"},{"p":"org.jgrapes.core","c":"Components.PoolingIndex","l":"remove(K, V)","u":"remove(K,V)"},{"p":"org.jgrapes.core.internal","c":"GeneratorRegistry","l":"remove(Object)","u":"remove(java.lang.Object)"},{"p":"org.jgrapes.core","c":"Components.PoolingIndex","l":"remove(V)"},{"p":"org.jgrapes.core","c":"Components.PoolingIndex","l":"removeAll(K)"},{"p":"org.jgrapes.net","c":"SocketConnectionManager","l":"removeChannel(SocketConnectionManager.SocketChannelImpl)","u":"removeChannel(org.jgrapes.net.SocketConnectionManager.SocketChannelImpl)"},{"p":"org.jgrapes.net","c":"SocketServer","l":"removeChannel(SocketConnectionManager.SocketChannelImpl)","u":"removeChannel(org.jgrapes.net.SocketConnectionManager.SocketChannelImpl)"},{"p":"org.jgrapes.io.util","c":"PermitsPool","l":"removeListener(AvailabilityListener)","u":"removeListener(org.jgrapes.io.util.AvailabilityListener)"},{"p":"org.jgrapes.util.events","c":"ConfigurationUpdate","l":"removePath(String)","u":"removePath(java.lang.String)"},{"p":"org.jgrapes.http","c":"ResourcePattern","l":"removeSegments(String, int)","u":"removeSegments(java.lang.String,int)"},{"p":"org.jgrapes.http","c":"InMemorySessionManager","l":"removeSession(String)","u":"removeSession(java.lang.String)"},{"p":"org.jgrapes.http","c":"SessionManager","l":"removeSession(String)","u":"removeSession(java.lang.String)"},{"p":"org.jgrapes.io.util","c":"ManagedBuffer","l":"replaceBackingBuffer(T)"},{"p":"org.jgrapes.http.events","c":"HttpConnected","l":"request()"},{"p":"org.jgrapes.http.events","c":"Request","l":"Request(Channel...)","u":"%3Cinit%3E(org.jgrapes.core.Channel...)"},{"p":"org.jgrapes.net.events","c":"Accepted","l":"requestedServerNames()"},{"p":"org.jgrapes.http.events","c":"ProtocolSwitchAccepted","l":"requestEvent()"},{"p":"org.jgrapes.http.events","c":"Request.In","l":"requestUri()"},{"p":"org.jgrapes.http.events","c":"Request.Out","l":"requestUri()"},{"p":"org.jgrapes.core","c":"Components.Timer","l":"reschedule(Duration)","u":"reschedule(java.time.Duration)"},{"p":"org.jgrapes.core","c":"Components.Timer","l":"reschedule(Instant)","u":"reschedule(java.time.Instant)"},{"p":"org.jgrapes.io.util","c":"ManagedBuffer","l":"reset()"},{"p":"org.jgrapes.http.freemarker","c":"FreeMarkerRequestHandler","l":"resourceBundle(Locale)","u":"resourceBundle(java.util.Locale)"},{"p":"org.jgrapes.http","c":"ResponseCreationSupport.ResourceInfo","l":"ResourceInfo(Boolean, Instant)","u":"%3Cinit%3E(java.lang.Boolean,java.time.Instant)"},{"p":"org.jgrapes.http","c":"ResponseCreationSupport","l":"resourceInfo(URL)","u":"resourceInfo(java.net.URL)"},{"p":"org.jgrapes.http.events","c":"ProtocolSwitchAccepted","l":"resourceName()"},{"p":"org.jgrapes.http.events","c":"Upgraded","l":"resourceName()"},{"p":"org.jgrapes.http","c":"ResourcePattern","l":"ResourcePattern(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"org.jgrapes.io","c":"IOSubchannel","l":"respond(T)"},{"p":"org.jgrapes.http.events","c":"Response","l":"response()"},{"p":"org.jgrapes.http.events","c":"Response","l":"Response(MessageHeader)","u":"%3Cinit%3E(org.jdrupes.httpcodec.MessageHeader)"},{"p":"org.jgrapes.http","c":"ResponseCreationSupport","l":"ResponseCreationSupport()","u":"%3Cinit%3E()"},{"p":"org.jgrapes.io","c":"IOSubchannel.DefaultIOSubchannel","l":"responsePipeline()"},{"p":"org.jgrapes.io","c":"IOSubchannel","l":"responsePipeline()"},{"p":"org.jgrapes.core","c":"EventPipeline","l":"restrictEventSource(EventPipeline)","u":"restrictEventSource(org.jgrapes.core.EventPipeline)"},{"p":"org.jgrapes.core","c":"Event","l":"results()"},{"p":"org.jgrapes.core","c":"Event","l":"results(long, TimeUnit)","u":"results(long,java.util.concurrent.TimeUnit)"},{"p":"org.jgrapes.core","c":"Event","l":"resumeHandling()"},{"p":"org.jgrapes.core.internal","c":"EventBase","l":"resumeHandling()"},{"p":"org.jgrapes.io.util","c":"ManagedBuffer","l":"rewind()"},{"p":"org.jgrapes.core.internal","c":"ComponentVertex","l":"root()"},{"p":"org.jgrapes.core","c":"Manager","l":"root()"},{"p":"org.jgrapes.core.internal","c":"EventProcessor","l":"run()"},{"p":"org.jgrapes.io","c":"InputStreamMonitor","l":"run()"},{"p":"org.jgrapes.io","c":"NioDispatcher","l":"run()"},{"p":"org.jgrapes.io.util","c":"BufferedReaderPipeline","l":"run()"},{"p":"org.jgrapes.io.util","c":"InputStreamPipeline","l":"run()"},{"p":"org.jgrapes.http","c":"LanguageSelector","l":"sameSiteAttribute()"},{"p":"org.jgrapes.io.util","c":"ManagedBuffer","l":"savedBacking"},{"p":"org.jgrapes.io.events","c":"SaveInput","l":"SaveInput(Path, OpenOption...)","u":"%3Cinit%3E(java.nio.file.Path,java.nio.file.OpenOption...)"},{"p":"org.jgrapes.io.events","c":"SaveOutput","l":"SaveOutput(Path, OpenOption...)","u":"%3Cinit%3E(java.nio.file.Path,java.nio.file.OpenOption...)"},{"p":"org.jgrapes.core","c":"Components","l":"schedule(Components.TimeoutHandler, Duration)","u":"schedule(org.jgrapes.core.Components.TimeoutHandler,java.time.Duration)"},{"p":"org.jgrapes.core","c":"Components","l":"schedule(Components.TimeoutHandler, Instant)","u":"schedule(org.jgrapes.core.Components.TimeoutHandler,java.time.Instant)"},{"p":"org.jgrapes.core","c":"Components.Timer","l":"scheduledFor()"},{"p":"org.jgrapes.core.annotation","c":"Handler.Evaluator","l":"scope(ComponentType, Method, HandlerDefinition.ChannelReplacements)","u":"scope(org.jgrapes.core.ComponentType,java.lang.reflect.Method,org.jgrapes.core.annotation.HandlerDefinition.ChannelReplacements)"},{"p":"org.jgrapes.core.annotation","c":"HandlerDefinition.Evaluator","l":"scope(ComponentType, Method, HandlerDefinition.ChannelReplacements)","u":"scope(org.jgrapes.core.ComponentType,java.lang.reflect.Method,org.jgrapes.core.annotation.HandlerDefinition.ChannelReplacements)"},{"p":"org.jgrapes.http.annotation","c":"RequestHandler.Evaluator","l":"scope(ComponentType, Method, HandlerDefinition.ChannelReplacements)","u":"scope(org.jgrapes.core.ComponentType,java.lang.reflect.Method,org.jgrapes.core.annotation.HandlerDefinition.ChannelReplacements)"},{"p":"org.jgrapes.http.annotation","c":"RequestHandler.Evaluator.Scope","l":"Scope(ComponentType, Method, RequestHandler, Map, Object[]>, String)","u":"%3Cinit%3E(org.jgrapes.core.ComponentType,java.lang.reflect.Method,org.jgrapes.http.annotation.RequestHandler,java.util.Map,java.lang.String)"},{"p":"org.jgrapes.core","c":"Channel","l":"SELF"},{"p":"org.jgrapes.mail","c":"MailSender.SenderChannel","l":"SenderChannel(Event, Channel, Properties, Optional)","u":"%3Cinit%3E(org.jgrapes.core.Event,org.jgrapes.core.Channel,java.util.Properties,java.util.Optional)"},{"p":"org.jgrapes.io.util","c":"AbstractBufferWriter","l":"sendInputEvents()"},{"p":"org.jgrapes.io.util","c":"BufferedReaderPipeline","l":"sendInputEvents()"},{"p":"org.jgrapes.io.util","c":"ByteBufferOutputStream","l":"sendInputEvents()"},{"p":"org.jgrapes.io.util","c":"ByteBufferWriter","l":"sendInputEvents()"},{"p":"org.jgrapes.io.util","c":"CharBufferWriter","l":"sendInputEvents()"},{"p":"org.jgrapes.io.util","c":"InputStreamPipeline","l":"sendInputEvents()"},{"p":"org.jgrapes.mail.events","c":"SendMailMessage","l":"SendMailMessage(Channel...)","u":"%3Cinit%3E(org.jgrapes.core.Channel...)"},{"p":"org.jgrapes.mail","c":"MailSender.SenderChannel","l":"sendMessage(SendMailMessage)","u":"sendMessage(org.jgrapes.mail.events.SendMailMessage)"},{"p":"org.jgrapes.http.freemarker","c":"FreeMarkerRequestHandler","l":"sendProcessedTemplate(Request.In, IOSubchannel, String)","u":"sendProcessedTemplate(org.jgrapes.http.events.Request.In,org.jgrapes.io.IOSubchannel,java.lang.String)"},{"p":"org.jgrapes.http.freemarker","c":"FreeMarkerRequestHandler","l":"sendProcessedTemplate(Request.In, IOSubchannel, Template)","u":"sendProcessedTemplate(org.jgrapes.http.events.Request.In,org.jgrapes.io.IOSubchannel,freemarker.template.Template)"},{"p":"org.jgrapes.http","c":"ResponseCreationSupport","l":"sendResponse(HttpRequest, IOSubchannel, HttpConstants.HttpStatus)","u":"sendResponse(org.jdrupes.httpcodec.protocols.http.HttpRequest,org.jgrapes.io.IOSubchannel,org.jdrupes.httpcodec.protocols.http.HttpConstants.HttpStatus)"},{"p":"org.jgrapes.http","c":"ResponseCreationSupport","l":"sendResponse(HttpRequest, IOSubchannel, int, String)","u":"sendResponse(org.jdrupes.httpcodec.protocols.http.HttpRequest,org.jgrapes.io.IOSubchannel,int,java.lang.String)"},{"p":"org.jgrapes.http","c":"ResponseCreationSupport","l":"sendStaticContent(HttpRequest, IOSubchannel, Function, ResponseCreationSupport.MaxAgeCalculator)","u":"sendStaticContent(org.jdrupes.httpcodec.protocols.http.HttpRequest,org.jgrapes.io.IOSubchannel,java.util.function.Function,org.jgrapes.http.ResponseCreationSupport.MaxAgeCalculator)"},{"p":"org.jgrapes.http","c":"ResponseCreationSupport","l":"sendStaticContent(Request.In, IOSubchannel, Function, ResponseCreationSupport.MaxAgeCalculator)","u":"sendStaticContent(org.jgrapes.http.events.Request.In,org.jgrapes.io.IOSubchannel,java.util.function.Function,org.jgrapes.http.ResponseCreationSupport.MaxAgeCalculator)"},{"p":"org.jgrapes.net","c":"SocketServer.SocketServerInfo","l":"server()"},{"p":"org.jgrapes.net","c":"SocketServer","l":"serverAddress()"},{"p":"org.jgrapes.http.events","c":"DiscardSession","l":"session()"},{"p":"org.jgrapes.http","c":"InMemorySessionManager","l":"sessionCount()"},{"p":"org.jgrapes.http","c":"SessionManager","l":"sessionCount()"},{"p":"org.jgrapes.http","c":"SessionManager","l":"SessionManager()","u":"%3Cinit%3E()"},{"p":"org.jgrapes.http","c":"SessionManager","l":"SessionManager(Channel)","u":"%3Cinit%3E(org.jgrapes.core.Channel)"},{"p":"org.jgrapes.http","c":"SessionManager","l":"SessionManager(Channel, String)","u":"%3Cinit%3E(org.jgrapes.core.Channel,java.lang.String)"},{"p":"org.jgrapes.http","c":"SessionManager","l":"SessionManager(Channel, String, int, String)","u":"%3Cinit%3E(org.jgrapes.core.Channel,java.lang.String,int,java.lang.String)"},{"p":"org.jgrapes.http","c":"SessionManager","l":"SessionManager(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"org.jgrapes.http","c":"SessionManager.SessionManagerInfo","l":"SessionManagerInfo(SessionManager)","u":"%3Cinit%3E(org.jgrapes.http.SessionManager)"},{"p":"org.jgrapes.util.events","c":"ConfigurationUpdate","l":"set(String, Map)","u":"set(java.lang.String,java.util.Map)"},{"p":"org.jgrapes.http","c":"SessionManager","l":"setAbsoluteTimeout(Duration)","u":"setAbsoluteTimeout(java.time.Duration)"},{"p":"org.jgrapes.http","c":"HttpServer","l":"setAcceptNoSni(boolean)"},{"p":"org.jgrapes.io.util","c":"ManagedBufferPool.ManagedBufferPoolMXBean","l":"setAcquireWarningLimit(long)"},{"p":"org.jgrapes.http","c":"HttpConnector","l":"setApplicationBufferSize(int)"},{"p":"org.jgrapes.http","c":"HttpServer","l":"setApplicationBufferSize(int)"},{"p":"org.jgrapes.core","c":"Associator","l":"setAssociated(Object, Object)","u":"setAssociated(java.lang.Object,java.lang.Object)"},{"p":"org.jgrapes.core","c":"Event","l":"setAssociated(Object, Object)","u":"setAssociated(java.lang.Object,java.lang.Object)"},{"p":"org.jgrapes.core","c":"Subchannel.DefaultSubchannel","l":"setAssociated(Object, Object)","u":"setAssociated(java.lang.Object,java.lang.Object)"},{"p":"org.jgrapes.net","c":"SocketServer","l":"setBacklog(int)"},{"p":"org.jgrapes.mail.events","c":"SendMailMessage","l":"setBcc(Address...)","u":"setBcc(jakarta.mail.Address...)"},{"p":"org.jgrapes.mail.events","c":"SendMailMessage","l":"setBcc(List
    )","u":"setBcc(java.util.List)"},{"p":"org.jgrapes.http","c":"InMemorySession","l":"setBeingDiscarded()"},{"p":"org.jgrapes.io","c":"InputStreamMonitor","l":"setBufferSize(int)"},{"p":"org.jgrapes.net","c":"SocketConnectionManager","l":"setBufferSize(int)"},{"p":"org.jgrapes.net","c":"SocketConnector","l":"setBufferSize(int)"},{"p":"org.jgrapes.net","c":"SocketServer","l":"setBufferSize(int)"},{"p":"org.jgrapes.io","c":"IOSubchannel.DefaultIOSubchannel","l":"setByteBufferPool(ManagedBufferPool, ByteBuffer>)","u":"setByteBufferPool(org.jgrapes.io.util.ManagedBufferPool)"},{"p":"org.jgrapes.mail.events","c":"SendMailMessage","l":"setCc(Address...)","u":"setCc(jakarta.mail.Address...)"},{"p":"org.jgrapes.mail.events","c":"SendMailMessage","l":"setCc(List
    )","u":"setCc(java.util.List)"},{"p":"org.jgrapes.core","c":"Event","l":"setChannels(Channel...)","u":"setChannels(org.jgrapes.core.Channel...)"},{"p":"org.jgrapes.io","c":"IOSubchannel.DefaultIOSubchannel","l":"setCharBufferPool(ManagedBufferPool, CharBuffer>)","u":"setCharBufferPool(org.jgrapes.io.util.ManagedBufferPool)"},{"p":"org.jgrapes.io.util","c":"ManagedBufferReader","l":"setCharset(Charset)","u":"setCharset(java.nio.charset.Charset)"},{"p":"org.jgrapes.util","c":"ComponentProvider","l":"setComponentsEntry(String)","u":"setComponentsEntry(java.lang.String)"},{"p":"org.jgrapes.http.events","c":"Request.Out","l":"setConnectedCallback(BiConsumer)","u":"setConnectedCallback(java.util.function.BiConsumer)"},{"p":"org.jgrapes.net","c":"SocketServer","l":"setConnectionLimiter(PermitsPool)","u":"setConnectionLimiter(org.jgrapes.io.util.PermitsPool)"},{"p":"org.jgrapes.mail.events","c":"SendMailMessage","l":"setContent(MimeMultipart)","u":"setContent(jakarta.mail.internet.MimeMultipart)"},{"p":"org.jgrapes.http","c":"LanguageSelector","l":"setCookieMaxAge(Duration)","u":"setCookieMaxAge(java.time.Duration)"},{"p":"org.jgrapes.http","c":"LanguageSelector","l":"setCookieName(String)","u":"setCookieName(java.lang.String)"},{"p":"org.jgrapes.io.util","c":"CopyReader","l":"setCopyBufferSize(int)"},{"p":"org.jgrapes.io.util","c":"ManagedBufferPool.ManagedBufferPoolMXBean","l":"setDefaultDrainDelay(long)"},{"p":"org.jgrapes.io.util","c":"ManagedBufferPool","l":"setDefaultDrainDelay(long)"},{"p":"org.jgrapes.core","c":"Components","l":"setDefaultExecutorService(ExecutorService)","u":"setDefaultExecutorService(java.util.concurrent.ExecutorService)"},{"p":"org.jgrapes.io.util","c":"ManagedBufferPool","l":"setDrainDelay(long)"},{"p":"org.jgrapes.io.util","c":"AbstractBufferWriter","l":"setEventAssociations(Map)","u":"setEventAssociations(java.util.Map)"},{"p":"org.jgrapes.io.util","c":"BufferedReaderPipeline","l":"setEventAssociations(Map)","u":"setEventAssociations(java.util.Map)"},{"p":"org.jgrapes.io.util","c":"ByteBufferWriter","l":"setEventAssociations(Map)","u":"setEventAssociations(java.util.Map)"},{"p":"org.jgrapes.io.util","c":"CharBufferWriter","l":"setEventAssociations(Map)","u":"setEventAssociations(java.util.Map)"},{"p":"org.jgrapes.io.util","c":"InputStreamPipeline","l":"setEventAssociations(Map)","u":"setEventAssociations(java.util.Map)"},{"p":"org.jgrapes.io.process","c":"ProcessManager","l":"setExecutorService(ExecutorService)","u":"setExecutorService(java.util.concurrent.ExecutorService)"},{"p":"org.jgrapes.io.util","c":"ConnectionManager","l":"setExecutorService(ExecutorService)","u":"setExecutorService(java.util.concurrent.ExecutorService)"},{"p":"org.jgrapes.net","c":"SocketConnectionManager","l":"setExecutorService(ExecutorService)","u":"setExecutorService(java.util.concurrent.ExecutorService)"},{"p":"org.jgrapes.util","c":"ComponentProvider","l":"setFactories(ComponentFactory...)","u":"setFactories(org.jgrapes.core.ComponentFactory...)"},{"p":"org.jgrapes.mail.events","c":"SendMailMessage","l":"setFrom(Address)","u":"setFrom(jakarta.mail.Address)"},{"p":"org.jgrapes.mail.events","c":"SendMailMessage","l":"setHeader(String, String)","u":"setHeader(java.lang.String,java.lang.String)"},{"p":"org.jgrapes.http","c":"SessionManager","l":"setIdleTimeout(Duration)","u":"setIdleTimeout(java.time.Duration)"},{"p":"org.jgrapes.http","c":"SessionManager","l":"setIdName(String)","u":"setIdName(java.lang.String)"},{"p":"org.jgrapes.mail.events","c":"OpenMailConnection","l":"setMailProperties(Map)","u":"setMailProperties(java.util.Map)"},{"p":"org.jgrapes.mail","c":"MailConnectionManager","l":"setMailProperties(Map)","u":"setMailProperties(java.util.Map)"},{"p":"org.jgrapes.mail","c":"MailSender","l":"setMailProperties(Map)","u":"setMailProperties(java.util.Map)"},{"p":"org.jgrapes.mail.events","c":"OpenMailConnection","l":"setMailProperty(String, String)","u":"setMailProperty(java.lang.String,java.lang.String)"},{"p":"org.jgrapes.http","c":"HttpServer","l":"setMatchLevels(int)"},{"p":"org.jgrapes.http","c":"ResponseCreationSupport","l":"setMaxAge(HttpResponse, int)","u":"setMaxAge(org.jdrupes.httpcodec.protocols.http.HttpResponse,int)"},{"p":"org.jgrapes.http.freemarker","c":"FreeMarkerRequestHandler","l":"setMaxAgeCalculator(ResponseCreationSupport.MaxAgeCalculator)","u":"setMaxAgeCalculator(org.jgrapes.http.ResponseCreationSupport.MaxAgeCalculator)"},{"p":"org.jgrapes.http","c":"StaticContentDispatcher","l":"setMaxAgeCalculator(ResponseCreationSupport.MaxAgeCalculator)","u":"setMaxAgeCalculator(org.jgrapes.http.ResponseCreationSupport.MaxAgeCalculator)"},{"p":"org.jgrapes.mail","c":"MailMonitor","l":"setMaxIdleTime(Duration)","u":"setMaxIdleTime(java.time.Duration)"},{"p":"org.jgrapes.mail","c":"MailSender","l":"setMaxIdleTime(Duration)","u":"setMaxIdleTime(java.time.Duration)"},{"p":"org.jgrapes.http","c":"SessionManager","l":"setMaxSessions(int)"},{"p":"org.jgrapes.net","c":"SocketServer","l":"setMinimalPurgeableTime(long)"},{"p":"org.jgrapes.core","c":"Component","l":"setName(String)","u":"setName(java.lang.String)"},{"p":"org.jgrapes.core.internal","c":"ComponentVertex","l":"setName(String)","u":"setName(java.lang.String)"},{"p":"org.jgrapes.core","c":"Manager","l":"setName(String)","u":"setName(java.lang.String)"},{"p":"org.jgrapes.io.util","c":"ManagedBufferPool","l":"setName(String)","u":"setName(java.lang.String)"},{"p":"org.jgrapes.mail.events","c":"OpenMailConnection","l":"setPassword(Password)","u":"setPassword(org.jgrapes.util.Password)"},{"p":"org.jgrapes.mail","c":"MailConnectionManager","l":"setPassword(Password)","u":"setPassword(org.jgrapes.util.Password)"},{"p":"org.jgrapes.util","c":"ComponentProvider","l":"setPinned(List>)","u":"setPinned(java.util.List)"},{"p":"org.jgrapes.http.events","c":"Request.In","l":"setRequestUri(URI)","u":"setRequestUri(java.net.URI)"},{"p":"org.jgrapes.core","c":"Event","l":"setRequiresResult(boolean)"},{"p":"org.jgrapes.core.internal","c":"EventBase","l":"setRequiresResult(boolean)"},{"p":"org.jgrapes.core","c":"Event","l":"setResult(T)"},{"p":"org.jgrapes.http","c":"LanguageSelector","l":"setSameSiteAttribute(Converters.SameSiteAttribute)","u":"setSameSiteAttribute(org.jdrupes.httpcodec.types.Converters.SameSiteAttribute)"},{"p":"org.jgrapes.net","c":"SocketServer","l":"setServerAddress(SocketAddress)","u":"setServerAddress(java.net.SocketAddress)"},{"p":"org.jgrapes.http","c":"SessionManager","l":"setSessionSupplier(Associator, String)","u":"setSessionSupplier(org.jgrapes.core.Associator,java.lang.String)"},{"p":"org.jgrapes.core","c":"ComponentFactory","l":"setStandardProperties(ComponentType, Map)","u":"setStandardProperties(org.jgrapes.core.ComponentType,java.util.Map)"},{"p":"org.jgrapes.mail.events","c":"SendMailMessage","l":"setSubject(String)","u":"setSubject(java.lang.String)"},{"p":"org.jgrapes.core","c":"Components","l":"setTimerExecutorService(ExecutorService)","u":"setTimerExecutorService(java.util.concurrent.ExecutorService)"},{"p":"org.jgrapes.mail.events","c":"SendMailMessage","l":"setTo(Address...)","u":"setTo(jakarta.mail.Address...)"},{"p":"org.jgrapes.mail.events","c":"SendMailMessage","l":"setTo(List
    )","u":"setTo(java.util.List)"},{"p":"org.jgrapes.core","c":"Components","l":"simpleClassName(Class)","u":"simpleClassName(java.lang.Class)"},{"p":"org.jgrapes.core","c":"Components","l":"simpleObjectName(Object)","u":"simpleObjectName(java.lang.Object)"},{"p":"org.jgrapes.net","c":"SocketConnectionManager.SocketChannelImpl","l":"SocketChannelImpl(OpenSocketConnection, SocketChannel)","u":"%3Cinit%3E(org.jgrapes.io.events.OpenSocketConnection,java.nio.channels.SocketChannel)"},{"p":"org.jgrapes.net","c":"SocketConnectionManager","l":"SocketConnectionManager(Channel)","u":"%3Cinit%3E(org.jgrapes.core.Channel)"},{"p":"org.jgrapes.net","c":"SocketConnector","l":"SocketConnector()","u":"%3Cinit%3E()"},{"p":"org.jgrapes.net","c":"SocketConnector","l":"SocketConnector(Channel)","u":"%3Cinit%3E(org.jgrapes.core.Channel)"},{"p":"org.jgrapes.net","c":"SocketServer","l":"SocketServer()","u":"%3Cinit%3E()"},{"p":"org.jgrapes.net","c":"SocketServer","l":"SocketServer(Channel)","u":"%3Cinit%3E(org.jgrapes.core.Channel)"},{"p":"org.jgrapes.net","c":"SocketServer.SocketServerInfo","l":"SocketServerInfo(SocketServer)","u":"%3Cinit%3E(org.jgrapes.net.SocketServer)"},{"p":"org.jgrapes.http","c":"ResourcePattern","l":"split(String, int)","u":"split(java.lang.String,int)"},{"p":"org.jgrapes.http","c":"ResourcePattern","l":"splitPath(URI)","u":"splitPath(java.net.URI)"},{"p":"org.jgrapes.net","c":"SslCodec","l":"SslCodec(Channel, Channel, boolean)","u":"%3Cinit%3E(org.jgrapes.core.Channel,org.jgrapes.core.Channel,boolean)"},{"p":"org.jgrapes.net","c":"SslCodec","l":"SslCodec(Channel, Channel, SSLContext)","u":"%3Cinit%3E(org.jgrapes.core.Channel,org.jgrapes.core.Channel,javax.net.ssl.SSLContext)"},{"p":"org.jgrapes.core.events","c":"Start","l":"Start()","u":"%3Cinit%3E()"},{"p":"org.jgrapes.core","c":"Components","l":"start(ComponentType)","u":"start(org.jgrapes.core.ComponentType)"},{"p":"org.jgrapes.http","c":"InMemorySessionManager","l":"startDiscarding(long, long)","u":"startDiscarding(long,long)"},{"p":"org.jgrapes.http","c":"SessionManager","l":"startDiscarding(long, long)","u":"startDiscarding(long,long)"},{"p":"org.jgrapes.core.events","c":"Started","l":"Started(Start, Channel...)","u":"%3Cinit%3E(org.jgrapes.core.events.Start,org.jgrapes.core.Channel...)"},{"p":"org.jgrapes.io.events","c":"ProcessExited","l":"startedBy()"},{"p":"org.jgrapes.io.events","c":"ProcessStarted","l":"startEvent()"},{"p":"org.jgrapes.io.process","c":"ProcessManager.ProcessChannel","l":"startEvent()"},{"p":"org.jgrapes.io.events","c":"StartProcess","l":"StartProcess(List)","u":"%3Cinit%3E(java.util.List)"},{"p":"org.jgrapes.io.events","c":"StartProcess","l":"StartProcess(String...)","u":"%3Cinit%3E(java.lang.String...)"},{"p":"org.jgrapes.io.events","c":"StartProcessError","l":"StartProcessError(Event, String)","u":"%3Cinit%3E(org.jgrapes.core.Event,java.lang.String)"},{"p":"org.jgrapes.io.events","c":"StartProcessError","l":"StartProcessError(Event, String, Throwable)","u":"%3Cinit%3E(org.jgrapes.core.Event,java.lang.String,java.lang.Throwable)"},{"p":"org.jgrapes.io.events","c":"StartProcessError","l":"StartProcessError(Event, Throwable)","u":"%3Cinit%3E(org.jgrapes.core.Event,java.lang.Throwable)"},{"p":"org.jgrapes.io.events","c":"StartProcessError","l":"StartProcessError(StartProcessError)","u":"%3Cinit%3E(org.jgrapes.io.events.StartProcessError)"},{"p":"org.jgrapes.http","c":"StaticContentDispatcher","l":"StaticContentDispatcher(Channel, String, URI)","u":"%3Cinit%3E(org.jgrapes.core.Channel,java.lang.String,java.net.URI)"},{"p":"org.jgrapes.http","c":"StaticContentDispatcher","l":"StaticContentDispatcher(String, URI)","u":"%3Cinit%3E(java.lang.String,java.net.URI)"},{"p":"org.jgrapes.http.events","c":"WebSocketClose","l":"statusCode()"},{"p":"org.jgrapes.core","c":"Event","l":"stop()"},{"p":"org.jgrapes.core.events","c":"Stop","l":"Stop()","u":"%3Cinit%3E()"},{"p":"org.jgrapes.util.events","c":"KeyValueStoreUpdate","l":"storeAs(String, String...)","u":"storeAs(java.lang.String,java.lang.String...)"},{"p":"org.jgrapes.core","c":"Manager","l":"stream()"},{"p":"org.jgrapes.http","c":"ResourcePattern.PathSpliterator","l":"stream(String)","u":"stream(java.lang.String)"},{"p":"org.jgrapes.http","c":"ResourcePattern.PathSpliterator","l":"stream(String, String)","u":"stream(java.lang.String,java.lang.String)"},{"p":"org.jgrapes.io.events","c":"StreamFile","l":"StreamFile(Path, OpenOption...)","u":"%3Cinit%3E(java.nio.file.Path,java.nio.file.OpenOption...)"},{"p":"org.jgrapes.util","c":"ConfigurationStore","l":"structure(Map)","u":"structure(java.util.Map)"},{"p":"org.jgrapes.util","c":"ConfigurationStore","l":"structure(Map, boolean)","u":"structure(java.util.Map,boolean)"},{"p":"org.jgrapes.util","c":"ConfigurationStore","l":"structured(String)","u":"structured(java.lang.String)"},{"p":"org.jgrapes.util.events","c":"ConfigurationUpdate","l":"structured(String)","u":"structured(java.lang.String)"},{"p":"org.jgrapes.util","c":"NightConfigStore","l":"structured(String)","u":"structured(java.lang.String)"},{"p":"org.jgrapes.util","c":"PreferencesStore","l":"structured(String)","u":"structured(java.lang.String)"},{"p":"org.jgrapes.mail.events","c":"SendMailMessage","l":"subject()"},{"p":"org.jgrapes.core","c":"EventPipeline","l":"submit(Callable)","u":"submit(java.util.concurrent.Callable)"},{"p":"org.jgrapes.core","c":"EventPipeline","l":"submit(Runnable)","u":"submit(java.lang.Runnable)"},{"p":"org.jgrapes.core","c":"EventPipeline","l":"submit(String, Callable)","u":"submit(java.lang.String,java.util.concurrent.Callable)"},{"p":"org.jgrapes.core","c":"EventPipeline","l":"submit(String, Runnable)","u":"submit(java.lang.String,java.lang.Runnable)"},{"p":"org.jgrapes.io.util","c":"AbstractBufferWriter","l":"suppressClose()"},{"p":"org.jgrapes.io.util","c":"ByteBufferOutputStream","l":"suppressClose()"},{"p":"org.jgrapes.io.util","c":"ByteBufferWriter","l":"suppressClose()"},{"p":"org.jgrapes.io.util","c":"CharBufferWriter","l":"suppressClose()"},{"p":"org.jgrapes.io.util","c":"BufferedReaderPipeline","l":"suppressClosed()"},{"p":"org.jgrapes.io.util","c":"InputStreamPipeline","l":"suppressClosed()"},{"p":"org.jgrapes.io.util","c":"AbstractBufferWriter","l":"suppressEndOfRecord()"},{"p":"org.jgrapes.io.util","c":"ByteBufferOutputStream","l":"suppressEndOfRecord()"},{"p":"org.jgrapes.io.util","c":"ByteBufferWriter","l":"suppressEndOfRecord()"},{"p":"org.jgrapes.io.util","c":"CharBufferWriter","l":"suppressEndOfRecord()"},{"p":"org.jgrapes.core","c":"Event","l":"suspendHandling()"},{"p":"org.jgrapes.core.internal","c":"EventBase","l":"suspendHandling()"},{"p":"org.jgrapes.core","c":"Event","l":"suspendHandling(Runnable)","u":"suspendHandling(java.lang.Runnable)"},{"p":"org.jgrapes.core.internal","c":"EventBase","l":"suspendHandling(Runnable)","u":"suspendHandling(java.lang.Runnable)"},{"p":"org.jgrapes.http.freemarker","c":"FreeMarkerRequestHandler","l":"TEMPLATE_PATTERN"},{"p":"org.jgrapes.core.events","c":"Error","l":"throwable()"},{"p":"org.jgrapes.core","c":"Event","l":"tieTo(Event)","u":"tieTo(org.jgrapes.core.Event)"},{"p":"org.jgrapes.core","c":"Components.TimeoutHandler","l":"timeout(Components.Timer)","u":"timeout(org.jgrapes.core.Components.Timer)"},{"p":"org.jgrapes.core","c":"Components.Timer","l":"timeoutHandler()"},{"p":"org.jgrapes.core","c":"Components","l":"timerExecutorService()"},{"p":"org.jgrapes.mail.events","c":"SendMailMessage","l":"to()"},{"p":"org.jgrapes.util","c":"TomlConfigurationStore","l":"TomlConfigurationStore(Channel, File)","u":"%3Cinit%3E(org.jgrapes.core.Channel,java.io.File)"},{"p":"org.jgrapes.util","c":"TomlConfigurationStore","l":"TomlConfigurationStore(Channel, File, boolean)","u":"%3Cinit%3E(org.jgrapes.core.Channel,java.io.File,boolean)"},{"p":"org.jgrapes.util","c":"TomlConfigurationStore","l":"TomlConfigurationStore(Channel, File, boolean, boolean)","u":"%3Cinit%3E(org.jgrapes.core.Channel,java.io.File,boolean,boolean)"},{"p":"org.jgrapes.core","c":"ClassChannel","l":"toString()"},{"p":"org.jgrapes.core","c":"CompletionEvent","l":"toString()"},{"p":"org.jgrapes.core","c":"Event","l":"toString()"},{"p":"org.jgrapes.core.events","c":"Attached","l":"toString()"},{"p":"org.jgrapes.core.events","c":"Detached","l":"toString()"},{"p":"org.jgrapes.core.events","c":"Error","l":"toString()"},{"p":"org.jgrapes.core.internal","c":"ActionEvent","l":"toString()"},{"p":"org.jgrapes.core.internal","c":"BufferingEventPipeline","l":"toString()"},{"p":"org.jgrapes.core.internal","c":"ComponentVertex","l":"toString()"},{"p":"org.jgrapes.core.internal","c":"EventChannelsTuple","l":"toString()"},{"p":"org.jgrapes.core.internal","c":"EventProcessor","l":"toString()"},{"p":"org.jgrapes.core","c":"NamedChannel","l":"toString()"},{"p":"org.jgrapes.core","c":"NamedEvent","l":"toString()"},{"p":"org.jgrapes.core","c":"Subchannel.DefaultSubchannel","l":"toString()"},{"p":"org.jgrapes.core","c":"TypedIdKey","l":"toString()"},{"p":"org.jgrapes.http.annotation","c":"RequestHandler.Evaluator.Scope","l":"toString()"},{"p":"org.jgrapes.http.events","c":"Request.In","l":"toString()"},{"p":"org.jgrapes.http.events","c":"Request.Out","l":"toString()"},{"p":"org.jgrapes.http","c":"InMemorySession","l":"toString()"},{"p":"org.jgrapes.http","c":"LanguageSelector.Selection","l":"toString()"},{"p":"org.jgrapes.http","c":"ResourcePattern","l":"toString()"},{"p":"org.jgrapes.io.events","c":"IOEvent","l":"toString()"},{"p":"org.jgrapes.io","c":"FileStorage","l":"toString()"},{"p":"org.jgrapes.io.util","c":"LinkedIOSubchannel","l":"toString()"},{"p":"org.jgrapes.io.util","c":"ManagedBuffer","l":"toString()"},{"p":"org.jgrapes.io.util","c":"ManagedBufferPool","l":"toString()"},{"p":"org.jgrapes.mail","c":"MailMonitor","l":"toString()"},{"p":"org.jgrapes.net.events","c":"Accepted","l":"toString()"},{"p":"org.jgrapes.net.events","c":"Connected","l":"toString()"},{"p":"org.jgrapes.net.events","c":"Ready","l":"toString()"},{"p":"org.jgrapes.net","c":"SocketConnectionManager.SocketChannelImpl","l":"toString()"},{"p":"org.jgrapes.net","c":"SocketConnectionManager","l":"toString()"},{"p":"org.jgrapes.util.events","c":"FileChanged","l":"toString()"},{"p":"org.jgrapes.util","c":"Password","l":"toString()"},{"p":"org.jgrapes.core","c":"Channel","l":"toString(Channel)","u":"toString(org.jgrapes.core.Channel)"},{"p":"org.jgrapes.core","c":"Channel","l":"toString(Channel[])","u":"toString(org.jgrapes.core.Channel[])"},{"p":"org.jgrapes.core","c":"Subchannel","l":"toString(Subchannel)","u":"toString(org.jgrapes.core.Subchannel)"},{"p":"org.jgrapes.http.events","c":"Request.In.Trace","l":"Trace(HttpRequest, boolean, int, Channel...)","u":"%3Cinit%3E(org.jdrupes.httpcodec.protocols.http.HttpRequest,boolean,int,org.jgrapes.core.Channel...)"},{"p":"org.jgrapes.http.events","c":"Request.Out.Trace","l":"Trace(URL)","u":"%3Cinit%3E(java.net.URL)"},{"p":"org.jgrapes.http","c":"InMemorySession","l":"transientData()"},{"p":"org.jgrapes.http","c":"Session","l":"transientData()"},{"p":"org.jgrapes.core.internal","c":"EventProcessor","l":"tree()"},{"p":"org.jgrapes.io.util","c":"PermitsPool","l":"tryAcquire()"},{"p":"org.jgrapes.http","c":"ResourcePattern.PathSpliterator","l":"tryAdvance(Consumer)","u":"tryAdvance(java.util.function.Consumer)"},{"p":"org.jgrapes.io.util","c":"LinkedIOSubchannel","l":"unlink(Manager)","u":"unlink(org.jgrapes.core.Manager)"},{"p":"org.jgrapes.io.util","c":"ManagedBuffer","l":"unlockBuffer()"},{"p":"org.jgrapes.core.internal","c":"ComponentVertex","l":"unregisterAsGenerator()"},{"p":"org.jgrapes.core","c":"Manager","l":"unregisterAsGenerator()"},{"p":"org.jgrapes.util.events","c":"KeyValueStoreUpdate","l":"update(String, String)","u":"update(java.lang.String,java.lang.String)"},{"p":"org.jgrapes.util.events","c":"KeyValueStoreUpdate.Update","l":"Update(String, String)","u":"%3Cinit%3E(java.lang.String,java.lang.String)"},{"p":"org.jgrapes.io.events","c":"NioRegistration.Registration","l":"updateInterested(int)"},{"p":"org.jgrapes.io","c":"NioDispatcher.Registration","l":"updateInterested(int)"},{"p":"org.jgrapes.http","c":"InMemorySession","l":"updateLastUsedAt()"},{"p":"org.jgrapes.http","c":"Session","l":"updateLastUsedAt()"},{"p":"org.jgrapes.mail.events","c":"UpdateMailFolders","l":"UpdateMailFolders(String...)","u":"%3Cinit%3E(java.lang.String...)"},{"p":"org.jgrapes.http.freemarker","c":"FreeMarkerRequestHandler","l":"updatePrefixPattern(ResourcePattern)","u":"updatePrefixPattern(org.jgrapes.http.ResourcePattern)"},{"p":"org.jgrapes.http.events","c":"Upgraded","l":"Upgraded(URI, String, Channel...)","u":"%3Cinit%3E(java.net.URI,java.lang.String,org.jgrapes.core.Channel...)"},{"p":"org.jgrapes.io.util","c":"LinkedIOSubchannel","l":"upstreamChannel()"},{"p":"org.jgrapes.io.util","c":"LinkedIOSubchannel","l":"upstreamToString(Channel)","u":"upstreamToString(org.jgrapes.core.Channel)"},{"p":"org.jgrapes.http","c":"ResponseCreationSupport","l":"uriFromPath(String)","u":"uriFromPath(java.lang.String)"},{"p":"org.jgrapes.http","c":"ResponseCreationSupport","l":"uriFromUrl(URL)","u":"uriFromUrl(java.net.URL)"},{"p":"org.jgrapes.util.events","c":"KeyValueStoreUpdate.Update","l":"value()"},{"p":"org.jgrapes.util.events","c":"ConfigurationUpdate","l":"value(String, String)","u":"value(java.lang.String,java.lang.String)"},{"p":"org.jgrapes.util.events","c":"ConfigurationUpdate","l":"value(String, String, Class)","u":"value(java.lang.String,java.lang.String,java.lang.Class)"},{"p":"org.jgrapes.util.events","c":"FileChanged.Kind","l":"valueOf(String)","u":"valueOf(java.lang.String)"},{"p":"org.jgrapes.util.events","c":"FileChanged.Kind","l":"values()"},{"p":"org.jgrapes.util","c":"ConfigurationStore","l":"values(String)","u":"values(java.lang.String)"},{"p":"org.jgrapes.util.events","c":"ConfigurationUpdate","l":"values(String)","u":"values(java.lang.String)"},{"p":"org.jgrapes.util","c":"PreferencesStore","l":"values(String)","u":"values(java.lang.String)"},{"p":"org.jgrapes.http","c":"ResponseCreationSupport.DefaultMaxAgeCalculator","l":"VERSION_PATTERN"},{"p":"org.jgrapes.util.events","c":"WatchFile","l":"WatchFile(Path)","u":"%3Cinit%3E(java.nio.file.Path)"},{"p":"org.jgrapes.http.events","c":"WebSocketClose","l":"WebSocketClose(WsCloseFrame, Channel...)","u":"%3Cinit%3E(org.jdrupes.httpcodec.protocols.websocket.WsCloseFrame,org.jgrapes.core.Channel...)"},{"p":"org.jgrapes.mail.events","c":"MailFoldersUpdated","l":"withFolder(Folder, Function)","u":"withFolder(jakarta.mail.Folder,java.util.function.Function)"},{"p":"org.jgrapes.io.util","c":"ManagedBuffer","l":"wrap(B)"},{"p":"org.jgrapes.core.internal","c":"InternalEventPipelineWrapper","l":"wrapped()"},{"p":"org.jgrapes.io.util","c":"ByteBufferOutputStream","l":"write(byte[])"},{"p":"org.jgrapes.io.util","c":"ByteBufferOutputStream","l":"write(byte[], int, int)","u":"write(byte[],int,int)"},{"p":"org.jgrapes.io.util","c":"AbstractBufferWriter","l":"write(char[])"},{"p":"org.jgrapes.io.util","c":"ByteBufferWriter","l":"write(char[])"},{"p":"org.jgrapes.io.util","c":"AbstractBufferWriter","l":"write(char[], int, int)","u":"write(char[],int,int)"},{"p":"org.jgrapes.io.util","c":"ByteBufferWriter","l":"write(char[], int, int)","u":"write(char[],int,int)"},{"p":"org.jgrapes.io.util","c":"CharBufferWriter","l":"write(char[], int, int)","u":"write(char[],int,int)"},{"p":"org.jgrapes.io.util","c":"AbstractBufferWriter","l":"write(int)"},{"p":"org.jgrapes.io.util","c":"ByteBufferOutputStream","l":"write(int)"},{"p":"org.jgrapes.io.util","c":"ByteBufferWriter","l":"write(int)"},{"p":"org.jgrapes.net","c":"SocketConnectionManager.SocketChannelImpl","l":"write(Output)","u":"write(org.jgrapes.io.events.Output)"},{"p":"org.jgrapes.io.util","c":"AbstractBufferWriter","l":"write(String)","u":"write(java.lang.String)"},{"p":"org.jgrapes.io.util","c":"ByteBufferWriter","l":"write(String)","u":"write(java.lang.String)"},{"p":"org.jgrapes.io.util","c":"AbstractBufferWriter","l":"write(String, int, int)","u":"write(java.lang.String,int,int)"},{"p":"org.jgrapes.io.util","c":"ByteBufferWriter","l":"write(String, int, int)","u":"write(java.lang.String,int,int)"},{"p":"org.jgrapes.io.util","c":"CharBufferWriter","l":"write(String, int, int)","u":"write(java.lang.String,int,int)"},{"p":"org.jgrapes.util","c":"YamlConfigurationStore","l":"YamlConfigurationStore(Channel, File)","u":"%3Cinit%3E(org.jgrapes.core.Channel,java.io.File)"},{"p":"org.jgrapes.util","c":"YamlConfigurationStore","l":"YamlConfigurationStore(Channel, File, boolean)","u":"%3Cinit%3E(org.jgrapes.core.Channel,java.io.File,boolean)"},{"p":"org.jgrapes.util","c":"YamlConfigurationStore","l":"YamlConfigurationStore(Channel, File, boolean, boolean)","u":"%3Cinit%3E(org.jgrapes.core.Channel,java.io.File,boolean,boolean)"}];updateSearchResults(); \ No newline at end of file +memberSearchIndex = [{"p":"org.jgrapes.http","c":"SessionManager","l":"absoluteTimeout()"},{"p":"org.jgrapes.io.util","c":"AbstractBufferWriter","l":"AbstractBufferWriter(IOSubchannel)","u":"%3Cinit%3E(org.jgrapes.io.IOSubchannel)"},{"p":"org.jgrapes.io.util","c":"AbstractBufferWriter","l":"AbstractBufferWriter(IOSubchannel, EventPipeline)","u":"%3Cinit%3E(org.jgrapes.io.IOSubchannel,org.jgrapes.core.EventPipeline)"},{"p":"org.jgrapes.mail","c":"MailConnectionManager.AbstractMailChannel","l":"AbstractMailChannel(O, Channel)","u":"%3Cinit%3E(O,org.jgrapes.core.Channel)"},{"p":"org.jgrapes.net.events","c":"Accepted","l":"Accepted(SocketAddress, SocketAddress, boolean, List)","u":"%3Cinit%3E(java.net.SocketAddress,java.net.SocketAddress,boolean,java.util.List)"},{"p":"org.jgrapes.http","c":"HttpServer","l":"acceptNoSni()"},{"p":"org.jgrapes.io.util","c":"ManagedBufferPool","l":"acquire()"},{"p":"org.jgrapes.io.util","c":"PermitsPool","l":"acquire()"},{"p":"org.jgrapes.util.events","c":"KeyValueStoreUpdate.Action","l":"Action(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"org.jgrapes.core.internal","c":"ActionEvent","l":"ActionEvent(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"org.jgrapes.core.internal","c":"ActionExecutor","l":"ActionExecutor()","u":"%3Cinit%3E()"},{"p":"org.jgrapes.util.events","c":"KeyValueStoreUpdate","l":"actions()"},{"p":"org.jgrapes.core.internal","c":"ComponentVertex","l":"activeEventPipeline()"},{"p":"org.jgrapes.core","c":"Manager","l":"activeEventPipeline()"},{"p":"org.jgrapes.core.annotation","c":"HandlerDefinition.ChannelReplacements","l":"add(Class, Channel...)","u":"add(java.lang.Class,org.jgrapes.core.Channel...)"},{"p":"org.jgrapes.core.annotation","c":"Handler.Evaluator","l":"add(ComponentType, String, Object)","u":"add(org.jgrapes.core.ComponentType,java.lang.String,java.lang.Object)"},{"p":"org.jgrapes.core.annotation","c":"Handler.Evaluator","l":"add(ComponentType, String, Object, Object, int)","u":"add(org.jgrapes.core.ComponentType,java.lang.String,java.lang.Object,java.lang.Object,int)"},{"p":"org.jgrapes.http.annotation","c":"RequestHandler.Evaluator","l":"add(ComponentType, String, String)","u":"add(org.jgrapes.core.ComponentType,java.lang.String,java.lang.String)"},{"p":"org.jgrapes.http.annotation","c":"RequestHandler.Evaluator","l":"add(ComponentType, String, String, int)","u":"add(org.jgrapes.core.ComponentType,java.lang.String,java.lang.String,int)"},{"p":"org.jgrapes.core","c":"Components.PoolingIndex","l":"add(K, V)","u":"add(K,V)"},{"p":"org.jgrapes.core.internal","c":"GeneratorRegistry","l":"add(Object)","u":"add(java.lang.Object)"},{"p":"org.jgrapes.util.events","c":"ConfigurationUpdate","l":"add(String, String, Object)","u":"add(java.lang.String,java.lang.String,java.lang.Object)"},{"p":"org.jgrapes.core.internal","c":"BufferingEventPipeline","l":"add(T, Channel...)","u":"add(T,org.jgrapes.core.Channel...)"},{"p":"org.jgrapes.core.internal","c":"EventProcessor","l":"add(T, Channel...)","u":"add(T,org.jgrapes.core.Channel...)"},{"p":"org.jgrapes.core","c":"Event","l":"addCompletionEvent(Event)","u":"addCompletionEvent(org.jgrapes.core.Event)"},{"p":"org.jgrapes.core.internal","c":"EventBase","l":"addCompletionEvent(Event)","u":"addCompletionEvent(org.jgrapes.core.Event)"},{"p":"org.jgrapes.mail.events","c":"SendMailMessage","l":"addContent(BodyPart)","u":"addContent(jakarta.mail.BodyPart)"},{"p":"org.jgrapes.core.internal","c":"ComponentVertex","l":"addHandler(Method, HandlerScope, int)","u":"addHandler(java.lang.reflect.Method,org.jgrapes.core.HandlerScope,int)"},{"p":"org.jgrapes.core","c":"Manager","l":"addHandler(Method, HandlerScope, int)","u":"addHandler(java.lang.reflect.Method,org.jgrapes.core.HandlerScope,int)"},{"p":"org.jgrapes.io.util","c":"PermitsPool","l":"addListener(AvailabilityListener)","u":"addListener(org.jgrapes.io.util.AvailabilityListener)"},{"p":"org.jgrapes.io.events","c":"OpenSocketConnection","l":"address()"},{"p":"org.jgrapes.http","c":"SessionManager","l":"addSessionCookie(HttpResponse, String)","u":"addSessionCookie(org.jdrupes.httpcodec.protocols.http.HttpResponse,java.lang.String)"},{"p":"org.jgrapes.core.internal","c":"EventChannelsTuple","l":"addTo(Queue, EventBase, Channel...)","u":"addTo(java.util.Queue,org.jgrapes.core.internal.EventBase,org.jgrapes.core.Channel...)"},{"p":"org.jgrapes.io.util","c":"ByteBufferWriter","l":"append(char)"},{"p":"org.jgrapes.io.util","c":"CharBufferWriter","l":"append(char)"},{"p":"org.jgrapes.io.util","c":"ByteBufferWriter","l":"append(CharSequence)","u":"append(java.lang.CharSequence)"},{"p":"org.jgrapes.io.util","c":"CharBufferWriter","l":"append(CharSequence)","u":"append(java.lang.CharSequence)"},{"p":"org.jgrapes.io.util","c":"ByteBufferWriter","l":"append(CharSequence, int, int)","u":"append(java.lang.CharSequence,int,int)"},{"p":"org.jgrapes.io.util","c":"CharBufferWriter","l":"append(CharSequence, int, int)","u":"append(java.lang.CharSequence,int,int)"},{"p":"org.jgrapes.http","c":"HttpConnector","l":"applicationBufferSize()"},{"p":"org.jgrapes.http","c":"HttpServer","l":"applicationBufferSize()"},{"p":"org.jgrapes.util.events","c":"InitialPreferences","l":"applicationPath()"},{"p":"org.jgrapes.io.util","c":"ManagedBuffer","l":"array()"},{"p":"org.jgrapes.io.util","c":"ManagedBuffer","l":"arrayOffset()"},{"p":"org.jgrapes.util","c":"ConfigurationStore","l":"as(Object, Class)","u":"as(java.lang.Object,java.lang.Class)"},{"p":"org.jgrapes.util","c":"ConfigurationStore","l":"asBoolean(Object)","u":"asBoolean(java.lang.Object)"},{"p":"org.jgrapes.util","c":"ConfigurationStore","l":"asInstant(Object)","u":"asInstant(java.lang.Object)"},{"p":"org.jgrapes.util","c":"ConfigurationStore","l":"asNumber(Object)","u":"asNumber(java.lang.Object)"},{"p":"org.jgrapes.core","c":"TypedIdKey","l":"associate(Associator, Serializable, V)","u":"associate(org.jgrapes.core.Associator,java.io.Serializable,V)"},{"p":"org.jgrapes.core","c":"TypedIdKey","l":"associated(Associator, Class, Serializable)","u":"associated(org.jgrapes.core.Associator,java.lang.Class,java.io.Serializable)"},{"p":"org.jgrapes.core","c":"Associator","l":"associated(Class)","u":"associated(java.lang.Class)"},{"p":"org.jgrapes.core","c":"Associator","l":"associated(Object, Class)","u":"associated(java.lang.Object,java.lang.Class)"},{"p":"org.jgrapes.core","c":"Event","l":"associated(Object, Class)","u":"associated(java.lang.Object,java.lang.Class)"},{"p":"org.jgrapes.core","c":"Subchannel.DefaultSubchannel","l":"associated(Object, Class)","u":"associated(java.lang.Object,java.lang.Class)"},{"p":"org.jgrapes.io.util","c":"LinkedIOSubchannel","l":"associated(Object, Class)","u":"associated(java.lang.Object,java.lang.Class)"},{"p":"org.jgrapes.core","c":"Associator","l":"associated(Object, Supplier)","u":"associated(java.lang.Object,java.util.function.Supplier)"},{"p":"org.jgrapes.core","c":"Associator","l":"associated(String)","u":"associated(java.lang.String)"},{"p":"org.jgrapes.core","c":"Associator","l":"associatedGet(Class)","u":"associatedGet(java.lang.Class)"},{"p":"org.jgrapes.http","c":"LanguageSelector","l":"associatedLocale(Associator)","u":"associatedLocale(org.jgrapes.core.Associator)"},{"p":"org.jgrapes.util","c":"ConfigurationStore","l":"asString(Object)","u":"asString(java.lang.Object)"},{"p":"org.jgrapes.core.internal","c":"ComponentVertex","l":"attach(T)"},{"p":"org.jgrapes.core","c":"Manager","l":"attach(T)"},{"p":"org.jgrapes.core.events","c":"Attached","l":"Attached(ComponentType, ComponentType)","u":"%3Cinit%3E(org.jgrapes.core.ComponentType,org.jgrapes.core.ComponentType)"},{"p":"org.jgrapes.io.util","c":"PermitsPool","l":"augmentPermits(int)"},{"p":"org.jgrapes.io.util","c":"AvailabilityListener","l":"availabilityChanged(PermitsPool, boolean)","u":"availabilityChanged(org.jgrapes.io.util.PermitsPool,boolean)"},{"p":"org.jgrapes.io.util","c":"PermitsPool","l":"availablePermits()"},{"p":"org.jgrapes.core","c":"Components","l":"awaitExhaustion()"},{"p":"org.jgrapes.core","c":"EventPipeline","l":"awaitExhaustion()"},{"p":"org.jgrapes.core.internal","c":"BufferingEventPipeline","l":"awaitExhaustion()"},{"p":"org.jgrapes.core.internal","c":"EventProcessor","l":"awaitExhaustion()"},{"p":"org.jgrapes.core.internal","c":"GeneratorRegistry","l":"awaitExhaustion()"},{"p":"org.jgrapes.core","c":"Components","l":"awaitExhaustion(long)"},{"p":"org.jgrapes.core.internal","c":"GeneratorRegistry","l":"awaitExhaustion(long)"},{"p":"org.jgrapes.io.util","c":"ManagedBuffer","l":"backing"},{"p":"org.jgrapes.io.util","c":"ManagedBuffer","l":"backingBuffer()"},{"p":"org.jgrapes.net","c":"SocketServer","l":"backlog()"},{"p":"org.jgrapes.mail.events","c":"SendMailMessage","l":"bcc()"},{"p":"org.jgrapes.core","c":"Channel","l":"BROADCAST"},{"p":"org.jgrapes.io.util","c":"AbstractBufferWriter","l":"buffer"},{"p":"org.jgrapes.io.events","c":"IOEvent","l":"buffer()"},{"p":"org.jgrapes.io.util","c":"BufferedReaderPipeline","l":"BufferedReaderPipeline(BufferedReader, IOSubchannel)","u":"%3Cinit%3E(java.io.BufferedReader,org.jgrapes.io.IOSubchannel)"},{"p":"org.jgrapes.io.util","c":"BufferedReaderPipeline","l":"BufferedReaderPipeline(BufferedReader, IOSubchannel, EventPipeline)","u":"%3Cinit%3E(java.io.BufferedReader,org.jgrapes.io.IOSubchannel,org.jgrapes.core.EventPipeline)"},{"p":"org.jgrapes.io.util","c":"ManagedBufferPool","l":"bufferSize()"},{"p":"org.jgrapes.net","c":"SocketConnectionManager","l":"bufferSize()"},{"p":"org.jgrapes.io.util","c":"ByteBufferOutputStream","l":"ByteBufferOutputStream(IOSubchannel)","u":"%3Cinit%3E(org.jgrapes.io.IOSubchannel)"},{"p":"org.jgrapes.io.util","c":"ByteBufferOutputStream","l":"ByteBufferOutputStream(IOSubchannel, EventPipeline)","u":"%3Cinit%3E(org.jgrapes.io.IOSubchannel,org.jgrapes.core.EventPipeline)"},{"p":"org.jgrapes.io","c":"IOSubchannel","l":"byteBufferPool()"},{"p":"org.jgrapes.io","c":"IOSubchannel.DefaultIOSubchannel","l":"byteBufferPool()"},{"p":"org.jgrapes.io.util","c":"ByteBufferWriter","l":"ByteBufferWriter(IOSubchannel)","u":"%3Cinit%3E(org.jgrapes.io.IOSubchannel)"},{"p":"org.jgrapes.io.util","c":"ByteBufferWriter","l":"ByteBufferWriter(IOSubchannel, EventPipeline)","u":"%3Cinit%3E(org.jgrapes.io.IOSubchannel,org.jgrapes.core.EventPipeline)"},{"p":"org.jgrapes.core","c":"Components.Timer","l":"cancel()"},{"p":"org.jgrapes.core","c":"Event","l":"cancel(boolean)"},{"p":"org.jgrapes.io.util","c":"ManagedBuffer","l":"capacity()"},{"p":"org.jgrapes.mail.events","c":"SendMailMessage","l":"cc()"},{"p":"org.jgrapes.util.events","c":"FileChanged","l":"change()"},{"p":"org.jgrapes.io.util","c":"AbstractBufferWriter","l":"channel"},{"p":"org.jgrapes.core.annotation","c":"ComponentManager","l":"channel()"},{"p":"org.jgrapes.core","c":"Component","l":"channel()"},{"p":"org.jgrapes.core.internal","c":"ComponentProxy","l":"channel()"},{"p":"org.jgrapes.core","c":"Manager","l":"channel()"},{"p":"org.jgrapes.net","c":"SocketServer.SocketServerMXBean.ChannelInfo","l":"ChannelInfo(SocketConnectionManager.SocketChannelImpl)","u":"%3Cinit%3E(org.jgrapes.net.SocketConnectionManager.SocketChannelImpl)"},{"p":"org.jgrapes.core.annotation","c":"HandlerDefinition.ChannelReplacements","l":"ChannelReplacements()","u":"%3Cinit%3E()"},{"p":"org.jgrapes.core.internal","c":"EventChannelsTuple","l":"channels"},{"p":"org.jgrapes.net","c":"SocketConnectionManager","l":"channels"},{"p":"org.jgrapes.core.annotation","c":"Handler","l":"channels()"},{"p":"org.jgrapes.core","c":"Event","l":"channels()"},{"p":"org.jgrapes.core.internal","c":"EventBase","l":"channels()"},{"p":"org.jgrapes.http.annotation","c":"RequestHandler","l":"channels()"},{"p":"org.jgrapes.core","c":"Event","l":"channels(Class)","u":"channels(java.lang.Class)"},{"p":"org.jgrapes.io","c":"IOSubchannel","l":"charBufferPool()"},{"p":"org.jgrapes.io","c":"IOSubchannel.DefaultIOSubchannel","l":"charBufferPool()"},{"p":"org.jgrapes.io.util","c":"CharBufferWriter","l":"CharBufferWriter(IOSubchannel)","u":"%3Cinit%3E(org.jgrapes.io.IOSubchannel)"},{"p":"org.jgrapes.io.util","c":"CharBufferWriter","l":"CharBufferWriter(IOSubchannel, EventPipeline)","u":"%3Cinit%3E(org.jgrapes.io.IOSubchannel,org.jgrapes.core.EventPipeline)"},{"p":"org.jgrapes.io.util","c":"ByteBufferWriter","l":"charset(Charset)","u":"charset(java.nio.charset.Charset)"},{"p":"org.jgrapes.io.util","c":"LineCollector","l":"charset(Charset)","u":"charset(java.nio.charset.Charset)"},{"p":"org.jgrapes.io.util","c":"ManagedBufferReader","l":"charset(Charset)","u":"charset(java.nio.charset.Charset)"},{"p":"org.jgrapes.core","c":"Components","l":"checkAssertions()"},{"p":"org.jgrapes.core.internal","c":"CoreUtils","l":"checkAssertions()"},{"p":"org.jgrapes.core.annotation","c":"HandlerDefinition.Evaluator","l":"checkMethodSignature(Method)","u":"checkMethodSignature(java.lang.reflect.Method)"},{"p":"org.jgrapes.core.internal","c":"ComponentVertex","l":"children()"},{"p":"org.jgrapes.core","c":"Manager","l":"children()"},{"p":"org.jgrapes.core","c":"ClassChannel","l":"ClassChannel()","u":"%3Cinit%3E()"},{"p":"org.jgrapes.core","c":"Components","l":"className(Class)","u":"className(java.lang.Class)"},{"p":"org.jgrapes.core.internal","c":"CoreUtils","l":"classNames"},{"p":"org.jgrapes.core","c":"Components.PoolingIndex","l":"clear()"},{"p":"org.jgrapes.io.util","c":"ManagedBuffer","l":"clear()"},{"p":"org.jgrapes.util","c":"Password","l":"clear()"},{"p":"org.jgrapes.util.events","c":"KeyValueStoreUpdate","l":"clearAll(String...)","u":"clearAll(java.lang.String...)"},{"p":"org.jgrapes.net.events","c":"ClientConnected","l":"ClientConnected(OpenSocketConnection, SocketAddress, SocketAddress)","u":"%3Cinit%3E(org.jgrapes.io.events.OpenSocketConnection,java.net.SocketAddress,java.net.SocketAddress)"},{"p":"org.jgrapes.http","c":"Session","l":"close()"},{"p":"org.jgrapes.io.util","c":"AbstractBufferWriter","l":"close()"},{"p":"org.jgrapes.io.util","c":"ByteBufferOutputStream","l":"close()"},{"p":"org.jgrapes.io.util","c":"ConnectionManager.Connection","l":"close()"},{"p":"org.jgrapes.io.util","c":"ManagedBufferReader","l":"close()"},{"p":"org.jgrapes.mail","c":"MailMonitor.MonitorChannel","l":"close()"},{"p":"org.jgrapes.mail","c":"MailSender.SenderChannel","l":"close()"},{"p":"org.jgrapes.net","c":"SocketConnectionManager.SocketChannelImpl","l":"close()"},{"p":"org.jgrapes.io.events","c":"Close","l":"Close()","u":"%3Cinit%3E()"},{"p":"org.jgrapes.mail","c":"MailSender.SenderChannel","l":"closeConnection()"},{"p":"org.jgrapes.io.events","c":"Closed","l":"Closed()","u":"%3Cinit%3E()"},{"p":"org.jgrapes.mail","c":"MailMonitor.MonitorChannel","l":"closed(ConnectionEvent)","u":"closed(jakarta.mail.event.ConnectionEvent)"},{"p":"org.jgrapes.io.events","c":"Closed","l":"Closed(Throwable)","u":"%3Cinit%3E(java.lang.Throwable)"},{"p":"org.jgrapes.io.events","c":"StartProcess","l":"command()"},{"p":"org.jgrapes.util","c":"Password","l":"compareTo(char[])"},{"p":"org.jgrapes.util","c":"Password","l":"compareTo(String)","u":"compareTo(java.lang.String)"},{"p":"org.jgrapes.core.internal","c":"EventBase","l":"completed"},{"p":"org.jgrapes.io.events","c":"NioRegistration.Completed","l":"Completed(NioRegistration, Channel...)","u":"%3Cinit%3E(org.jgrapes.io.events.NioRegistration,org.jgrapes.core.Channel...)"},{"p":"org.jgrapes.http.events","c":"Request.In.Completed","l":"Completed(Request.In, Channel...)","u":"%3Cinit%3E(org.jgrapes.http.events.Request.In,org.jgrapes.core.Channel...)"},{"p":"org.jgrapes.core","c":"CompletionEvent","l":"CompletionEvent(T, Channel...)","u":"%3Cinit%3E(T,org.jgrapes.core.Channel...)"},{"p":"org.jgrapes.core.internal","c":"EventBase","l":"completionEvents"},{"p":"org.jgrapes.core","c":"Event","l":"completionEvents()"},{"p":"org.jgrapes.core","c":"CompletionLock","l":"CompletionLock(Event)","u":"%3Cinit%3E(org.jgrapes.core.Event)"},{"p":"org.jgrapes.core","c":"CompletionLock","l":"CompletionLock(Event, long)","u":"%3Cinit%3E(org.jgrapes.core.Event,long)"},{"p":"org.jgrapes.core.internal","c":"CompletionLockBase","l":"CompletionLockBase(EventBase, long)","u":"%3Cinit%3E(org.jgrapes.core.internal.EventBase,long)"},{"p":"org.jgrapes.util","c":"ComponentProvider","l":"COMPONENT_NAME"},{"p":"org.jgrapes.util","c":"ComponentProvider","l":"COMPONENT_TYPE"},{"p":"org.jgrapes.core","c":"Component","l":"component()"},{"p":"org.jgrapes.core.internal","c":"ComponentProxy","l":"component()"},{"p":"org.jgrapes.core.internal","c":"ComponentVertex","l":"component()"},{"p":"org.jgrapes.core","c":"Manager","l":"component()"},{"p":"org.jgrapes.core","c":"Component","l":"Component()","u":"%3Cinit%3E()"},{"p":"org.jgrapes.core","c":"Component","l":"Component(Channel)","u":"%3Cinit%3E(org.jgrapes.core.Channel)"},{"p":"org.jgrapes.core","c":"Component","l":"Component(Channel, HandlerDefinition.ChannelReplacements)","u":"%3Cinit%3E(org.jgrapes.core.Channel,org.jgrapes.core.annotation.HandlerDefinition.ChannelReplacements)"},{"p":"org.jgrapes.core","c":"ComponentCollector","l":"ComponentCollector(Class, Channel)","u":"%3Cinit%3E(java.lang.Class,org.jgrapes.core.Channel)"},{"p":"org.jgrapes.util","c":"ComponentCollector","l":"ComponentCollector(Class, Channel)","u":"%3Cinit%3E(java.lang.Class,org.jgrapes.core.Channel)"},{"p":"org.jgrapes.core","c":"ComponentCollector","l":"ComponentCollector(Class, Channel, Function>>)","u":"%3Cinit%3E(java.lang.Class,org.jgrapes.core.Channel,java.util.function.Function)"},{"p":"org.jgrapes.util","c":"ComponentCollector","l":"ComponentCollector(Class, Channel, Function>>)","u":"%3Cinit%3E(java.lang.Class,org.jgrapes.core.Channel,java.util.function.Function)"},{"p":"org.jgrapes.util","c":"ComponentProvider","l":"componentConfigurations(ConfigurationUpdate)","u":"componentConfigurations(org.jgrapes.util.events.ConfigurationUpdate)"},{"p":"org.jgrapes.core.internal","c":"ComponentVertex","l":"componentPath()"},{"p":"org.jgrapes.core","c":"Manager","l":"componentPath()"},{"p":"org.jgrapes.util","c":"ComponentProvider","l":"ComponentProvider()","u":"%3Cinit%3E()"},{"p":"org.jgrapes.util","c":"ComponentProvider","l":"ComponentProvider(Channel)","u":"%3Cinit%3E(org.jgrapes.core.Channel)"},{"p":"org.jgrapes.core","c":"ComponentFactory","l":"componentType()"},{"p":"org.jgrapes.core.internal","c":"ComponentVertex","l":"ComponentVertex()","u":"%3Cinit%3E()"},{"p":"org.jgrapes.core.internal","c":"ComponentVertex","l":"componentVertex(ComponentType, Channel)","u":"componentVertex(org.jgrapes.core.ComponentType,org.jgrapes.core.Channel)"},{"p":"org.jgrapes.util","c":"NightConfigStore","l":"config"},{"p":"org.jgrapes.util","c":"ConfigurationStore","l":"ConfigurationStore()","u":"%3Cinit%3E()"},{"p":"org.jgrapes.util","c":"ConfigurationStore","l":"ConfigurationStore(Channel)","u":"%3Cinit%3E(org.jgrapes.core.Channel)"},{"p":"org.jgrapes.util","c":"ConfigurationStore","l":"ConfigurationStore(Channel, HandlerDefinition.ChannelReplacements)","u":"%3Cinit%3E(org.jgrapes.core.Channel,org.jgrapes.core.annotation.HandlerDefinition.ChannelReplacements)"},{"p":"org.jgrapes.util.events","c":"ConfigurationUpdate","l":"ConfigurationUpdate()","u":"%3Cinit%3E()"},{"p":"org.jgrapes.mail","c":"MailConnectionManager","l":"configureComponent(Map)","u":"configureComponent(java.util.Map)"},{"p":"org.jgrapes.mail","c":"MailMonitor","l":"configureComponent(Map)","u":"configureComponent(java.util.Map)"},{"p":"org.jgrapes.mail","c":"MailSender","l":"configureComponent(Map)","u":"configureComponent(java.util.Map)"},{"p":"org.jgrapes.http.events","c":"Request.In.Connect","l":"Connect(HttpRequest, boolean, int, Channel...)","u":"%3Cinit%3E(org.jdrupes.httpcodec.protocols.http.HttpRequest,boolean,int,org.jgrapes.core.Channel...)"},{"p":"org.jgrapes.http.events","c":"Request.Out.Connect","l":"Connect(URL)","u":"%3Cinit%3E(java.net.URL)"},{"p":"org.jgrapes.net.events","c":"Connected","l":"Connected(SocketAddress, SocketAddress)","u":"%3Cinit%3E(java.net.SocketAddress,java.net.SocketAddress)"},{"p":"org.jgrapes.http.events","c":"Request.Out","l":"connectedCallback()"},{"p":"org.jgrapes.io.events","c":"ConnectError","l":"ConnectError(ConnectError)","u":"%3Cinit%3E(org.jgrapes.io.events.ConnectError)"},{"p":"org.jgrapes.io.events","c":"ConnectError","l":"ConnectError(Event, String)","u":"%3Cinit%3E(org.jgrapes.core.Event,java.lang.String)"},{"p":"org.jgrapes.io.events","c":"ConnectError","l":"ConnectError(Event, String, Throwable)","u":"%3Cinit%3E(org.jgrapes.core.Event,java.lang.String,java.lang.Throwable)"},{"p":"org.jgrapes.io.events","c":"ConnectError","l":"ConnectError(Event, Throwable)","u":"%3Cinit%3E(org.jgrapes.core.Event,java.lang.Throwable)"},{"p":"org.jgrapes.io.util","c":"ConnectionManager.Connection","l":"Connection(Channel)","u":"%3Cinit%3E(org.jgrapes.core.Channel)"},{"p":"org.jgrapes.io.util","c":"ConnectionManager","l":"ConnectionManager()","u":"%3Cinit%3E()"},{"p":"org.jgrapes.io.util","c":"ConnectionManager","l":"ConnectionManager(Channel)","u":"%3Cinit%3E(org.jgrapes.core.Channel)"},{"p":"org.jgrapes.io.util","c":"ConnectionManager","l":"ConnectionManager(Channel, HandlerDefinition.ChannelReplacements)","u":"%3Cinit%3E(org.jgrapes.core.Channel,org.jgrapes.core.annotation.HandlerDefinition.ChannelReplacements)"},{"p":"org.jgrapes.io.util","c":"ConnectionManager","l":"connections"},{"p":"org.jgrapes.io.util","c":"ConnectionManager","l":"connectionsGenerate()"},{"p":"org.jgrapes.mail","c":"MailMonitor","l":"connectionsGenerate()"},{"p":"org.jgrapes.mail","c":"MailSender","l":"connectionsGenerate()"},{"p":"org.jgrapes.io.util","c":"LineCollector","l":"consumer(Consumer)","u":"consumer(java.util.function.Consumer)"},{"p":"org.jgrapes.core","c":"Components.PoolingIndex","l":"containsKey(Object)","u":"containsKey(java.lang.Object)"},{"p":"org.jgrapes.mail.events","c":"SendMailMessage","l":"content()"},{"p":"org.jgrapes.http.freemarker","c":"FreeMarkerRequestHandler","l":"contentType(URI)","u":"contentType(java.net.URI)"},{"p":"org.jgrapes.http","c":"LanguageSelector","l":"cookieMaxAge()"},{"p":"org.jgrapes.http","c":"LanguageSelector","l":"cookieName()"},{"p":"org.jgrapes.io.util","c":"CopyReader","l":"copied()"},{"p":"org.jgrapes.io.util","c":"CopyReader","l":"CopyReader(Reader)","u":"%3Cinit%3E(java.io.Reader)"},{"p":"org.jgrapes.core.annotation","c":"HandlerDefinition.ChannelReplacements","l":"create()"},{"p":"org.jgrapes.core","c":"ComponentFactory","l":"create()"},{"p":"org.jgrapes.core","c":"ComponentFactory","l":"create(Channel)","u":"create(org.jgrapes.core.Channel)"},{"p":"org.jgrapes.core","c":"ComponentFactory","l":"create(Channel, Map)","u":"create(org.jgrapes.core.Channel,java.util.Map)"},{"p":"org.jgrapes.core","c":"Subchannel","l":"create(Component)","u":"create(org.jgrapes.core.Component)"},{"p":"org.jgrapes.io","c":"IOSubchannel","l":"create(Component, EventPipeline)","u":"create(org.jgrapes.core.Component,org.jgrapes.core.EventPipeline)"},{"p":"org.jgrapes.util.events","c":"FileChanged.Kind","l":"CREATED"},{"p":"org.jgrapes.http","c":"InMemorySession","l":"createdAt()"},{"p":"org.jgrapes.http","c":"Session","l":"createdAt()"},{"p":"org.jgrapes.http.events","c":"Request.In","l":"createMatchValue(Class, ResourcePattern)","u":"createMatchValue(java.lang.Class,org.jgrapes.http.ResourcePattern)"},{"p":"org.jgrapes.http","c":"InMemorySessionManager","l":"createSession(String)","u":"createSession(java.lang.String)"},{"p":"org.jgrapes.http","c":"SessionManager","l":"createSession(String)","u":"createSession(java.lang.String)"},{"p":"org.jgrapes.core","c":"Channel","l":"criterionToString(Object)","u":"criterionToString(java.lang.Object)"},{"p":"org.jgrapes.core","c":"Event","l":"currentResults()"},{"p":"org.jgrapes.core.internal","c":"EventBase","l":"currentResults()"},{"p":"org.jgrapes.core","c":"NamedEvent","l":"data()"},{"p":"org.jgrapes.io.events","c":"IOEvent","l":"data()"},{"p":"org.jgrapes.util.events","c":"KeyValueStoreData","l":"data()"},{"p":"org.jgrapes.http","c":"ResponseCreationSupport","l":"DEFAULT_MAX_AGE_CALCULATOR"},{"p":"org.jgrapes.core","c":"ClassChannel","l":"defaultCriterion()"},{"p":"org.jgrapes.core","c":"Component","l":"defaultCriterion()"},{"p":"org.jgrapes.core","c":"Eligible","l":"defaultCriterion()"},{"p":"org.jgrapes.core","c":"Event","l":"defaultCriterion()"},{"p":"org.jgrapes.core.internal","c":"ActionEvent","l":"defaultCriterion()"},{"p":"org.jgrapes.core.internal","c":"ComponentProxy","l":"defaultCriterion()"},{"p":"org.jgrapes.core","c":"NamedChannel","l":"defaultCriterion()"},{"p":"org.jgrapes.core","c":"NamedEvent","l":"defaultCriterion()"},{"p":"org.jgrapes.core","c":"Subchannel","l":"defaultCriterion()"},{"p":"org.jgrapes.http.events","c":"Request.In","l":"defaultCriterion()"},{"p":"org.jgrapes.io.util","c":"ManagedBufferPool","l":"defaultDrainDelay()"},{"p":"org.jgrapes.core","c":"Components","l":"defaultExecutorService()"},{"p":"org.jgrapes.io","c":"IOSubchannel.DefaultIOSubchannel","l":"DefaultIOSubchannel(Channel, EventPipeline)","u":"%3Cinit%3E(org.jgrapes.core.Channel,org.jgrapes.core.EventPipeline)"},{"p":"org.jgrapes.http","c":"ResponseCreationSupport.DefaultMaxAgeCalculator","l":"DefaultMaxAgeCalculator()","u":"%3Cinit%3E()"},{"p":"org.jgrapes.core","c":"Subchannel.DefaultSubchannel","l":"DefaultSubchannel(Channel)","u":"%3Cinit%3E(org.jgrapes.core.Channel)"},{"p":"org.jgrapes.core.internal","c":"CoreUtils","l":"definitionEvaluator(HandlerDefinition)","u":"definitionEvaluator(org.jgrapes.core.annotation.HandlerDefinition)"},{"p":"org.jgrapes.http.events","c":"Request.In.Delete","l":"Delete(HttpRequest, boolean, int, Channel...)","u":"%3Cinit%3E(org.jdrupes.httpcodec.protocols.http.HttpRequest,boolean,int,org.jgrapes.core.Channel...)"},{"p":"org.jgrapes.util.events","c":"KeyValueStoreUpdate","l":"delete(String)","u":"delete(java.lang.String)"},{"p":"org.jgrapes.http.events","c":"Request.Out.Delete","l":"Delete(URL)","u":"%3Cinit%3E(java.net.URL)"},{"p":"org.jgrapes.util.events","c":"FileChanged.Kind","l":"DELETED"},{"p":"org.jgrapes.util.events","c":"KeyValueStoreUpdate.Deletion","l":"Deletion(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"org.jgrapes.http","c":"SessionManager","l":"derivePattern(String)","u":"derivePattern(java.lang.String)"},{"p":"org.jgrapes.core.internal","c":"ComponentVertex","l":"detach()"},{"p":"org.jgrapes.core","c":"Manager","l":"detach()"},{"p":"org.jgrapes.core.events","c":"Detached","l":"Detached(ComponentType, ComponentType)","u":"%3Cinit%3E(org.jgrapes.core.ComponentType,org.jgrapes.core.ComponentType)"},{"p":"org.jgrapes.io.events","c":"StartProcess","l":"directory()"},{"p":"org.jgrapes.io.events","c":"StartProcess","l":"directory(File)","u":"directory(java.io.File)"},{"p":"org.jgrapes.core.internal","c":"EventBase","l":"disableTracking()"},{"p":"org.jgrapes.http.events","c":"DiscardSession","l":"DiscardSession(Session, Channel...)","u":"%3Cinit%3E(org.jgrapes.http.Session,org.jgrapes.core.Channel...)"},{"p":"org.jgrapes.mail","c":"MailMonitor.MonitorChannel","l":"disconnected(ConnectionEvent)","u":"disconnected(jakarta.mail.event.ConnectionEvent)"},{"p":"org.jgrapes.http.freemarker","c":"FreeMarkerRequestHandler","l":"doRespond(Request.In, IOSubchannel)","u":"doRespond(org.jgrapes.http.events.Request.In,org.jgrapes.io.IOSubchannel)"},{"p":"org.jgrapes.io.process","c":"ProcessManager.ProcessChannel","l":"downPipeline()"},{"p":"org.jgrapes.io.util","c":"ConnectionManager.Connection","l":"downPipeline()"},{"p":"org.jgrapes.net","c":"SocketConnectionManager.SocketChannelImpl","l":"downPipeline()"},{"p":"org.jgrapes.io.util","c":"LinkedIOSubchannel","l":"downstreamChannel(Manager, IOSubchannel)","u":"downstreamChannel(org.jgrapes.core.Manager,org.jgrapes.io.IOSubchannel)"},{"p":"org.jgrapes.io.util","c":"LinkedIOSubchannel","l":"downstreamChannel(Manager, IOSubchannel, Class)","u":"downstreamChannel(org.jgrapes.core.Manager,org.jgrapes.io.IOSubchannel,java.lang.Class)"},{"p":"org.jgrapes.io.util","c":"ManagedBuffer","l":"duplicate()"},{"p":"org.jgrapes.core.events","c":"Error","l":"duplicate(T)"},{"p":"org.jgrapes.core.annotation","c":"Handler","l":"dynamic()"},{"p":"org.jgrapes.http.annotation","c":"RequestHandler","l":"dynamic()"},{"p":"org.jgrapes.http.events","c":"Request.In.Connect","l":"effectiveRequestUri(String, HttpRequest)","u":"effectiveRequestUri(java.lang.String,org.jdrupes.httpcodec.protocols.http.HttpRequest)"},{"p":"org.jgrapes.http.events","c":"Request.In","l":"effectiveRequestUri(String, HttpRequest)","u":"effectiveRequestUri(java.lang.String,org.jdrupes.httpcodec.protocols.http.HttpRequest)"},{"p":"org.jgrapes.io.util","c":"ManagedBuffer","l":"EMPTY_BYTE_BUFFER"},{"p":"org.jgrapes.io.util","c":"ManagedBuffer","l":"EMPTY_CHAR_BUFFER"},{"p":"org.jgrapes.core.internal","c":"EventBase","l":"enqueued()"},{"p":"org.jgrapes.io.util","c":"AbstractBufferWriter","l":"ensureBufferAvailable()"},{"p":"org.jgrapes.io.util","c":"ByteBufferWriter","l":"ensureBufferAvailable()"},{"p":"org.jgrapes.io.util","c":"CharBufferWriter","l":"ensureBufferAvailable()"},{"p":"org.jgrapes.io.events","c":"StartProcess","l":"environment()"},{"p":"org.jgrapes.io.events","c":"StartProcess","l":"environment(Map)","u":"environment(java.util.Map)"},{"p":"org.jgrapes.io.events","c":"StartProcess","l":"environment(String, String)","u":"environment(java.lang.String,java.lang.String)"},{"p":"org.jgrapes.io.util","c":"LineCollector","l":"eof()"},{"p":"org.jgrapes.core","c":"ClassChannel","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"org.jgrapes.core.internal","c":"EventChannelsTuple","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"org.jgrapes.core","c":"NamedChannel","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"org.jgrapes.core","c":"TypedIdKey","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"org.jgrapes.http","c":"InMemorySession","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"org.jgrapes.http","c":"ResourcePattern","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"org.jgrapes.util","c":"Password","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"org.jgrapes.io.events","c":"Closed","l":"error()"},{"p":"org.jgrapes.core.events","c":"Error","l":"Error(Error)","u":"%3Cinit%3E(org.jgrapes.core.events.Error)"},{"p":"org.jgrapes.core.events","c":"Error","l":"Error(Event, String)","u":"%3Cinit%3E(org.jgrapes.core.Event,java.lang.String)"},{"p":"org.jgrapes.core.events","c":"Error","l":"Error(Event, String, Throwable)","u":"%3Cinit%3E(org.jgrapes.core.Event,java.lang.String,java.lang.Throwable)"},{"p":"org.jgrapes.core.events","c":"Error","l":"Error(Event, Throwable)","u":"%3Cinit%3E(org.jgrapes.core.Event,java.lang.Throwable)"},{"p":"org.jgrapes.core.internal","c":"ErrorPrinter","l":"ErrorPrinter()","u":"%3Cinit%3E()"},{"p":"org.jgrapes.core.annotation","c":"HandlerDefinition","l":"evaluator()"},{"p":"org.jgrapes.core.annotation","c":"Handler.Evaluator","l":"Evaluator()","u":"%3Cinit%3E()"},{"p":"org.jgrapes.http.annotation","c":"RequestHandler.Evaluator","l":"Evaluator()","u":"%3Cinit%3E()"},{"p":"org.jgrapes.core.internal","c":"EventChannelsTuple","l":"event"},{"p":"org.jgrapes.core","c":"CompletionEvent","l":"event()"},{"p":"org.jgrapes.core.events","c":"Error","l":"event()"},{"p":"org.jgrapes.core","c":"Event","l":"Event(Channel...)","u":"%3Cinit%3E(org.jgrapes.core.Channel...)"},{"p":"org.jgrapes.core.internal","c":"EventBase","l":"EventBase()","u":"%3Cinit%3E()"},{"p":"org.jgrapes.core.internal","c":"EventChannelsTuple","l":"EventChannelsTuple(EventBase, Channel[])","u":"%3Cinit%3E(org.jgrapes.core.internal.EventBase,org.jgrapes.core.Channel[])"},{"p":"org.jgrapes.core.annotation","c":"Handler","l":"events()"},{"p":"org.jgrapes.http.annotation","c":"RequestHandler","l":"events()"},{"p":"org.jgrapes.core.annotation","c":"Handler","l":"excludeSelf()"},{"p":"org.jgrapes.core.internal","c":"ActionExecutor","l":"execute(ActionEvent)","u":"execute(org.jgrapes.core.internal.ActionEvent)"},{"p":"org.jgrapes.core","c":"EventPipeline","l":"executorService()"},{"p":"org.jgrapes.core.internal","c":"BufferingEventPipeline","l":"executorService()"},{"p":"org.jgrapes.core.internal","c":"EventProcessor","l":"executorService()"},{"p":"org.jgrapes.io.util","c":"ConnectionManager","l":"executorService()"},{"p":"org.jgrapes.net","c":"SocketConnectionManager","l":"executorService()"},{"p":"org.jgrapes.io.events","c":"ProcessExited","l":"exitValue()"},{"p":"org.jgrapes.util","c":"ComponentProvider","l":"factories()"},{"p":"org.jgrapes.io.util","c":"LineCollector","l":"feed(Input)","u":"feed(org.jgrapes.io.events.Input)"},{"p":"org.jgrapes.io.util","c":"LineCollector","l":"feed(ManagedBuffer)","u":"feed(org.jgrapes.io.util.ManagedBuffer)"},{"p":"org.jgrapes.io.util","c":"ManagedBufferReader","l":"feed(ManagedBuffer)","u":"feed(org.jgrapes.io.util.ManagedBuffer)"},{"p":"org.jgrapes.io.util","c":"LineCollector","l":"feed(W)"},{"p":"org.jgrapes.util.events","c":"FileChanged","l":"FileChanged(Path, FileChanged.Kind)","u":"%3Cinit%3E(java.nio.file.Path,org.jgrapes.util.events.FileChanged.Kind)"},{"p":"org.jgrapes.io.events","c":"FileOpened","l":"FileOpened(OpenFile)","u":"%3Cinit%3E(org.jgrapes.io.events.OpenFile)"},{"p":"org.jgrapes.io.events","c":"FileOpened","l":"FileOpened(OpenFile, Path, OpenOption...)","u":"%3Cinit%3E(org.jgrapes.io.events.OpenFile,java.nio.file.Path,java.nio.file.OpenOption...)"},{"p":"org.jgrapes.io","c":"FileStorage","l":"FileStorage(Channel)","u":"%3Cinit%3E(org.jgrapes.core.Channel)"},{"p":"org.jgrapes.io","c":"FileStorage","l":"FileStorage(Channel, int)","u":"%3Cinit%3E(org.jgrapes.core.Channel,int)"},{"p":"org.jgrapes.util","c":"FileSystemWatcher","l":"FileSystemWatcher()","u":"%3Cinit%3E()"},{"p":"org.jgrapes.util","c":"FileSystemWatcher","l":"FileSystemWatcher(Channel)","u":"%3Cinit%3E(org.jgrapes.core.Channel)"},{"p":"org.jgrapes.io.util","c":"ManagedBuffer","l":"fillFromChannel(ReadableByteChannel)","u":"fillFromChannel(java.nio.channels.ReadableByteChannel)"},{"p":"org.jgrapes.core.internal","c":"ComponentVertex","l":"fire(Event, Channel...)","u":"fire(org.jgrapes.core.Event,org.jgrapes.core.Channel...)"},{"p":"org.jgrapes.core","c":"Manager","l":"fire(Event, Channel...)","u":"fire(org.jgrapes.core.Event,org.jgrapes.core.Channel...)"},{"p":"org.jgrapes.core","c":"EventPipeline","l":"fire(T, Channel...)","u":"fire(T,org.jgrapes.core.Channel...)"},{"p":"org.jgrapes.core.internal","c":"EventBase","l":"firstResultAssigned()"},{"p":"org.jgrapes.util","c":"ConfigurationStore","l":"flatten(Map)","u":"flatten(java.util.Map)"},{"p":"org.jgrapes.io.util","c":"ManagedBuffer","l":"flip()"},{"p":"org.jgrapes.io.util","c":"AbstractBufferWriter","l":"flush()"},{"p":"org.jgrapes.io.util","c":"ByteBufferOutputStream","l":"flush()"},{"p":"org.jgrapes.io.util","c":"AbstractBufferWriter","l":"flush(boolean)"},{"p":"org.jgrapes.http.freemarker","c":"FreeMarkerRequestHandler","l":"fmSessionModel(Optional)","u":"fmSessionModel(java.util.Optional)"},{"p":"org.jgrapes.mail.events","c":"OpenMailMonitor","l":"folderNames()"},{"p":"org.jgrapes.mail.events","c":"UpdateMailFolders","l":"folderNames()"},{"p":"org.jgrapes.mail.events","c":"MailFoldersUpdated","l":"folders()"},{"p":"org.jgrapes.core","c":"Event","l":"forChannels(Class, BiConsumer)","u":"forChannels(java.lang.Class,java.util.function.BiConsumer)"},{"p":"org.jgrapes.http.freemarker","c":"FreeMarkerRequestHandler","l":"freemarkerConfig()"},{"p":"org.jgrapes.http.freemarker","c":"FreeMarkerRequestHandler","l":"FreeMarkerRequestHandler(Channel, ClassLoader, String, URI)","u":"%3Cinit%3E(org.jgrapes.core.Channel,java.lang.ClassLoader,java.lang.String,java.net.URI)"},{"p":"org.jgrapes.http.freemarker","c":"FreeMarkerRequestHandler","l":"FreeMarkerRequestHandler(Channel, HandlerDefinition.ChannelReplacements, ClassLoader, String, URI)","u":"%3Cinit%3E(org.jgrapes.core.Channel,org.jgrapes.core.annotation.HandlerDefinition.ChannelReplacements,java.lang.ClassLoader,java.lang.String,java.net.URI)"},{"p":"org.jgrapes.mail.events","c":"SendMailMessage","l":"from()"},{"p":"org.jgrapes.http","c":"Session","l":"from(Associator)","u":"from(org.jgrapes.core.Associator)"},{"p":"org.jgrapes.io.events","c":"Output","l":"from(byte[], boolean)","u":"from(byte[],boolean)"},{"p":"org.jgrapes.io.events","c":"Output","l":"from(String, boolean)","u":"from(java.lang.String,boolean)"},{"p":"org.jgrapes.http.events","c":"Request.In","l":"fromHttpRequest(HttpRequest, boolean, int)","u":"fromHttpRequest(org.jdrupes.httpcodec.protocols.http.HttpRequest,boolean,int)"},{"p":"org.jgrapes.io.events","c":"Input","l":"fromSink(ManagedBuffer, boolean)","u":"fromSink(org.jgrapes.io.util.ManagedBuffer,boolean)"},{"p":"org.jgrapes.io.events","c":"Output","l":"fromSink(ManagedBuffer, boolean)","u":"fromSink(org.jgrapes.io.util.ManagedBuffer,boolean)"},{"p":"org.jgrapes.io.events","c":"Input","l":"fromSource(ManagedBuffer, boolean)","u":"fromSource(org.jgrapes.io.util.ManagedBuffer,boolean)"},{"p":"org.jgrapes.io.events","c":"Output","l":"fromSource(ManagedBuffer, boolean)","u":"fromSource(org.jgrapes.io.util.ManagedBuffer,boolean)"},{"p":"org.jgrapes.core","c":"Components","l":"fullObjectName(Object)","u":"fullObjectName(java.lang.Object)"},{"p":"org.jgrapes.core","c":"Event","l":"get()"},{"p":"org.jgrapes.http","c":"LanguageSelector.Selection","l":"get()"},{"p":"org.jgrapes.io.util","c":"ManagedBuffer.ByteBufferView","l":"get()"},{"p":"org.jgrapes.io.util","c":"ManagedBuffer.CharBufferView","l":"get()"},{"p":"org.jgrapes.http.events","c":"Request.In.Get","l":"Get(HttpRequest, boolean, int, Channel...)","u":"%3Cinit%3E(org.jdrupes.httpcodec.protocols.http.HttpRequest,boolean,int,org.jgrapes.core.Channel...)"},{"p":"org.jgrapes.core","c":"Event","l":"get(long, TimeUnit)","u":"get(long,java.util.concurrent.TimeUnit)"},{"p":"org.jgrapes.core","c":"TypedIdKey","l":"get(Map, Class, Serializable)","u":"get(java.util.Map,java.lang.Class,java.io.Serializable)"},{"p":"org.jgrapes.http.events","c":"Request.Out.Get","l":"Get(URL)","u":"%3Cinit%3E(java.net.URL)"},{"p":"org.jgrapes.http","c":"SessionManager.SessionManagerInfo","l":"getAbsoluteTimeout()"},{"p":"org.jgrapes.http","c":"SessionManager.SessionManagerMXBean","l":"getAbsoluteTimeout()"},{"p":"org.jgrapes.io.util","c":"ManagedBufferPool.ManagedBufferPoolMXBean","l":"getAcquireWarningLimit()"},{"p":"org.jgrapes.io.util","c":"ManagedBufferPool.ManagedBufferPoolMXBean.PoolInfos","l":"getAllPools()"},{"p":"org.jgrapes.io","c":"InputStreamMonitor","l":"getBufferSize()"},{"p":"org.jgrapes.io.util","c":"ManagedBufferPool.ManagedBufferPoolMXBean.PoolInfo","l":"getBufferSize()"},{"p":"org.jgrapes.net","c":"SocketServer.SocketServerInfo","l":"getChannelCount()"},{"p":"org.jgrapes.net","c":"SocketServer.SocketServerMXBean","l":"getChannelCount()"},{"p":"org.jgrapes.net","c":"SocketServer.SocketServerInfo","l":"getChannels()"},{"p":"org.jgrapes.net","c":"SocketServer.SocketServerMXBean","l":"getChannels()"},{"p":"org.jgrapes.http","c":"SessionManager.SessionManagerInfo","l":"getComponentPath()"},{"p":"org.jgrapes.http","c":"SessionManager.SessionManagerMXBean","l":"getComponentPath()"},{"p":"org.jgrapes.net","c":"SocketServer.SocketServerInfo","l":"getComponentPath()"},{"p":"org.jgrapes.net","c":"SocketServer.SocketServerMXBean","l":"getComponentPath()"},{"p":"org.jgrapes.net","c":"SocketServer","l":"getConnectionLimiter()"},{"p":"org.jgrapes.net","c":"SocketServer.SocketServerSummaryMXBean","l":"getConnectionsPerServerStatistics()"},{"p":"org.jgrapes.http","c":"LanguageSelector.Selection","l":"getCookie()"},{"p":"org.jgrapes.http","c":"LanguageSelector.Selection","l":"getCookieMaxAge()"},{"p":"org.jgrapes.http","c":"LanguageSelector.Selection","l":"getCookieName()"},{"p":"org.jgrapes.http","c":"LanguageSelector.Selection","l":"getCookiePath()"},{"p":"org.jgrapes.http","c":"LanguageSelector.Selection","l":"getCookieSameSite()"},{"p":"org.jgrapes.io.util","c":"ManagedBufferPool.ManagedBufferPoolMXBean.PoolInfo","l":"getCreated()"},{"p":"org.jgrapes.io.util","c":"ManagedBufferPool.ManagedBufferPoolMXBean","l":"getCreatedPerPoolStatistics()"},{"p":"org.jgrapes.io.util","c":"ManagedBufferPool.ManagedBufferPoolMXBean","l":"getDefaultDrainDelay()"},{"p":"org.jgrapes.net","c":"SocketServer.SocketServerMXBean.ChannelInfo","l":"getDownstreamPool()"},{"p":"org.jgrapes.http","c":"SessionManager.SessionManagerInfo","l":"getIdleTimeout()"},{"p":"org.jgrapes.http","c":"SessionManager.SessionManagerMXBean","l":"getIdleTimeout()"},{"p":"org.jgrapes.http","c":"ResponseCreationSupport.ResourceInfo","l":"getLastModifiedAt()"},{"p":"org.jgrapes.io.util","c":"LineCollector","l":"getLine()"},{"p":"org.jgrapes.http","c":"SessionManager.SessionManagerSummaryMXBean","l":"getManagers()"},{"p":"org.jgrapes.io.util","c":"ManagedBufferPool.ManagedBufferPoolMXBean.PoolInfo","l":"getMaximum()"},{"p":"org.jgrapes.http","c":"SessionManager.SessionManagerInfo","l":"getMaxSessions()"},{"p":"org.jgrapes.http","c":"SessionManager.SessionManagerMXBean","l":"getMaxSessions()"},{"p":"org.jgrapes.net","c":"SocketServer","l":"getMinimalPurgeableTime()"},{"p":"org.jgrapes.mail","c":"InternetAddressPrincipal","l":"getName()"},{"p":"org.jgrapes.io.util","c":"ManagedBufferPool.ManagedBufferPoolMXBean.PoolInfos","l":"getNonEmptyPools()"},{"p":"org.jgrapes.http","c":"SessionManager.SessionManagerInfo","l":"getPath()"},{"p":"org.jgrapes.http","c":"SessionManager.SessionManagerMXBean","l":"getPath()"},{"p":"org.jgrapes.io.util","c":"ManagedBufferPool.ManagedBufferPoolMXBean.PoolInfo","l":"getPooled()"},{"p":"org.jgrapes.io.util","c":"ManagedBufferPool.ManagedBufferPoolMXBean","l":"getPooledPerPoolStatistics()"},{"p":"org.jgrapes.io.util","c":"ManagedBufferPool.ManagedBufferPoolMXBean","l":"getPoolInfos()"},{"p":"org.jgrapes.io.util","c":"ManagedBufferPool.ManagedBufferPoolMXBean.PoolInfo","l":"getPreserved()"},{"p":"org.jgrapes.net","c":"SocketServer.SocketServerSummaryMXBean","l":"getServers()"},{"p":"org.jgrapes.http","c":"SessionManager.SessionManagerInfo","l":"getSessionCount()"},{"p":"org.jgrapes.http","c":"SessionManager.SessionManagerMXBean","l":"getSessionCount()"},{"p":"org.jgrapes.mail.events","c":"MailMonitorOpened","l":"getStore()"},{"p":"org.jgrapes.net","c":"SocketServer.SocketServerMXBean.ChannelInfo","l":"getUpstreamPool()"},{"p":"org.jgrapes.io.util","c":"ManagedBufferPool.ManagedBufferPoolMXBean.PoolInfos","l":"getUsedPools()"},{"p":"org.jgrapes.io.events","c":"HalfClosed","l":"HalfClosed()","u":"%3Cinit%3E()"},{"p":"org.jgrapes.core","c":"Event","l":"handled()"},{"p":"org.jgrapes.core.internal","c":"EventBase","l":"handled()"},{"p":"org.jgrapes.io.events","c":"IOEvent","l":"handled()"},{"p":"org.jgrapes.io","c":"NioHandler","l":"handleOps(int)"},{"p":"org.jgrapes.net","c":"SocketConnectionManager.SocketChannelImpl","l":"handleOps(int)"},{"p":"org.jgrapes.net","c":"SocketServer","l":"handleOps(int)"},{"p":"org.jgrapes.io.events","c":"NioRegistration","l":"handler()"},{"p":"org.jgrapes.core.events","c":"HandlingError","l":"HandlingError(Event, Throwable)","u":"%3Cinit%3E(org.jgrapes.core.Event,java.lang.Throwable)"},{"p":"org.jgrapes.core","c":"Event","l":"handlingError(EventPipeline, Throwable)","u":"handlingError(org.jgrapes.core.EventPipeline,java.lang.Throwable)"},{"p":"org.jgrapes.core.internal","c":"EventBase","l":"handlingError(EventPipeline, Throwable)","u":"handlingError(org.jgrapes.core.EventPipeline,java.lang.Throwable)"},{"p":"org.jgrapes.core.events","c":"HandlingError","l":"HandlingError(HandlingError)","u":"%3Cinit%3E(org.jgrapes.core.events.HandlingError)"},{"p":"org.jgrapes.io.util","c":"ManagedBuffer","l":"hasArray()"},{"p":"org.jgrapes.core","c":"ClassChannel","l":"hashCode()"},{"p":"org.jgrapes.core.internal","c":"EventChannelsTuple","l":"hashCode()"},{"p":"org.jgrapes.core","c":"NamedChannel","l":"hashCode()"},{"p":"org.jgrapes.core","c":"TypedIdKey","l":"hashCode()"},{"p":"org.jgrapes.http","c":"InMemorySession","l":"hashCode()"},{"p":"org.jgrapes.http","c":"ResourcePattern","l":"hashCode()"},{"p":"org.jgrapes.util","c":"Password","l":"hashCode()"},{"p":"org.jgrapes.io.events","c":"IOEvent","l":"hasRemaining()"},{"p":"org.jgrapes.io.util","c":"ManagedBuffer","l":"hasRemaining()"},{"p":"org.jgrapes.http","c":"SessionManager","l":"hasTimedOut(Session)","u":"hasTimedOut(org.jgrapes.http.Session)"},{"p":"org.jgrapes.http.events","c":"Request.In.Head","l":"Head(HttpRequest, boolean, int, Channel...)","u":"%3Cinit%3E(org.jdrupes.httpcodec.protocols.http.HttpRequest,boolean,int,org.jgrapes.core.Channel...)"},{"p":"org.jgrapes.http.events","c":"Request.Out.Head","l":"Head(URL)","u":"%3Cinit%3E(java.net.URL)"},{"p":"org.jgrapes.mail.events","c":"SendMailMessage","l":"headers()"},{"p":"org.jgrapes.http","c":"ResourcePattern","l":"host()"},{"p":"org.jgrapes.http.events","c":"HostUnresolved","l":"HostUnresolved(Event, String)","u":"%3Cinit%3E(org.jgrapes.core.Event,java.lang.String)"},{"p":"org.jgrapes.http.events","c":"HostUnresolved","l":"HostUnresolved(HostUnresolved)","u":"%3Cinit%3E(org.jgrapes.http.events.HostUnresolved)"},{"p":"org.jgrapes.http.events","c":"HttpConnected","l":"HttpConnected(Request.Out, SocketAddress, SocketAddress)","u":"%3Cinit%3E(org.jgrapes.http.events.Request.Out,java.net.SocketAddress,java.net.SocketAddress)"},{"p":"org.jgrapes.http","c":"HttpConnector","l":"HttpConnector(Channel, Channel)","u":"%3Cinit%3E(org.jgrapes.core.Channel,org.jgrapes.core.Channel)"},{"p":"org.jgrapes.http","c":"HttpConnector","l":"HttpConnector(Channel, Channel, Channel)","u":"%3Cinit%3E(org.jgrapes.core.Channel,org.jgrapes.core.Channel,org.jgrapes.core.Channel)"},{"p":"org.jgrapes.http.events","c":"Request.In","l":"httpRequest()"},{"p":"org.jgrapes.http.events","c":"Request.Out","l":"httpRequest()"},{"p":"org.jgrapes.http","c":"HttpServer","l":"HttpServer(Channel, Channel, Class...)","u":"%3Cinit%3E(org.jgrapes.core.Channel,org.jgrapes.core.Channel,java.lang.Class...)"},{"p":"org.jgrapes.http","c":"HttpServer","l":"HttpServer(Channel, InetSocketAddress, Class...)","u":"%3Cinit%3E(org.jgrapes.core.Channel,java.net.InetSocketAddress,java.lang.Class...)"},{"p":"org.jgrapes.io.util","c":"LinkedIOSubchannel","l":"hub()"},{"p":"org.jgrapes.http","c":"InMemorySession","l":"id()"},{"p":"org.jgrapes.http","c":"Session","l":"id()"},{"p":"org.jgrapes.http","c":"SessionManager","l":"idleTimeout()"},{"p":"org.jgrapes.http","c":"SessionManager","l":"idName()"},{"p":"org.jgrapes.core","c":"Components.IdInfoProvider","l":"idObject()"},{"p":"org.jgrapes.core","c":"Components.IdInfoProvider","l":"idScope()"},{"p":"org.jgrapes.core","c":"EventPipeline","l":"idScope()"},{"p":"org.jgrapes.core.internal","c":"EventProcessor","l":"idScope()"},{"p":"org.jgrapes.http.events","c":"Request.In","l":"In(String, HttpRequest, int, Channel...)","u":"%3Cinit%3E(java.lang.String,org.jdrupes.httpcodec.protocols.http.HttpRequest,int,org.jgrapes.core.Channel...)"},{"p":"org.jgrapes.core","c":"HandlerScope","l":"includes(Eligible, Eligible[])","u":"includes(org.jgrapes.core.Eligible,org.jgrapes.core.Eligible[])"},{"p":"org.jgrapes.http.annotation","c":"RequestHandler.Evaluator.Scope","l":"includes(Eligible, Eligible[])","u":"includes(org.jgrapes.core.Eligible,org.jgrapes.core.Eligible[])"},{"p":"org.jgrapes.core","c":"InvocationFilter","l":"includes(EventBase)","u":"includes(org.jgrapes.core.internal.EventBase)"},{"p":"org.jgrapes.http.annotation","c":"RequestHandler.Evaluator.Scope","l":"includes(EventBase)","u":"includes(org.jgrapes.core.internal.EventBase)"},{"p":"org.jgrapes.core.internal","c":"ComponentVertex","l":"initComponentsHandlers(HandlerDefinition.ChannelReplacements)","u":"initComponentsHandlers(org.jgrapes.core.annotation.HandlerDefinition.ChannelReplacements)"},{"p":"org.jgrapes.util","c":"NightConfigStore","l":"initialChannels"},{"p":"org.jgrapes.util.events","c":"InitialConfiguration","l":"InitialConfiguration()","u":"%3Cinit%3E()"},{"p":"org.jgrapes.util.events","c":"InitialPreferences","l":"InitialPreferences(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"org.jgrapes.http","c":"InMemorySession","l":"InMemorySession(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"org.jgrapes.http","c":"InMemorySessionManager","l":"InMemorySessionManager()","u":"%3Cinit%3E()"},{"p":"org.jgrapes.http","c":"InMemorySessionManager","l":"InMemorySessionManager(Channel)","u":"%3Cinit%3E(org.jgrapes.core.Channel)"},{"p":"org.jgrapes.http","c":"InMemorySessionManager","l":"InMemorySessionManager(Channel, String)","u":"%3Cinit%3E(org.jgrapes.core.Channel,java.lang.String)"},{"p":"org.jgrapes.http","c":"InMemorySessionManager","l":"InMemorySessionManager(Channel, String, int, String)","u":"%3Cinit%3E(org.jgrapes.core.Channel,java.lang.String,int,java.lang.String)"},{"p":"org.jgrapes.http","c":"InMemorySessionManager","l":"InMemorySessionManager(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"org.jgrapes.io","c":"InputStreamMonitor","l":"InputStreamMonitor(Channel, InputStream)","u":"%3Cinit%3E(org.jgrapes.core.Channel,java.io.InputStream)"},{"p":"org.jgrapes.io","c":"InputStreamMonitor","l":"InputStreamMonitor(Channel, InputStream, Channel)","u":"%3Cinit%3E(org.jgrapes.core.Channel,java.io.InputStream,org.jgrapes.core.Channel)"},{"p":"org.jgrapes.io.util","c":"InputStreamPipeline","l":"InputStreamPipeline(InputStream, IOSubchannel)","u":"%3Cinit%3E(java.io.InputStream,org.jgrapes.io.IOSubchannel)"},{"p":"org.jgrapes.io.util","c":"InputStreamPipeline","l":"InputStreamPipeline(InputStream, IOSubchannel, EventPipeline)","u":"%3Cinit%3E(java.io.InputStream,org.jgrapes.io.IOSubchannel,org.jgrapes.core.EventPipeline)"},{"p":"org.jgrapes.core.internal","c":"GeneratorRegistry","l":"instance()"},{"p":"org.jgrapes.mail","c":"InternetAddressPrincipal","l":"InternetAddressPrincipal()","u":"%3Cinit%3E()"},{"p":"org.jgrapes.mail","c":"InternetAddressPrincipal","l":"InternetAddressPrincipal(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"org.jgrapes.mail","c":"InternetAddressPrincipal","l":"InternetAddressPrincipal(String, boolean)","u":"%3Cinit%3E(java.lang.String,boolean)"},{"p":"org.jgrapes.mail","c":"InternetAddressPrincipal","l":"InternetAddressPrincipal(String, String)","u":"%3Cinit%3E(java.lang.String,java.lang.String)"},{"p":"org.jgrapes.mail","c":"InternetAddressPrincipal","l":"InternetAddressPrincipal(String, String, String)","u":"%3Cinit%3E(java.lang.String,java.lang.String,java.lang.String)"},{"p":"org.jgrapes.io.events","c":"NioRegistration","l":"ioChannel()"},{"p":"org.jgrapes.io.events","c":"IOError","l":"IOError(Event, String)","u":"%3Cinit%3E(org.jgrapes.core.Event,java.lang.String)"},{"p":"org.jgrapes.io.events","c":"IOError","l":"IOError(Event, String, Throwable)","u":"%3Cinit%3E(org.jgrapes.core.Event,java.lang.String,java.lang.Throwable)"},{"p":"org.jgrapes.io.events","c":"IOError","l":"IOError(Event, Throwable)","u":"%3Cinit%3E(org.jgrapes.core.Event,java.lang.Throwable)"},{"p":"org.jgrapes.io.events","c":"IOError","l":"IOError(IOError)","u":"%3Cinit%3E(org.jgrapes.io.events.IOError)"},{"p":"org.jgrapes.io.events","c":"IOEvent","l":"IOEvent(ManagedBuffer, boolean)","u":"%3Cinit%3E(org.jgrapes.io.util.ManagedBuffer,boolean)"},{"p":"org.jgrapes.core","c":"Event","l":"isCancelled()"},{"p":"org.jgrapes.io.util","c":"ManagedBuffer","l":"isDirect()"},{"p":"org.jgrapes.http","c":"ResponseCreationSupport.ResourceInfo","l":"isDirectory"},{"p":"org.jgrapes.http","c":"ResponseCreationSupport.ResourceInfo","l":"isDirectory()"},{"p":"org.jgrapes.core","c":"Event","l":"isDone()"},{"p":"org.jgrapes.core","c":"Channel","l":"isEligibleFor(Object)","u":"isEligibleFor(java.lang.Object)"},{"p":"org.jgrapes.core","c":"ClassChannel","l":"isEligibleFor(Object)","u":"isEligibleFor(java.lang.Object)"},{"p":"org.jgrapes.core","c":"Component","l":"isEligibleFor(Object)","u":"isEligibleFor(java.lang.Object)"},{"p":"org.jgrapes.core","c":"Eligible","l":"isEligibleFor(Object)","u":"isEligibleFor(java.lang.Object)"},{"p":"org.jgrapes.core","c":"Event","l":"isEligibleFor(Object)","u":"isEligibleFor(java.lang.Object)"},{"p":"org.jgrapes.core.internal","c":"ActionEvent","l":"isEligibleFor(Object)","u":"isEligibleFor(java.lang.Object)"},{"p":"org.jgrapes.core.internal","c":"ComponentProxy","l":"isEligibleFor(Object)","u":"isEligibleFor(java.lang.Object)"},{"p":"org.jgrapes.core","c":"NamedChannel","l":"isEligibleFor(Object)","u":"isEligibleFor(java.lang.Object)"},{"p":"org.jgrapes.core","c":"NamedEvent","l":"isEligibleFor(Object)","u":"isEligibleFor(java.lang.Object)"},{"p":"org.jgrapes.core","c":"Subchannel","l":"isEligibleFor(Object)","u":"isEligibleFor(java.lang.Object)"},{"p":"org.jgrapes.http.events","c":"Request.In","l":"isEligibleFor(Object)","u":"isEligibleFor(java.lang.Object)"},{"p":"org.jgrapes.core","c":"Components.PoolingIndex","l":"isEmpty()"},{"p":"org.jgrapes.io.events","c":"IOEvent","l":"isEndOfRecord()"},{"p":"org.jgrapes.core.internal","c":"GeneratorRegistry","l":"isExhausted()"},{"p":"org.jgrapes.http","c":"LanguageSelector.Selection","l":"isExplicitlySet()"},{"p":"org.jgrapes.util","c":"NightConfigStore","l":"isNode(String)","u":"isNode(java.lang.String)"},{"p":"org.jgrapes.net","c":"SocketConnectionManager.SocketChannelImpl","l":"isPurgeable()"},{"p":"org.jgrapes.net","c":"SocketIOChannel","l":"isPurgeable()"},{"p":"org.jgrapes.net","c":"SocketServer.SocketServerMXBean.ChannelInfo","l":"isPurgeable()"},{"p":"org.jgrapes.io.util","c":"ManagedBuffer","l":"isReadOnly()"},{"p":"org.jgrapes.net.events","c":"Accepted","l":"isSecure()"},{"p":"org.jgrapes.core","c":"Event","l":"isStopped()"},{"p":"org.jgrapes.core.internal","c":"EventBase","l":"isStopped()"},{"p":"org.jgrapes.core.internal","c":"EventBase","l":"isTracked()"},{"p":"org.jgrapes.core.internal","c":"ComponentVertex","l":"iterator()"},{"p":"org.jgrapes.core","c":"Manager","l":"iterator()"},{"p":"org.jgrapes.util","c":"JsonConfigurationStore","l":"JsonConfigurationStore(Channel, File)","u":"%3Cinit%3E(org.jgrapes.core.Channel,java.io.File)"},{"p":"org.jgrapes.util","c":"JsonConfigurationStore","l":"JsonConfigurationStore(Channel, File, boolean)","u":"%3Cinit%3E(org.jgrapes.core.Channel,java.io.File,boolean)"},{"p":"org.jgrapes.util","c":"JsonConfigurationStore","l":"JsonConfigurationStore(Channel, File, boolean, boolean)","u":"%3Cinit%3E(org.jgrapes.core.Channel,java.io.File,boolean,boolean)"},{"p":"org.jgrapes.util.events","c":"KeyValueStoreUpdate.Action","l":"key()"},{"p":"org.jgrapes.core","c":"Components.PoolingIndex","l":"keySet()"},{"p":"org.jgrapes.core","c":"Components.PoolingIndex","l":"keysSize()"},{"p":"org.jgrapes.util.events","c":"KeyValueStoreData","l":"KeyValueStoreData(KeyValueStoreQuery, Channel...)","u":"%3Cinit%3E(org.jgrapes.util.events.KeyValueStoreQuery,org.jgrapes.core.Channel...)"},{"p":"org.jgrapes.util.events","c":"KeyValueStoreQuery","l":"KeyValueStoreQuery(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"org.jgrapes.util.events","c":"KeyValueStoreQuery","l":"KeyValueStoreQuery(String, Channel)","u":"%3Cinit%3E(java.lang.String,org.jgrapes.core.Channel)"},{"p":"org.jgrapes.util.events","c":"KeyValueStoreUpdate","l":"KeyValueStoreUpdate()","u":"%3Cinit%3E()"},{"p":"org.jgrapes.http","c":"LanguageSelector","l":"LanguageSelector()","u":"%3Cinit%3E()"},{"p":"org.jgrapes.http","c":"LanguageSelector","l":"LanguageSelector(Channel)","u":"%3Cinit%3E(org.jgrapes.core.Channel)"},{"p":"org.jgrapes.http","c":"LanguageSelector","l":"LanguageSelector(Channel, String)","u":"%3Cinit%3E(org.jgrapes.core.Channel,java.lang.String)"},{"p":"org.jgrapes.http","c":"LanguageSelector","l":"LanguageSelector(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"org.jgrapes.http","c":"ResponseCreationSupport.ResourceInfo","l":"lastModifiedAt"},{"p":"org.jgrapes.http","c":"InMemorySession","l":"lastUsedAt()"},{"p":"org.jgrapes.http","c":"Session","l":"lastUsedAt()"},{"p":"org.jgrapes.io.util","c":"ManagedBuffer","l":"limit()"},{"p":"org.jgrapes.io.util","c":"ManagedBuffer","l":"limit(int)"},{"p":"org.jgrapes.io.util","c":"LineCollector","l":"LineCollector()","u":"%3Cinit%3E()"},{"p":"org.jgrapes.io.util","c":"ManagedBuffer","l":"linkBackingBuffer(ManagedBuffer)","u":"linkBackingBuffer(org.jgrapes.io.util.ManagedBuffer)"},{"p":"org.jgrapes.io.util","c":"LinkedIOSubchannel","l":"LinkedIOSubchannel(Manager, Channel, IOSubchannel, EventPipeline)","u":"%3Cinit%3E(org.jgrapes.core.Manager,org.jgrapes.core.Channel,org.jgrapes.io.IOSubchannel,org.jgrapes.core.EventPipeline)"},{"p":"org.jgrapes.io.util","c":"LinkedIOSubchannel","l":"LinkedIOSubchannel(Manager, Channel, IOSubchannel, EventPipeline, boolean)","u":"%3Cinit%3E(org.jgrapes.core.Manager,org.jgrapes.core.Channel,org.jgrapes.io.IOSubchannel,org.jgrapes.core.EventPipeline,boolean)"},{"p":"org.jgrapes.net.events","c":"Ready","l":"listenAddress()"},{"p":"org.jgrapes.http.events","c":"HttpConnected","l":"localAddress()"},{"p":"org.jgrapes.net.events","c":"Accepted","l":"localAddress()"},{"p":"org.jgrapes.net.events","c":"Connected","l":"localAddress()"},{"p":"org.jgrapes.net","c":"SocketConnectionManager.SocketChannelImpl","l":"localAddress()"},{"p":"org.jgrapes.net","c":"SocketIOChannel","l":"localAddress()"},{"p":"org.jgrapes.http","c":"Session","l":"locale()"},{"p":"org.jgrapes.io.util","c":"ManagedBuffer","l":"lockBuffer()"},{"p":"org.jgrapes.core","c":"Component","l":"logger"},{"p":"org.jgrapes.io.util","c":"ManagedBufferPool","l":"logger"},{"p":"org.jgrapes.util","c":"FileSystemWatcher","l":"logger"},{"p":"org.jgrapes.util","c":"NightConfigStore","l":"logger"},{"p":"org.jgrapes.http","c":"InMemorySessionManager","l":"lookupSession(String)","u":"lookupSession(java.lang.String)"},{"p":"org.jgrapes.http","c":"SessionManager","l":"lookupSession(String)","u":"lookupSession(java.lang.String)"},{"p":"org.jgrapes.mail","c":"MailConnectionManager","l":"MailConnectionManager(Channel)","u":"%3Cinit%3E(org.jgrapes.core.Channel)"},{"p":"org.jgrapes.mail.events","c":"MailFoldersUpdated","l":"MailFoldersUpdated(List, List)","u":"%3Cinit%3E(java.util.List,java.util.List)"},{"p":"org.jgrapes.mail","c":"MailMonitor","l":"MailMonitor(Channel)","u":"%3Cinit%3E(org.jgrapes.core.Channel)"},{"p":"org.jgrapes.mail.events","c":"MailMonitorOpened","l":"MailMonitorOpened(OpenMailMonitor, Store)","u":"%3Cinit%3E(org.jgrapes.mail.events.OpenMailMonitor,jakarta.mail.Store)"},{"p":"org.jgrapes.mail.events","c":"OpenMailConnection","l":"mailProperties()"},{"p":"org.jgrapes.mail","c":"MailConnectionManager","l":"mailProps"},{"p":"org.jgrapes.mail","c":"MailSender","l":"MailSender(Channel)","u":"%3Cinit%3E(org.jgrapes.core.Channel)"},{"p":"org.jgrapes.core","c":"Subchannel.DefaultSubchannel","l":"mainChannel()"},{"p":"org.jgrapes.core","c":"Subchannel","l":"mainChannel()"},{"p":"org.jgrapes.io.util","c":"ManagedBuffer.ByteBufferView","l":"managedBuffer()"},{"p":"org.jgrapes.io.util","c":"ManagedBuffer.CharBufferView","l":"managedBuffer()"},{"p":"org.jgrapes.io.util","c":"ManagedBuffer","l":"ManagedBuffer(T, BufferCollector>)","u":"%3Cinit%3E(T,org.jgrapes.io.util.BufferCollector)"},{"p":"org.jgrapes.io.util","c":"ManagedBufferPool","l":"ManagedBufferPool(BiFunction, W>, Supplier, int)","u":"%3Cinit%3E(java.util.function.BiFunction,java.util.function.Supplier,int)"},{"p":"org.jgrapes.io.util","c":"ManagedBufferPool","l":"ManagedBufferPool(BiFunction, W>, Supplier, int, int)","u":"%3Cinit%3E(java.util.function.BiFunction,java.util.function.Supplier,int,int)"},{"p":"org.jgrapes.io.util","c":"ManagedBufferReader","l":"ManagedBufferReader()","u":"%3Cinit%3E()"},{"p":"org.jgrapes.http","c":"SessionManager.SessionManagerInfo","l":"manager()"},{"p":"org.jgrapes.io.util","c":"ManagedBuffer","l":"manager()"},{"p":"org.jgrapes.core","c":"Components","l":"manager(ComponentType)","u":"manager(org.jgrapes.core.ComponentType)"},{"p":"org.jgrapes.core","c":"Components","l":"manager(ComponentType, Channel)","u":"manager(org.jgrapes.core.ComponentType,org.jgrapes.core.Channel)"},{"p":"org.jgrapes.core","c":"Components","l":"mapOf()"},{"p":"org.jgrapes.core","c":"Components","l":"mapOf(K, V)","u":"mapOf(K,V)"},{"p":"org.jgrapes.core","c":"Components","l":"mapOf(K, V, K, V)","u":"mapOf(K,V,K,V)"},{"p":"org.jgrapes.core","c":"Components","l":"mapOf(K, V, K, V, K, V)","u":"mapOf(K,V,K,V,K,V)"},{"p":"org.jgrapes.core","c":"Components","l":"mapOf(K, V, K, V, K, V, K, V)","u":"mapOf(K,V,K,V,K,V,K,V)"},{"p":"org.jgrapes.core","c":"Components","l":"mapOf(K, V, K, V, K, V, K, V, K, V)","u":"mapOf(K,V,K,V,K,V,K,V,K,V)"},{"p":"org.jgrapes.core","c":"Components","l":"mapOf(K, V, K, V, K, V, K, V, K, V, K, V)","u":"mapOf(K,V,K,V,K,V,K,V,K,V,K,V)"},{"p":"org.jgrapes.core","c":"Components","l":"mapOf(K, V, K, V, K, V, K, V, K, V, K, V, K, V)","u":"mapOf(K,V,K,V,K,V,K,V,K,V,K,V,K,V)"},{"p":"org.jgrapes.core","c":"Components","l":"mapOf(K, V, K, V, K, V, K, V, K, V, K, V, K, V, K, V)","u":"mapOf(K,V,K,V,K,V,K,V,K,V,K,V,K,V,K,V)"},{"p":"org.jgrapes.core","c":"Components","l":"mapOf(K, V, K, V, K, V, K, V, K, V, K, V, K, V, K, V, K, V)","u":"mapOf(K,V,K,V,K,V,K,V,K,V,K,V,K,V,K,V,K,V)"},{"p":"org.jgrapes.core","c":"Components","l":"mapOf(K, V, K, V, K, V, K, V, K, V, K, V, K, V, K, V, K, V, K, V)","u":"mapOf(K,V,K,V,K,V,K,V,K,V,K,V,K,V,K,V,K,V,K,V)"},{"p":"org.jgrapes.io.util","c":"ManagedBuffer","l":"mark()"},{"p":"org.jgrapes.http","c":"ResourcePattern","l":"matches(String, URI)","u":"matches(java.lang.String,java.net.URI)"},{"p":"org.jgrapes.http","c":"ResourcePattern","l":"matches(String, URI, int)","u":"matches(java.lang.String,java.net.URI,int)"},{"p":"org.jgrapes.http","c":"ResourcePattern","l":"matches(URI)","u":"matches(java.net.URI)"},{"p":"org.jgrapes.http","c":"ResourcePattern","l":"matches(URI, int)","u":"matches(java.net.URI,int)"},{"p":"org.jgrapes.http","c":"HttpServer","l":"matchLevels()"},{"p":"org.jgrapes.http","c":"ResponseCreationSupport.DefaultMaxAgeCalculator","l":"maxAge(HttpRequest, MediaType)","u":"maxAge(org.jdrupes.httpcodec.protocols.http.HttpRequest,org.jdrupes.httpcodec.types.MediaType)"},{"p":"org.jgrapes.http","c":"ResponseCreationSupport.MaxAgeCalculator","l":"maxAge(HttpRequest, MediaType)","u":"maxAge(org.jdrupes.httpcodec.protocols.http.HttpRequest,org.jdrupes.httpcodec.types.MediaType)"},{"p":"org.jgrapes.http.freemarker","c":"FreeMarkerRequestHandler","l":"maxAgeCalculator()"},{"p":"org.jgrapes.http","c":"StaticContentDispatcher","l":"maxAgeCalculator()"},{"p":"org.jgrapes.mail","c":"MailMonitor","l":"maxIdleTime()"},{"p":"org.jgrapes.mail","c":"MailSender","l":"maxIdleTime()"},{"p":"org.jgrapes.http","c":"SessionManager","l":"maxSessions()"},{"p":"org.jgrapes.core.internal","c":"BufferingEventPipeline","l":"merge(InternalEventPipeline)","u":"merge(org.jgrapes.core.internal.InternalEventPipeline)"},{"p":"org.jgrapes.core.internal","c":"EventProcessor","l":"merge(InternalEventPipeline)","u":"merge(org.jgrapes.core.internal.InternalEventPipeline)"},{"p":"org.jgrapes.util","c":"ConfigurationStore","l":"mergeValue(Map, String, Object)","u":"mergeValue(java.util.Map,java.lang.String,java.lang.Object)"},{"p":"org.jgrapes.core.events","c":"Error","l":"message()"},{"p":"org.jgrapes.http.events","c":"MessageReceived","l":"MessageReceived(Channel...)","u":"%3Cinit%3E(org.jgrapes.core.Channel...)"},{"p":"org.jgrapes.mail.events","c":"MailFoldersUpdated","l":"messages(Folder)","u":"messages(jakarta.mail.Folder)"},{"p":"org.jgrapes.mail.events","c":"MailFoldersUpdated","l":"messages(Folder, int)","u":"messages(jakarta.mail.Folder,int)"},{"p":"org.jgrapes.util.events","c":"FileChanged.Kind","l":"MODIFIED"},{"p":"org.jgrapes.mail","c":"MailMonitor.MonitorChannel","l":"MonitorChannel(OpenMailMonitor, Channel, Store, String, Password)","u":"%3Cinit%3E(org.jgrapes.mail.events.OpenMailMonitor,org.jgrapes.core.Channel,jakarta.mail.Store,java.lang.String,org.jgrapes.util.Password)"},{"p":"org.jgrapes.core.internal","c":"ActionEvent","l":"name"},{"p":"org.jgrapes.core.internal","c":"ComponentVertex","l":"name()"},{"p":"org.jgrapes.core","c":"Manager","l":"name()"},{"p":"org.jgrapes.io.util","c":"ManagedBufferPool","l":"name()"},{"p":"org.jgrapes.core.annotation","c":"ComponentManager","l":"namedChannel()"},{"p":"org.jgrapes.core","c":"NamedChannel","l":"NamedChannel(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"org.jgrapes.core.annotation","c":"Handler","l":"namedChannels()"},{"p":"org.jgrapes.core","c":"NamedEvent","l":"NamedEvent(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"org.jgrapes.core.annotation","c":"Handler","l":"namedEvents()"},{"p":"org.jgrapes.io.util","c":"ByteBufferWriter","l":"nativeCharset()"},{"p":"org.jgrapes.io.util","c":"LineCollector","l":"nativeCharset()"},{"p":"org.jgrapes.io.util","c":"ManagedBufferReader","l":"nativeCharset()"},{"p":"org.jgrapes.io.util","c":"ManagedBuffer","l":"newByteBufferView()"},{"p":"org.jgrapes.io.util","c":"ManagedBuffer","l":"newCharBufferView()"},{"p":"org.jgrapes.core.internal","c":"ComponentVertex","l":"newEventPipeline()"},{"p":"org.jgrapes.core","c":"Manager","l":"newEventPipeline()"},{"p":"org.jgrapes.core.internal","c":"ComponentVertex","l":"newEventPipeline(ExecutorService)","u":"newEventPipeline(java.util.concurrent.ExecutorService)"},{"p":"org.jgrapes.core","c":"Manager","l":"newEventPipeline(ExecutorService)","u":"newEventPipeline(java.util.concurrent.ExecutorService)"},{"p":"org.jgrapes.core.internal","c":"EventProcessor","l":"newEventsParent"},{"p":"org.jgrapes.mail.events","c":"MailFoldersUpdated","l":"newMessages()"},{"p":"org.jgrapes.util","c":"NightConfigStore","l":"NightConfigStore(Channel, File)","u":"%3Cinit%3E(org.jgrapes.core.Channel,java.io.File)"},{"p":"org.jgrapes.util","c":"NightConfigStore","l":"NightConfigStore(Channel, File, boolean)","u":"%3Cinit%3E(org.jgrapes.core.Channel,java.io.File,boolean)"},{"p":"org.jgrapes.util","c":"NightConfigStore","l":"NightConfigStore(Channel, File, boolean, boolean)","u":"%3Cinit%3E(org.jgrapes.core.Channel,java.io.File,boolean,boolean)"},{"p":"org.jgrapes.net","c":"SocketConnectionManager.SocketChannelImpl","l":"nioChannel()"},{"p":"org.jgrapes.io","c":"NioDispatcher","l":"NioDispatcher()","u":"%3Cinit%3E()"},{"p":"org.jgrapes.io.events","c":"NioRegistration","l":"NioRegistration(NioHandler, SelectableChannel, int, Channel)","u":"%3Cinit%3E(org.jgrapes.io.NioHandler,java.nio.channels.SelectableChannel,int,org.jgrapes.core.Channel)"},{"p":"org.jgrapes.core.annotation","c":"Handler.NoChannel","l":"NoChannel()","u":"%3Cinit%3E()"},{"p":"org.jgrapes.core.events","c":"Attached","l":"node()"},{"p":"org.jgrapes.core.events","c":"Detached","l":"node()"},{"p":"org.jgrapes.core.annotation","c":"Handler.NoEvent","l":"NoEvent()","u":"%3Cinit%3E()"},{"p":"org.jgrapes.io.util","c":"BufferCollector","l":"NOOP_COLLECTOR"},{"p":"org.jgrapes.io.util","c":"BufferCollector","l":"noopCollector()"},{"p":"org.jgrapes.mail","c":"MailMonitor.MonitorChannel","l":"notification(StoreEvent)","u":"notification(jakarta.mail.event.StoreEvent)"},{"p":"org.jgrapes.util","c":"ConfigurationStore","l":"NUMBER"},{"p":"org.jgrapes.core","c":"Components","l":"objectId(Object)","u":"objectId(java.lang.Object)"},{"p":"org.jgrapes.core","c":"Components","l":"objectName(Object)","u":"objectName(java.lang.Object)"},{"p":"org.jgrapes.http","c":"HttpServer","l":"onAccepted(Accepted, IOSubchannel)","u":"onAccepted(org.jgrapes.net.events.Accepted,org.jgrapes.io.IOSubchannel)"},{"p":"org.jgrapes.net","c":"SslCodec","l":"onAccepted(Accepted, IOSubchannel)","u":"onAccepted(org.jgrapes.net.events.Accepted,org.jgrapes.io.IOSubchannel)"},{"p":"org.jgrapes.io.process","c":"ProcessManager","l":"onClose(Close)","u":"onClose(org.jgrapes.io.events.Close)"},{"p":"org.jgrapes.net","c":"SocketConnector","l":"onClose(Close)","u":"onClose(org.jgrapes.io.events.Close)"},{"p":"org.jgrapes.net","c":"SocketServer","l":"onClose(Close)","u":"onClose(org.jgrapes.io.events.Close)"},{"p":"org.jgrapes.io.util","c":"ConnectionManager","l":"onClose(Close, C)","u":"onClose(org.jgrapes.io.events.Close,C)"},{"p":"org.jgrapes.io","c":"FileStorage","l":"onClose(Close, Channel)","u":"onClose(org.jgrapes.io.events.Close,org.jgrapes.core.Channel)"},{"p":"org.jgrapes.http","c":"HttpConnector","l":"onClose(Close, HttpConnector.WebAppMsgChannel)","u":"onClose(org.jgrapes.io.events.Close,org.jgrapes.http.HttpConnector.WebAppMsgChannel)"},{"p":"org.jgrapes.http","c":"HttpServer","l":"onClose(Close, HttpServer.WebAppMsgChannel)","u":"onClose(org.jgrapes.io.events.Close,org.jgrapes.http.HttpServer.WebAppMsgChannel)"},{"p":"org.jgrapes.net","c":"SslCodec","l":"onClose(Close, SslCodec.PlainChannel)","u":"onClose(org.jgrapes.io.events.Close,org.jgrapes.net.SslCodec.PlainChannel)"},{"p":"org.jgrapes.io.process","c":"ProcessManager","l":"onClosed(Closed)","u":"onClosed(org.jgrapes.io.events.Closed)"},{"p":"org.jgrapes.http","c":"HttpServer","l":"onClosed(Closed, IOSubchannel)","u":"onClosed(org.jgrapes.io.events.Closed,org.jgrapes.io.IOSubchannel)"},{"p":"org.jgrapes.http","c":"HttpConnector","l":"onClosed(Closed, SocketIOChannel)","u":"onClosed(org.jgrapes.io.events.Closed,org.jgrapes.net.SocketIOChannel)"},{"p":"org.jgrapes.net","c":"SslCodec","l":"onClosed(Closed, IOSubchannel)","u":"onClosed(org.jgrapes.io.events.Closed,org.jgrapes.io.IOSubchannel)"},{"p":"org.jgrapes.core.internal","c":"EventBase","l":"onCompletion(E, Consumer)","u":"onCompletion(E,java.util.function.Consumer)"},{"p":"org.jgrapes.mail","c":"MailConnectionManager","l":"onConfigUpdate(ConfigurationUpdate)","u":"onConfigUpdate(org.jgrapes.util.events.ConfigurationUpdate)"},{"p":"org.jgrapes.io","c":"InputStreamMonitor","l":"onConfigurationUpdate(ConfigurationUpdate)","u":"onConfigurationUpdate(org.jgrapes.util.events.ConfigurationUpdate)"},{"p":"org.jgrapes.net","c":"SocketServer","l":"onConfigurationUpdate(ConfigurationUpdate)","u":"onConfigurationUpdate(org.jgrapes.util.events.ConfigurationUpdate)"},{"p":"org.jgrapes.util","c":"ComponentProvider","l":"onConfigurationUpdate(ConfigurationUpdate)","u":"onConfigurationUpdate(org.jgrapes.util.events.ConfigurationUpdate)"},{"p":"org.jgrapes.util","c":"NightConfigStore","l":"onConfigurationUpdate(ConfigurationUpdate)","u":"onConfigurationUpdate(org.jgrapes.util.events.ConfigurationUpdate)"},{"p":"org.jgrapes.util","c":"PreferencesStore","l":"onConfigurationUpdate(ConfigurationUpdate)","u":"onConfigurationUpdate(org.jgrapes.util.events.ConfigurationUpdate)"},{"p":"org.jgrapes.net","c":"SslCodec","l":"onConnected(ClientConnected, IOSubchannel)","u":"onConnected(org.jgrapes.net.events.ClientConnected,org.jgrapes.io.IOSubchannel)"},{"p":"org.jgrapes.http","c":"HttpConnector","l":"onConnected(ClientConnected, SocketIOChannel)","u":"onConnected(org.jgrapes.net.events.ClientConnected,org.jgrapes.net.SocketIOChannel)"},{"p":"org.jgrapes.http","c":"SessionManager","l":"onDiscard(DiscardSession)","u":"onDiscard(org.jgrapes.http.events.DiscardSession)"},{"p":"org.jgrapes.util","c":"NightConfigStore","l":"onFileChanged(FileChanged)","u":"onFileChanged(org.jgrapes.util.events.FileChanged)"},{"p":"org.jgrapes.http","c":"StaticContentDispatcher","l":"onGet(Request.In.Get, IOSubchannel)","u":"onGet(org.jgrapes.http.events.Request.In.Get,org.jgrapes.io.IOSubchannel)"},{"p":"org.jgrapes.net","c":"SslCodec","l":"onHalfClosed(HalfClosed, IOSubchannel)","u":"onHalfClosed(org.jgrapes.io.events.HalfClosed,org.jgrapes.io.IOSubchannel)"},{"p":"org.jgrapes.io","c":"FileStorage","l":"onInput(Input, Channel)","u":"onInput(org.jgrapes.io.events.Input,org.jgrapes.core.Channel)"},{"p":"org.jgrapes.http","c":"HttpServer","l":"onInput(Input, IOSubchannel)","u":"onInput(org.jgrapes.io.events.Input,org.jgrapes.io.IOSubchannel)"},{"p":"org.jgrapes.net","c":"SslCodec","l":"onInput(Input, IOSubchannel)","u":"onInput(org.jgrapes.io.events.Input,org.jgrapes.io.IOSubchannel)"},{"p":"org.jgrapes.http","c":"HttpConnector","l":"onInput(Input, SocketIOChannel)","u":"onInput(org.jgrapes.io.events.Input,org.jgrapes.net.SocketIOChannel)"},{"p":"org.jgrapes.http","c":"HttpConnector","l":"onIoError(IOError)","u":"onIoError(org.jgrapes.io.events.IOError)"},{"p":"org.jgrapes.net","c":"SslCodec","l":"onIOError(IOError, IOSubchannel)","u":"onIOError(org.jgrapes.io.events.IOError,org.jgrapes.io.IOSubchannel)"},{"p":"org.jgrapes.mail","c":"MailSender","l":"onMessage(SendMailMessage, Channel)","u":"onMessage(org.jgrapes.mail.events.SendMailMessage,org.jgrapes.core.Channel)"},{"p":"org.jgrapes.io","c":"NioDispatcher","l":"onNioRegistration(NioRegistration)","u":"onNioRegistration(org.jgrapes.io.events.NioRegistration)"},{"p":"org.jgrapes.net","c":"SocketConnector","l":"onOpenConnection(OpenSocketConnection)","u":"onOpenConnection(org.jgrapes.io.events.OpenSocketConnection)"},{"p":"org.jgrapes.net","c":"SslCodec","l":"onOpenConnection(OpenSocketConnection)","u":"onOpenConnection(org.jgrapes.io.events.OpenSocketConnection)"},{"p":"org.jgrapes.mail","c":"MailMonitor","l":"onOpenMailMonitor(OpenMailMonitor, Channel)","u":"onOpenMailMonitor(org.jgrapes.mail.events.OpenMailMonitor,org.jgrapes.core.Channel)"},{"p":"org.jgrapes.mail","c":"MailSender","l":"onOpenMailSender(OpenMailSender, Channel)","u":"onOpenMailSender(org.jgrapes.mail.events.OpenMailSender,org.jgrapes.core.Channel)"},{"p":"org.jgrapes.http","c":"HttpServer","l":"onOptions(Request.In.Options, IOSubchannel)","u":"onOptions(org.jgrapes.http.events.Request.In.Options,org.jgrapes.io.IOSubchannel)"},{"p":"org.jgrapes.http","c":"HttpConnector","l":"onOutput(Output, HttpConnector.WebAppMsgChannel)","u":"onOutput(org.jgrapes.io.events.Output,org.jgrapes.http.HttpConnector.WebAppMsgChannel)"},{"p":"org.jgrapes.http","c":"HttpServer","l":"onOutput(Output, HttpServer.WebAppMsgChannel)","u":"onOutput(org.jgrapes.io.events.Output,org.jgrapes.http.HttpServer.WebAppMsgChannel)"},{"p":"org.jgrapes.io","c":"FileStorage","l":"onOutput(Output, Channel)","u":"onOutput(org.jgrapes.io.events.Output,org.jgrapes.core.Channel)"},{"p":"org.jgrapes.io.process","c":"ProcessManager","l":"onOutput(Output, ProcessManager.ProcessChannel)","u":"onOutput(org.jgrapes.io.events.Output,org.jgrapes.io.process.ProcessManager.ProcessChannel)"},{"p":"org.jgrapes.net","c":"SocketConnectionManager","l":"onOutput(Output, SocketConnectionManager.SocketChannelImpl)","u":"onOutput(org.jgrapes.io.events.Output,org.jgrapes.net.SocketConnectionManager.SocketChannelImpl)"},{"p":"org.jgrapes.net","c":"SslCodec","l":"onOutput(Output, SslCodec.PlainChannel)","u":"onOutput(org.jgrapes.io.events.Output,org.jgrapes.net.SslCodec.PlainChannel)"},{"p":"org.jgrapes.http","c":"HttpServer","l":"onProtocolSwitchAccepted(ProtocolSwitchAccepted, HttpServer.WebAppMsgChannel)","u":"onProtocolSwitchAccepted(org.jgrapes.http.events.ProtocolSwitchAccepted,org.jgrapes.http.HttpServer.WebAppMsgChannel)"},{"p":"org.jgrapes.http","c":"LanguageSelector","l":"onProtocolSwitchAccepted(ProtocolSwitchAccepted, IOSubchannel)","u":"onProtocolSwitchAccepted(org.jgrapes.http.events.ProtocolSwitchAccepted,org.jgrapes.io.IOSubchannel)"},{"p":"org.jgrapes.http","c":"SessionManager","l":"onProtocolSwitchAccepted(ProtocolSwitchAccepted, IOSubchannel)","u":"onProtocolSwitchAccepted(org.jgrapes.http.events.ProtocolSwitchAccepted,org.jgrapes.io.IOSubchannel)"},{"p":"org.jgrapes.http","c":"HttpServer","l":"onPurge(Purge, IOSubchannel)","u":"onPurge(org.jgrapes.io.events.Purge,org.jgrapes.io.IOSubchannel)"},{"p":"org.jgrapes.io","c":"PurgeTerminator","l":"onPurge(Purge, IOSubchannel)","u":"onPurge(org.jgrapes.io.events.Purge,org.jgrapes.io.IOSubchannel)"},{"p":"org.jgrapes.net","c":"SslCodec","l":"onPurge(Purge, IOSubchannel)","u":"onPurge(org.jgrapes.io.events.Purge,org.jgrapes.io.IOSubchannel)"},{"p":"org.jgrapes.net","c":"SocketConnector","l":"onRegistered(NioRegistration.Completed)","u":"onRegistered(org.jgrapes.io.events.NioRegistration.Completed)"},{"p":"org.jgrapes.net","c":"SocketServer","l":"onRegistered(NioRegistration.Completed)","u":"onRegistered(org.jgrapes.io.events.NioRegistration.Completed)"},{"p":"org.jgrapes.http","c":"LanguageSelector","l":"onRequest(Request.In)","u":"onRequest(org.jgrapes.http.events.Request.In)"},{"p":"org.jgrapes.http","c":"SessionManager","l":"onRequest(Request.In)","u":"onRequest(org.jgrapes.http.events.Request.In)"},{"p":"org.jgrapes.http","c":"HttpConnector","l":"onRequest(Request.Out)","u":"onRequest(org.jgrapes.http.events.Request.Out)"},{"p":"org.jgrapes.http","c":"HttpServer","l":"onRequestCompleted(Request.In.Completed, IOSubchannel)","u":"onRequestCompleted(org.jgrapes.http.events.Request.In.Completed,org.jgrapes.io.IOSubchannel)"},{"p":"org.jgrapes.http","c":"HttpServer","l":"onResponse(Response, HttpServer.WebAppMsgChannel)","u":"onResponse(org.jgrapes.http.events.Response,org.jgrapes.http.HttpServer.WebAppMsgChannel)"},{"p":"org.jgrapes.io","c":"FileStorage","l":"onSaveInput(SaveInput)","u":"onSaveInput(org.jgrapes.io.events.SaveInput)"},{"p":"org.jgrapes.io","c":"FileStorage","l":"onSaveOutput(SaveOutput)","u":"onSaveOutput(org.jgrapes.io.events.SaveOutput)"},{"p":"org.jgrapes.io","c":"InputStreamMonitor","l":"onStart(Start)","u":"onStart(org.jgrapes.core.events.Start)"},{"p":"org.jgrapes.io","c":"NioDispatcher","l":"onStart(Start)","u":"onStart(org.jgrapes.core.events.Start)"},{"p":"org.jgrapes.mail","c":"MailSender","l":"onStart(Start)","u":"onStart(org.jgrapes.core.events.Start)"},{"p":"org.jgrapes.net","c":"SocketServer","l":"onStart(Start)","u":"onStart(org.jgrapes.core.events.Start)"},{"p":"org.jgrapes.util","c":"NightConfigStore","l":"onStart(Start)","u":"onStart(org.jgrapes.core.events.Start)"},{"p":"org.jgrapes.util","c":"PreferencesStore","l":"onStart(Start)","u":"onStart(org.jgrapes.core.events.Start)"},{"p":"org.jgrapes.io.process","c":"ProcessManager","l":"onStartProcess(StartProcess)","u":"onStartProcess(org.jgrapes.io.events.StartProcess)"},{"p":"org.jgrapes.io","c":"FileStorage","l":"onStop(Stop)","u":"onStop(org.jgrapes.core.events.Stop)"},{"p":"org.jgrapes.io","c":"InputStreamMonitor","l":"onStop(Stop)","u":"onStop(org.jgrapes.core.events.Stop)"},{"p":"org.jgrapes.io","c":"NioDispatcher","l":"onStop(Stop)","u":"onStop(org.jgrapes.core.events.Stop)"},{"p":"org.jgrapes.io.process","c":"ProcessManager","l":"onStop(Stop)","u":"onStop(org.jgrapes.core.events.Stop)"},{"p":"org.jgrapes.io.util","c":"ConnectionManager","l":"onStop(Stop)","u":"onStop(org.jgrapes.core.events.Stop)"},{"p":"org.jgrapes.net","c":"SocketServer","l":"onStop(Stop)","u":"onStop(org.jgrapes.core.events.Stop)"},{"p":"org.jgrapes.io","c":"FileStorage","l":"onStreamFile(StreamFile)","u":"onStreamFile(org.jgrapes.io.events.StreamFile)"},{"p":"org.jgrapes.mail","c":"MailMonitor.MonitorChannel","l":"onUpdateFolders(UpdateMailFolders)","u":"onUpdateFolders(org.jgrapes.mail.events.UpdateMailFolders)"},{"p":"org.jgrapes.mail","c":"MailMonitor","l":"onUpdateFolders(UpdateMailFolders, MailChannel)","u":"onUpdateFolders(org.jgrapes.mail.events.UpdateMailFolders,org.jgrapes.mail.MailChannel)"},{"p":"org.jgrapes.util","c":"FileSystemWatcher","l":"onWatchFile(WatchFile, Channel)","u":"onWatchFile(org.jgrapes.util.events.WatchFile,org.jgrapes.core.Channel)"},{"p":"org.jgrapes.io.events","c":"Opened","l":"Opened()","u":"%3Cinit%3E()"},{"p":"org.jgrapes.mail","c":"MailMonitor.MonitorChannel","l":"opened(ConnectionEvent)","u":"opened(jakarta.mail.event.ConnectionEvent)"},{"p":"org.jgrapes.io.events","c":"FileOpened","l":"openEvent()"},{"p":"org.jgrapes.mail.events","c":"MailMonitorOpened","l":"openEvent()"},{"p":"org.jgrapes.mail","c":"MailConnectionManager.AbstractMailChannel","l":"openEvent()"},{"p":"org.jgrapes.net.events","c":"ClientConnected","l":"openEvent()"},{"p":"org.jgrapes.net","c":"SocketConnectionManager.SocketChannelImpl","l":"openEvent()"},{"p":"org.jgrapes.io.events","c":"OpenFile","l":"OpenFile(Path, OpenOption...)","u":"%3Cinit%3E(java.nio.file.Path,java.nio.file.OpenOption...)"},{"p":"org.jgrapes.io.events","c":"Opening","l":"Opening()","u":"%3Cinit%3E()"},{"p":"org.jgrapes.mail.events","c":"OpenMailConnection","l":"OpenMailConnection()","u":"%3Cinit%3E()"},{"p":"org.jgrapes.mail.events","c":"OpenMailMonitor","l":"OpenMailMonitor(String...)","u":"%3Cinit%3E(java.lang.String...)"},{"p":"org.jgrapes.mail.events","c":"OpenMailSender","l":"OpenMailSender()","u":"%3Cinit%3E()"},{"p":"org.jgrapes.io.events","c":"OpenSocketConnection","l":"OpenSocketConnection(InetAddress, int)","u":"%3Cinit%3E(java.net.InetAddress,int)"},{"p":"org.jgrapes.io.events","c":"OpenSocketConnection","l":"OpenSocketConnection(SocketAddress)","u":"%3Cinit%3E(java.net.SocketAddress)"},{"p":"org.jgrapes.io.events","c":"NioRegistration","l":"ops()"},{"p":"org.jgrapes.io.events","c":"FileOpened","l":"options()"},{"p":"org.jgrapes.io.events","c":"OpenFile","l":"options()"},{"p":"org.jgrapes.http.events","c":"Request.In.Options","l":"Options(HttpRequest, boolean, int, Channel...)","u":"%3Cinit%3E(org.jdrupes.httpcodec.protocols.http.HttpRequest,boolean,int,org.jgrapes.core.Channel...)"},{"p":"org.jgrapes.http.events","c":"Request.Out.Options","l":"Options(URL)","u":"%3Cinit%3E(java.net.URL)"},{"p":"org.jgrapes.http.events","c":"Request.Out","l":"Out(String, URL)","u":"%3Cinit%3E(java.lang.String,java.net.URL)"},{"p":"org.jgrapes.io.events","c":"Output","l":"Output(Output)","u":"%3Cinit%3E(org.jgrapes.io.events.Output)"},{"p":"org.jgrapes.core","c":"EventPipeline","l":"overrideRestriction()"},{"p":"org.jgrapes.core.events","c":"Attached","l":"parent()"},{"p":"org.jgrapes.core.events","c":"Detached","l":"parent()"},{"p":"org.jgrapes.core.internal","c":"ComponentVertex","l":"parent()"},{"p":"org.jgrapes.core","c":"Manager","l":"parent()"},{"p":"org.jgrapes.mail.events","c":"OpenMailConnection","l":"password()"},{"p":"org.jgrapes.mail","c":"MailConnectionManager","l":"password()"},{"p":"org.jgrapes.util","c":"Password","l":"password()"},{"p":"org.jgrapes.util","c":"Password","l":"Password(char[])","u":"%3Cinit%3E(char[])"},{"p":"org.jgrapes.http","c":"ResourcePattern","l":"path()"},{"p":"org.jgrapes.http","c":"SessionManager","l":"path()"},{"p":"org.jgrapes.io.events","c":"FileOpened","l":"path()"},{"p":"org.jgrapes.io.events","c":"OpenFile","l":"path()"},{"p":"org.jgrapes.util.events","c":"FileChanged","l":"path()"},{"p":"org.jgrapes.util.events","c":"WatchFile","l":"path()"},{"p":"org.jgrapes.http","c":"ResourcePattern","l":"pathRemainder(URI)","u":"pathRemainder(java.net.URI)"},{"p":"org.jgrapes.util.events","c":"ConfigurationUpdate","l":"paths()"},{"p":"org.jgrapes.http","c":"ResourcePattern.PathSpliterator","l":"PathSpliterator(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"org.jgrapes.http","c":"ResourcePattern.PathSpliterator","l":"PathSpliterator(String, String)","u":"%3Cinit%3E(java.lang.String,java.lang.String)"},{"p":"org.jgrapes.http","c":"ResourcePattern","l":"pattern()"},{"p":"org.jgrapes.http.annotation","c":"RequestHandler","l":"patterns()"},{"p":"org.jgrapes.io.util","c":"PermitsPool","l":"PermitsPool(int)","u":"%3Cinit%3E(int)"},{"p":"org.jgrapes.util","c":"ComponentProvider","l":"pinned()"},{"p":"org.jgrapes.core","c":"Components.PoolingIndex","l":"poll(K)"},{"p":"org.jgrapes.io.util","c":"ManagedBufferPool.ManagedBufferPoolMXBean.PoolInfo","l":"PoolInfo(int, int, int, int, int)","u":"%3Cinit%3E(int,int,int,int,int)"},{"p":"org.jgrapes.io.util","c":"ManagedBufferPool.ManagedBufferPoolMXBean.PoolInfos","l":"PoolInfos(Set>)","u":"%3Cinit%3E(java.util.Set)"},{"p":"org.jgrapes.core","c":"Components.PoolingIndex","l":"PoolingIndex()","u":"%3Cinit%3E()"},{"p":"org.jgrapes.http","c":"ResourcePattern","l":"port()"},{"p":"org.jgrapes.io.util","c":"ManagedBuffer","l":"position()"},{"p":"org.jgrapes.io.util","c":"ManagedBuffer","l":"position(int)"},{"p":"org.jgrapes.http.events","c":"Request.In.Post","l":"Post(HttpRequest, boolean, int, Channel...)","u":"%3Cinit%3E(org.jdrupes.httpcodec.protocols.http.HttpRequest,boolean,int,org.jgrapes.core.Channel...)"},{"p":"org.jgrapes.http.events","c":"Request.Out.Post","l":"Post(URL)","u":"%3Cinit%3E(java.net.URL)"},{"p":"org.jgrapes.http","c":"LanguageSelector.Selection","l":"prefer(Locale)","u":"prefer(java.util.Locale)"},{"p":"org.jgrapes.util","c":"PreferencesStore","l":"PreferencesStore(Channel, Class)","u":"%3Cinit%3E(org.jgrapes.core.Channel,java.lang.Class)"},{"p":"org.jgrapes.util","c":"PreferencesStore","l":"PreferencesStore(Channel, Class, boolean)","u":"%3Cinit%3E(org.jgrapes.core.Channel,java.lang.Class,boolean)"},{"p":"org.jgrapes.http","c":"HttpRequestHandlerFactory","l":"PREFIX"},{"p":"org.jgrapes.http.freemarker","c":"FreeMarkerRequestHandler","l":"prefix()"},{"p":"org.jgrapes.http.freemarker","c":"FreeMarkerRequestHandler","l":"prefixPattern()"},{"p":"org.jgrapes.core.internal","c":"ErrorPrinter","l":"printError(Error)","u":"printError(org.jgrapes.core.events.Error)"},{"p":"org.jgrapes.core.annotation","c":"Handler","l":"priority()"},{"p":"org.jgrapes.http.annotation","c":"RequestHandler","l":"priority()"},{"p":"org.jgrapes.core.annotation","c":"Handler.Evaluator","l":"priority(Annotation)","u":"priority(java.lang.annotation.Annotation)"},{"p":"org.jgrapes.core.annotation","c":"HandlerDefinition.Evaluator","l":"priority(Annotation)","u":"priority(java.lang.annotation.Annotation)"},{"p":"org.jgrapes.http.annotation","c":"RequestHandler.Evaluator","l":"priority(Annotation)","u":"priority(java.lang.annotation.Annotation)"},{"p":"org.jgrapes.io.process","c":"ProcessManager.ProcessChannel","l":"process()"},{"p":"org.jgrapes.core","c":"Event","l":"processedBy()"},{"p":"org.jgrapes.core.internal","c":"EventBase","l":"processedBy()"},{"p":"org.jgrapes.io.events","c":"ProcessExited","l":"ProcessExited(StartProcess, int)","u":"%3Cinit%3E(org.jgrapes.io.events.StartProcess,int)"},{"p":"org.jgrapes.io.process","c":"ProcessManager","l":"ProcessManager()","u":"%3Cinit%3E()"},{"p":"org.jgrapes.io.process","c":"ProcessManager","l":"ProcessManager(Channel)","u":"%3Cinit%3E(org.jgrapes.core.Channel)"},{"p":"org.jgrapes.io.events","c":"ProcessStarted","l":"ProcessStarted(StartProcess)","u":"%3Cinit%3E(org.jgrapes.io.events.StartProcess)"},{"p":"org.jgrapes.http.events","c":"ProtocolSwitchAccepted","l":"protocol()"},{"p":"org.jgrapes.http","c":"ResourcePattern","l":"protocol()"},{"p":"org.jgrapes.http.events","c":"ProtocolSwitchAccepted","l":"ProtocolSwitchAccepted(Request.In, String)","u":"%3Cinit%3E(org.jgrapes.http.events.Request.In,java.lang.String)"},{"p":"org.jgrapes.util","c":"ComponentProvider","l":"providerConfiguration(ConfigurationUpdate)","u":"providerConfiguration(org.jgrapes.util.events.ConfigurationUpdate)"},{"p":"org.jgrapes.io.events","c":"Purge","l":"Purge()","u":"%3Cinit%3E()"},{"p":"org.jgrapes.net","c":"SocketConnectionManager.SocketChannelImpl","l":"purgeableSince()"},{"p":"org.jgrapes.net","c":"SocketIOChannel","l":"purgeableSince()"},{"p":"org.jgrapes.io","c":"PurgeTerminator","l":"PurgeTerminator(Channel)","u":"%3Cinit%3E(org.jgrapes.core.Channel)"},{"p":"org.jgrapes.http.events","c":"Request.In.Put","l":"Put(HttpRequest, boolean, int, Channel...)","u":"%3Cinit%3E(org.jdrupes.httpcodec.protocols.http.HttpRequest,boolean,int,org.jgrapes.core.Channel...)"},{"p":"org.jgrapes.core","c":"TypedIdKey","l":"put(Map, ? super V>, Serializable, V)","u":"put(java.util.Map,java.io.Serializable,V)"},{"p":"org.jgrapes.core","c":"Components","l":"put(Map, K, V)","u":"put(java.util.Map,K,V)"},{"p":"org.jgrapes.http.events","c":"Request.Out.Put","l":"Put(URL)","u":"%3Cinit%3E(java.net.URL)"},{"p":"org.jgrapes.util.events","c":"KeyValueStoreQuery","l":"query()"},{"p":"org.jgrapes.core.internal","c":"EventProcessor","l":"queue"},{"p":"org.jgrapes.io.util","c":"CopyReader","l":"read()"},{"p":"org.jgrapes.io.util","c":"CopyReader","l":"read(char[], int, int)","u":"read(char[],int,int)"},{"p":"org.jgrapes.io.util","c":"ManagedBufferReader","l":"read(char[], int, int)","u":"read(char[],int,int)"},{"p":"org.jgrapes.net","c":"SocketConnectionManager.SocketChannelImpl","l":"readBuffers()"},{"p":"org.jgrapes.net.events","c":"Ready","l":"Ready(SocketAddress)","u":"%3Cinit%3E(java.net.SocketAddress)"},{"p":"org.jgrapes.http.events","c":"WebSocketClose","l":"reason()"},{"p":"org.jgrapes.io.util","c":"BufferCollector","l":"recollect(B)"},{"p":"org.jgrapes.io.util","c":"ManagedBufferPool","l":"recollect(W)"},{"p":"org.jgrapes.io.util","c":"PermitsPool","l":"reducePermits(int)"},{"p":"org.jgrapes.core.internal","c":"ComponentVertex","l":"registerAsGenerator()"},{"p":"org.jgrapes.core","c":"Manager","l":"registerAsGenerator()"},{"p":"org.jgrapes.io.events","c":"NioRegistration.Registration","l":"Registration()","u":"%3Cinit%3E()"},{"p":"org.jgrapes.io","c":"NioDispatcher.Registration","l":"Registration(SelectionKey)","u":"%3Cinit%3E(java.nio.channels.SelectionKey)"},{"p":"org.jgrapes.net","c":"SocketConnectionManager.SocketChannelImpl","l":"registrationComplete(NioRegistration.Registration)","u":"registrationComplete(org.jgrapes.io.events.NioRegistration.Registration)"},{"p":"org.jgrapes.io.util","c":"PermitsPool","l":"release()"},{"p":"org.jgrapes.io.events","c":"IOEvent","l":"remaining()"},{"p":"org.jgrapes.io.util","c":"ManagedBuffer","l":"remaining()"},{"p":"org.jgrapes.http.events","c":"HttpConnected","l":"remoteAddress()"},{"p":"org.jgrapes.net.events","c":"Accepted","l":"remoteAddress()"},{"p":"org.jgrapes.net.events","c":"Connected","l":"remoteAddress()"},{"p":"org.jgrapes.net","c":"SocketConnectionManager.SocketChannelImpl","l":"remoteAddress()"},{"p":"org.jgrapes.net","c":"SocketIOChannel","l":"remoteAddress()"},{"p":"org.jgrapes.core.internal","c":"CompletionLockBase","l":"remove()"},{"p":"org.jgrapes.core","c":"Components.PoolingIndex","l":"remove(K, V)","u":"remove(K,V)"},{"p":"org.jgrapes.core.internal","c":"GeneratorRegistry","l":"remove(Object)","u":"remove(java.lang.Object)"},{"p":"org.jgrapes.core","c":"Components.PoolingIndex","l":"remove(V)"},{"p":"org.jgrapes.core","c":"Components.PoolingIndex","l":"removeAll(K)"},{"p":"org.jgrapes.net","c":"SocketConnectionManager","l":"removeChannel(SocketConnectionManager.SocketChannelImpl)","u":"removeChannel(org.jgrapes.net.SocketConnectionManager.SocketChannelImpl)"},{"p":"org.jgrapes.net","c":"SocketServer","l":"removeChannel(SocketConnectionManager.SocketChannelImpl)","u":"removeChannel(org.jgrapes.net.SocketConnectionManager.SocketChannelImpl)"},{"p":"org.jgrapes.io.util","c":"PermitsPool","l":"removeListener(AvailabilityListener)","u":"removeListener(org.jgrapes.io.util.AvailabilityListener)"},{"p":"org.jgrapes.util.events","c":"ConfigurationUpdate","l":"removePath(String)","u":"removePath(java.lang.String)"},{"p":"org.jgrapes.http","c":"ResourcePattern","l":"removeSegments(String, int)","u":"removeSegments(java.lang.String,int)"},{"p":"org.jgrapes.http","c":"InMemorySessionManager","l":"removeSession(String)","u":"removeSession(java.lang.String)"},{"p":"org.jgrapes.http","c":"SessionManager","l":"removeSession(String)","u":"removeSession(java.lang.String)"},{"p":"org.jgrapes.io.util","c":"ManagedBuffer","l":"replaceBackingBuffer(T)"},{"p":"org.jgrapes.http.events","c":"HttpConnected","l":"request()"},{"p":"org.jgrapes.http.events","c":"Request","l":"Request(Channel...)","u":"%3Cinit%3E(org.jgrapes.core.Channel...)"},{"p":"org.jgrapes.net.events","c":"Accepted","l":"requestedServerNames()"},{"p":"org.jgrapes.http.events","c":"ProtocolSwitchAccepted","l":"requestEvent()"},{"p":"org.jgrapes.http.events","c":"Request.In","l":"requestUri()"},{"p":"org.jgrapes.http.events","c":"Request.Out","l":"requestUri()"},{"p":"org.jgrapes.core","c":"Components.Timer","l":"reschedule(Duration)","u":"reschedule(java.time.Duration)"},{"p":"org.jgrapes.core","c":"Components.Timer","l":"reschedule(Instant)","u":"reschedule(java.time.Instant)"},{"p":"org.jgrapes.io.util","c":"ManagedBuffer","l":"reset()"},{"p":"org.jgrapes.http.freemarker","c":"FreeMarkerRequestHandler","l":"resourceBundle(Locale)","u":"resourceBundle(java.util.Locale)"},{"p":"org.jgrapes.http","c":"ResponseCreationSupport.ResourceInfo","l":"ResourceInfo(Boolean, Instant)","u":"%3Cinit%3E(java.lang.Boolean,java.time.Instant)"},{"p":"org.jgrapes.http","c":"ResponseCreationSupport","l":"resourceInfo(URL)","u":"resourceInfo(java.net.URL)"},{"p":"org.jgrapes.http.events","c":"ProtocolSwitchAccepted","l":"resourceName()"},{"p":"org.jgrapes.http.events","c":"Upgraded","l":"resourceName()"},{"p":"org.jgrapes.http","c":"ResourcePattern","l":"ResourcePattern(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"org.jgrapes.io","c":"IOSubchannel","l":"respond(T)"},{"p":"org.jgrapes.http.events","c":"Response","l":"response()"},{"p":"org.jgrapes.http.events","c":"Response","l":"Response(MessageHeader)","u":"%3Cinit%3E(org.jdrupes.httpcodec.MessageHeader)"},{"p":"org.jgrapes.http","c":"ResponseCreationSupport","l":"ResponseCreationSupport()","u":"%3Cinit%3E()"},{"p":"org.jgrapes.io","c":"IOSubchannel.DefaultIOSubchannel","l":"responsePipeline()"},{"p":"org.jgrapes.io","c":"IOSubchannel","l":"responsePipeline()"},{"p":"org.jgrapes.core","c":"EventPipeline","l":"restrictEventSource(EventPipeline)","u":"restrictEventSource(org.jgrapes.core.EventPipeline)"},{"p":"org.jgrapes.core","c":"Event","l":"results()"},{"p":"org.jgrapes.core","c":"Event","l":"results(long, TimeUnit)","u":"results(long,java.util.concurrent.TimeUnit)"},{"p":"org.jgrapes.core","c":"Event","l":"resumeHandling()"},{"p":"org.jgrapes.core.internal","c":"EventBase","l":"resumeHandling()"},{"p":"org.jgrapes.io.util","c":"ManagedBuffer","l":"rewind()"},{"p":"org.jgrapes.core.internal","c":"ComponentVertex","l":"root()"},{"p":"org.jgrapes.core","c":"Manager","l":"root()"},{"p":"org.jgrapes.core.internal","c":"EventProcessor","l":"run()"},{"p":"org.jgrapes.io","c":"InputStreamMonitor","l":"run()"},{"p":"org.jgrapes.io","c":"NioDispatcher","l":"run()"},{"p":"org.jgrapes.io.util","c":"BufferedReaderPipeline","l":"run()"},{"p":"org.jgrapes.io.util","c":"InputStreamPipeline","l":"run()"},{"p":"org.jgrapes.http","c":"LanguageSelector","l":"sameSiteAttribute()"},{"p":"org.jgrapes.io.util","c":"ManagedBuffer","l":"savedBacking"},{"p":"org.jgrapes.io.events","c":"SaveInput","l":"SaveInput(Path, OpenOption...)","u":"%3Cinit%3E(java.nio.file.Path,java.nio.file.OpenOption...)"},{"p":"org.jgrapes.io.events","c":"SaveOutput","l":"SaveOutput(Path, OpenOption...)","u":"%3Cinit%3E(java.nio.file.Path,java.nio.file.OpenOption...)"},{"p":"org.jgrapes.core","c":"Components","l":"schedule(Components.TimeoutHandler, Duration)","u":"schedule(org.jgrapes.core.Components.TimeoutHandler,java.time.Duration)"},{"p":"org.jgrapes.core","c":"Components","l":"schedule(Components.TimeoutHandler, Instant)","u":"schedule(org.jgrapes.core.Components.TimeoutHandler,java.time.Instant)"},{"p":"org.jgrapes.core","c":"Components.Timer","l":"scheduledFor()"},{"p":"org.jgrapes.core.annotation","c":"Handler.Evaluator","l":"scope(ComponentType, Method, HandlerDefinition.ChannelReplacements)","u":"scope(org.jgrapes.core.ComponentType,java.lang.reflect.Method,org.jgrapes.core.annotation.HandlerDefinition.ChannelReplacements)"},{"p":"org.jgrapes.core.annotation","c":"HandlerDefinition.Evaluator","l":"scope(ComponentType, Method, HandlerDefinition.ChannelReplacements)","u":"scope(org.jgrapes.core.ComponentType,java.lang.reflect.Method,org.jgrapes.core.annotation.HandlerDefinition.ChannelReplacements)"},{"p":"org.jgrapes.http.annotation","c":"RequestHandler.Evaluator","l":"scope(ComponentType, Method, HandlerDefinition.ChannelReplacements)","u":"scope(org.jgrapes.core.ComponentType,java.lang.reflect.Method,org.jgrapes.core.annotation.HandlerDefinition.ChannelReplacements)"},{"p":"org.jgrapes.http.annotation","c":"RequestHandler.Evaluator.Scope","l":"Scope(ComponentType, Method, RequestHandler, Map, Object[]>, String)","u":"%3Cinit%3E(org.jgrapes.core.ComponentType,java.lang.reflect.Method,org.jgrapes.http.annotation.RequestHandler,java.util.Map,java.lang.String)"},{"p":"org.jgrapes.core","c":"Channel","l":"SELF"},{"p":"org.jgrapes.mail","c":"MailSender.SenderChannel","l":"SenderChannel(Event, Channel, Properties, Optional)","u":"%3Cinit%3E(org.jgrapes.core.Event,org.jgrapes.core.Channel,java.util.Properties,java.util.Optional)"},{"p":"org.jgrapes.io.util","c":"AbstractBufferWriter","l":"sendInputEvents()"},{"p":"org.jgrapes.io.util","c":"BufferedReaderPipeline","l":"sendInputEvents()"},{"p":"org.jgrapes.io.util","c":"ByteBufferOutputStream","l":"sendInputEvents()"},{"p":"org.jgrapes.io.util","c":"ByteBufferWriter","l":"sendInputEvents()"},{"p":"org.jgrapes.io.util","c":"CharBufferWriter","l":"sendInputEvents()"},{"p":"org.jgrapes.io.util","c":"InputStreamPipeline","l":"sendInputEvents()"},{"p":"org.jgrapes.mail.events","c":"SendMailMessage","l":"SendMailMessage(Channel...)","u":"%3Cinit%3E(org.jgrapes.core.Channel...)"},{"p":"org.jgrapes.mail","c":"MailSender.SenderChannel","l":"sendMessage(SendMailMessage)","u":"sendMessage(org.jgrapes.mail.events.SendMailMessage)"},{"p":"org.jgrapes.http.freemarker","c":"FreeMarkerRequestHandler","l":"sendProcessedTemplate(Request.In, IOSubchannel, String)","u":"sendProcessedTemplate(org.jgrapes.http.events.Request.In,org.jgrapes.io.IOSubchannel,java.lang.String)"},{"p":"org.jgrapes.http.freemarker","c":"FreeMarkerRequestHandler","l":"sendProcessedTemplate(Request.In, IOSubchannel, Template)","u":"sendProcessedTemplate(org.jgrapes.http.events.Request.In,org.jgrapes.io.IOSubchannel,freemarker.template.Template)"},{"p":"org.jgrapes.http","c":"ResponseCreationSupport","l":"sendResponse(HttpRequest, IOSubchannel, HttpConstants.HttpStatus)","u":"sendResponse(org.jdrupes.httpcodec.protocols.http.HttpRequest,org.jgrapes.io.IOSubchannel,org.jdrupes.httpcodec.protocols.http.HttpConstants.HttpStatus)"},{"p":"org.jgrapes.http","c":"ResponseCreationSupport","l":"sendResponse(HttpRequest, IOSubchannel, int, String)","u":"sendResponse(org.jdrupes.httpcodec.protocols.http.HttpRequest,org.jgrapes.io.IOSubchannel,int,java.lang.String)"},{"p":"org.jgrapes.http","c":"ResponseCreationSupport","l":"sendStaticContent(HttpRequest, IOSubchannel, Function, ResponseCreationSupport.MaxAgeCalculator)","u":"sendStaticContent(org.jdrupes.httpcodec.protocols.http.HttpRequest,org.jgrapes.io.IOSubchannel,java.util.function.Function,org.jgrapes.http.ResponseCreationSupport.MaxAgeCalculator)"},{"p":"org.jgrapes.http","c":"ResponseCreationSupport","l":"sendStaticContent(Request.In, IOSubchannel, Function, ResponseCreationSupport.MaxAgeCalculator)","u":"sendStaticContent(org.jgrapes.http.events.Request.In,org.jgrapes.io.IOSubchannel,java.util.function.Function,org.jgrapes.http.ResponseCreationSupport.MaxAgeCalculator)"},{"p":"org.jgrapes.net","c":"SocketServer.SocketServerInfo","l":"server()"},{"p":"org.jgrapes.net","c":"SocketServer","l":"serverAddress()"},{"p":"org.jgrapes.http.events","c":"DiscardSession","l":"session()"},{"p":"org.jgrapes.http","c":"InMemorySessionManager","l":"sessionCount()"},{"p":"org.jgrapes.http","c":"SessionManager","l":"sessionCount()"},{"p":"org.jgrapes.http","c":"SessionManager","l":"SessionManager()","u":"%3Cinit%3E()"},{"p":"org.jgrapes.http","c":"SessionManager","l":"SessionManager(Channel)","u":"%3Cinit%3E(org.jgrapes.core.Channel)"},{"p":"org.jgrapes.http","c":"SessionManager","l":"SessionManager(Channel, String)","u":"%3Cinit%3E(org.jgrapes.core.Channel,java.lang.String)"},{"p":"org.jgrapes.http","c":"SessionManager","l":"SessionManager(Channel, String, int, String)","u":"%3Cinit%3E(org.jgrapes.core.Channel,java.lang.String,int,java.lang.String)"},{"p":"org.jgrapes.http","c":"SessionManager","l":"SessionManager(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"org.jgrapes.http","c":"SessionManager.SessionManagerInfo","l":"SessionManagerInfo(SessionManager)","u":"%3Cinit%3E(org.jgrapes.http.SessionManager)"},{"p":"org.jgrapes.util.events","c":"ConfigurationUpdate","l":"set(String, Map)","u":"set(java.lang.String,java.util.Map)"},{"p":"org.jgrapes.http","c":"SessionManager","l":"setAbsoluteTimeout(Duration)","u":"setAbsoluteTimeout(java.time.Duration)"},{"p":"org.jgrapes.http","c":"HttpServer","l":"setAcceptNoSni(boolean)"},{"p":"org.jgrapes.io.util","c":"ManagedBufferPool.ManagedBufferPoolMXBean","l":"setAcquireWarningLimit(long)"},{"p":"org.jgrapes.http","c":"HttpConnector","l":"setApplicationBufferSize(int)"},{"p":"org.jgrapes.http","c":"HttpServer","l":"setApplicationBufferSize(int)"},{"p":"org.jgrapes.core","c":"Associator","l":"setAssociated(Object, Object)","u":"setAssociated(java.lang.Object,java.lang.Object)"},{"p":"org.jgrapes.core","c":"Event","l":"setAssociated(Object, Object)","u":"setAssociated(java.lang.Object,java.lang.Object)"},{"p":"org.jgrapes.core","c":"Subchannel.DefaultSubchannel","l":"setAssociated(Object, Object)","u":"setAssociated(java.lang.Object,java.lang.Object)"},{"p":"org.jgrapes.net","c":"SocketServer","l":"setBacklog(int)"},{"p":"org.jgrapes.mail.events","c":"SendMailMessage","l":"setBcc(Address...)","u":"setBcc(jakarta.mail.Address...)"},{"p":"org.jgrapes.mail.events","c":"SendMailMessage","l":"setBcc(List
    )","u":"setBcc(java.util.List)"},{"p":"org.jgrapes.http","c":"InMemorySession","l":"setBeingDiscarded()"},{"p":"org.jgrapes.io","c":"InputStreamMonitor","l":"setBufferSize(int)"},{"p":"org.jgrapes.net","c":"SocketConnectionManager","l":"setBufferSize(int)"},{"p":"org.jgrapes.net","c":"SocketConnector","l":"setBufferSize(int)"},{"p":"org.jgrapes.net","c":"SocketServer","l":"setBufferSize(int)"},{"p":"org.jgrapes.io","c":"IOSubchannel.DefaultIOSubchannel","l":"setByteBufferPool(ManagedBufferPool, ByteBuffer>)","u":"setByteBufferPool(org.jgrapes.io.util.ManagedBufferPool)"},{"p":"org.jgrapes.mail.events","c":"SendMailMessage","l":"setCc(Address...)","u":"setCc(jakarta.mail.Address...)"},{"p":"org.jgrapes.mail.events","c":"SendMailMessage","l":"setCc(List
    )","u":"setCc(java.util.List)"},{"p":"org.jgrapes.core","c":"Event","l":"setChannels(Channel...)","u":"setChannels(org.jgrapes.core.Channel...)"},{"p":"org.jgrapes.io","c":"IOSubchannel.DefaultIOSubchannel","l":"setCharBufferPool(ManagedBufferPool, CharBuffer>)","u":"setCharBufferPool(org.jgrapes.io.util.ManagedBufferPool)"},{"p":"org.jgrapes.io.util","c":"ManagedBufferReader","l":"setCharset(Charset)","u":"setCharset(java.nio.charset.Charset)"},{"p":"org.jgrapes.util","c":"ComponentProvider","l":"setComponentsEntry(String)","u":"setComponentsEntry(java.lang.String)"},{"p":"org.jgrapes.http.events","c":"Request.Out","l":"setConnectedCallback(BiConsumer)","u":"setConnectedCallback(java.util.function.BiConsumer)"},{"p":"org.jgrapes.net","c":"SocketServer","l":"setConnectionLimiter(PermitsPool)","u":"setConnectionLimiter(org.jgrapes.io.util.PermitsPool)"},{"p":"org.jgrapes.mail.events","c":"SendMailMessage","l":"setContent(MimeMultipart)","u":"setContent(jakarta.mail.internet.MimeMultipart)"},{"p":"org.jgrapes.http","c":"LanguageSelector","l":"setCookieMaxAge(Duration)","u":"setCookieMaxAge(java.time.Duration)"},{"p":"org.jgrapes.http","c":"LanguageSelector","l":"setCookieName(String)","u":"setCookieName(java.lang.String)"},{"p":"org.jgrapes.io.util","c":"CopyReader","l":"setCopyBufferSize(int)"},{"p":"org.jgrapes.io.util","c":"ManagedBufferPool.ManagedBufferPoolMXBean","l":"setDefaultDrainDelay(long)"},{"p":"org.jgrapes.io.util","c":"ManagedBufferPool","l":"setDefaultDrainDelay(long)"},{"p":"org.jgrapes.core","c":"Components","l":"setDefaultExecutorService(ExecutorService)","u":"setDefaultExecutorService(java.util.concurrent.ExecutorService)"},{"p":"org.jgrapes.io.util","c":"ManagedBufferPool","l":"setDrainDelay(long)"},{"p":"org.jgrapes.io.util","c":"AbstractBufferWriter","l":"setEventAssociations(Map)","u":"setEventAssociations(java.util.Map)"},{"p":"org.jgrapes.io.util","c":"BufferedReaderPipeline","l":"setEventAssociations(Map)","u":"setEventAssociations(java.util.Map)"},{"p":"org.jgrapes.io.util","c":"ByteBufferWriter","l":"setEventAssociations(Map)","u":"setEventAssociations(java.util.Map)"},{"p":"org.jgrapes.io.util","c":"CharBufferWriter","l":"setEventAssociations(Map)","u":"setEventAssociations(java.util.Map)"},{"p":"org.jgrapes.io.util","c":"InputStreamPipeline","l":"setEventAssociations(Map)","u":"setEventAssociations(java.util.Map)"},{"p":"org.jgrapes.io.process","c":"ProcessManager","l":"setExecutorService(ExecutorService)","u":"setExecutorService(java.util.concurrent.ExecutorService)"},{"p":"org.jgrapes.io.util","c":"ConnectionManager","l":"setExecutorService(ExecutorService)","u":"setExecutorService(java.util.concurrent.ExecutorService)"},{"p":"org.jgrapes.net","c":"SocketConnectionManager","l":"setExecutorService(ExecutorService)","u":"setExecutorService(java.util.concurrent.ExecutorService)"},{"p":"org.jgrapes.util","c":"ComponentProvider","l":"setFactories(ComponentFactory...)","u":"setFactories(org.jgrapes.core.ComponentFactory...)"},{"p":"org.jgrapes.mail.events","c":"SendMailMessage","l":"setFrom(Address)","u":"setFrom(jakarta.mail.Address)"},{"p":"org.jgrapes.mail.events","c":"SendMailMessage","l":"setHeader(String, String)","u":"setHeader(java.lang.String,java.lang.String)"},{"p":"org.jgrapes.http","c":"SessionManager","l":"setIdleTimeout(Duration)","u":"setIdleTimeout(java.time.Duration)"},{"p":"org.jgrapes.http","c":"SessionManager","l":"setIdName(String)","u":"setIdName(java.lang.String)"},{"p":"org.jgrapes.mail.events","c":"OpenMailConnection","l":"setMailProperties(Map)","u":"setMailProperties(java.util.Map)"},{"p":"org.jgrapes.mail","c":"MailConnectionManager","l":"setMailProperties(Map)","u":"setMailProperties(java.util.Map)"},{"p":"org.jgrapes.mail","c":"MailSender","l":"setMailProperties(Map)","u":"setMailProperties(java.util.Map)"},{"p":"org.jgrapes.mail.events","c":"OpenMailConnection","l":"setMailProperty(String, String)","u":"setMailProperty(java.lang.String,java.lang.String)"},{"p":"org.jgrapes.http","c":"HttpServer","l":"setMatchLevels(int)"},{"p":"org.jgrapes.http","c":"ResponseCreationSupport","l":"setMaxAge(HttpResponse, int)","u":"setMaxAge(org.jdrupes.httpcodec.protocols.http.HttpResponse,int)"},{"p":"org.jgrapes.http.freemarker","c":"FreeMarkerRequestHandler","l":"setMaxAgeCalculator(ResponseCreationSupport.MaxAgeCalculator)","u":"setMaxAgeCalculator(org.jgrapes.http.ResponseCreationSupport.MaxAgeCalculator)"},{"p":"org.jgrapes.http","c":"StaticContentDispatcher","l":"setMaxAgeCalculator(ResponseCreationSupport.MaxAgeCalculator)","u":"setMaxAgeCalculator(org.jgrapes.http.ResponseCreationSupport.MaxAgeCalculator)"},{"p":"org.jgrapes.mail","c":"MailMonitor","l":"setMaxIdleTime(Duration)","u":"setMaxIdleTime(java.time.Duration)"},{"p":"org.jgrapes.mail","c":"MailSender","l":"setMaxIdleTime(Duration)","u":"setMaxIdleTime(java.time.Duration)"},{"p":"org.jgrapes.http","c":"SessionManager","l":"setMaxSessions(int)"},{"p":"org.jgrapes.net","c":"SocketServer","l":"setMinimalPurgeableTime(long)"},{"p":"org.jgrapes.core","c":"Component","l":"setName(String)","u":"setName(java.lang.String)"},{"p":"org.jgrapes.core.internal","c":"ComponentVertex","l":"setName(String)","u":"setName(java.lang.String)"},{"p":"org.jgrapes.core","c":"Manager","l":"setName(String)","u":"setName(java.lang.String)"},{"p":"org.jgrapes.io.util","c":"ManagedBufferPool","l":"setName(String)","u":"setName(java.lang.String)"},{"p":"org.jgrapes.mail.events","c":"OpenMailConnection","l":"setPassword(Password)","u":"setPassword(org.jgrapes.util.Password)"},{"p":"org.jgrapes.mail","c":"MailConnectionManager","l":"setPassword(Password)","u":"setPassword(org.jgrapes.util.Password)"},{"p":"org.jgrapes.util","c":"ComponentProvider","l":"setPinned(List>)","u":"setPinned(java.util.List)"},{"p":"org.jgrapes.http.events","c":"Request.In","l":"setRequestUri(URI)","u":"setRequestUri(java.net.URI)"},{"p":"org.jgrapes.core","c":"Event","l":"setRequiresResult(boolean)"},{"p":"org.jgrapes.core.internal","c":"EventBase","l":"setRequiresResult(boolean)"},{"p":"org.jgrapes.core","c":"Event","l":"setResult(T)"},{"p":"org.jgrapes.http","c":"LanguageSelector","l":"setSameSiteAttribute(Converters.SameSiteAttribute)","u":"setSameSiteAttribute(org.jdrupes.httpcodec.types.Converters.SameSiteAttribute)"},{"p":"org.jgrapes.net","c":"SocketServer","l":"setServerAddress(SocketAddress)","u":"setServerAddress(java.net.SocketAddress)"},{"p":"org.jgrapes.http","c":"SessionManager","l":"setSessionSupplier(Associator, String)","u":"setSessionSupplier(org.jgrapes.core.Associator,java.lang.String)"},{"p":"org.jgrapes.core","c":"ComponentFactory","l":"setStandardProperties(ComponentType, Map)","u":"setStandardProperties(org.jgrapes.core.ComponentType,java.util.Map)"},{"p":"org.jgrapes.mail.events","c":"SendMailMessage","l":"setSubject(String)","u":"setSubject(java.lang.String)"},{"p":"org.jgrapes.core","c":"Components","l":"setTimerExecutorService(ExecutorService)","u":"setTimerExecutorService(java.util.concurrent.ExecutorService)"},{"p":"org.jgrapes.mail.events","c":"SendMailMessage","l":"setTo(Address...)","u":"setTo(jakarta.mail.Address...)"},{"p":"org.jgrapes.mail.events","c":"SendMailMessage","l":"setTo(List
    )","u":"setTo(java.util.List)"},{"p":"org.jgrapes.core","c":"Components","l":"simpleClassName(Class)","u":"simpleClassName(java.lang.Class)"},{"p":"org.jgrapes.core","c":"Components","l":"simpleObjectName(Object)","u":"simpleObjectName(java.lang.Object)"},{"p":"org.jgrapes.net","c":"SocketConnectionManager.SocketChannelImpl","l":"SocketChannelImpl(OpenSocketConnection, SocketChannel)","u":"%3Cinit%3E(org.jgrapes.io.events.OpenSocketConnection,java.nio.channels.SocketChannel)"},{"p":"org.jgrapes.net","c":"SocketConnectionManager","l":"SocketConnectionManager(Channel)","u":"%3Cinit%3E(org.jgrapes.core.Channel)"},{"p":"org.jgrapes.net","c":"SocketConnector","l":"SocketConnector()","u":"%3Cinit%3E()"},{"p":"org.jgrapes.net","c":"SocketConnector","l":"SocketConnector(Channel)","u":"%3Cinit%3E(org.jgrapes.core.Channel)"},{"p":"org.jgrapes.net","c":"SocketServer","l":"SocketServer()","u":"%3Cinit%3E()"},{"p":"org.jgrapes.net","c":"SocketServer","l":"SocketServer(Channel)","u":"%3Cinit%3E(org.jgrapes.core.Channel)"},{"p":"org.jgrapes.net","c":"SocketServer.SocketServerInfo","l":"SocketServerInfo(SocketServer)","u":"%3Cinit%3E(org.jgrapes.net.SocketServer)"},{"p":"org.jgrapes.http","c":"ResourcePattern","l":"split(String, int)","u":"split(java.lang.String,int)"},{"p":"org.jgrapes.http","c":"ResourcePattern","l":"splitPath(URI)","u":"splitPath(java.net.URI)"},{"p":"org.jgrapes.net","c":"SslCodec","l":"SslCodec(Channel, Channel, boolean)","u":"%3Cinit%3E(org.jgrapes.core.Channel,org.jgrapes.core.Channel,boolean)"},{"p":"org.jgrapes.net","c":"SslCodec","l":"SslCodec(Channel, Channel, SSLContext)","u":"%3Cinit%3E(org.jgrapes.core.Channel,org.jgrapes.core.Channel,javax.net.ssl.SSLContext)"},{"p":"org.jgrapes.core.events","c":"Start","l":"Start()","u":"%3Cinit%3E()"},{"p":"org.jgrapes.core","c":"Components","l":"start(ComponentType)","u":"start(org.jgrapes.core.ComponentType)"},{"p":"org.jgrapes.http","c":"InMemorySessionManager","l":"startDiscarding(long, long)","u":"startDiscarding(long,long)"},{"p":"org.jgrapes.http","c":"SessionManager","l":"startDiscarding(long, long)","u":"startDiscarding(long,long)"},{"p":"org.jgrapes.core.events","c":"Started","l":"Started(Start, Channel...)","u":"%3Cinit%3E(org.jgrapes.core.events.Start,org.jgrapes.core.Channel...)"},{"p":"org.jgrapes.io.events","c":"ProcessExited","l":"startedBy()"},{"p":"org.jgrapes.io.events","c":"ProcessStarted","l":"startEvent()"},{"p":"org.jgrapes.io.process","c":"ProcessManager.ProcessChannel","l":"startEvent()"},{"p":"org.jgrapes.io.events","c":"StartProcess","l":"StartProcess(List)","u":"%3Cinit%3E(java.util.List)"},{"p":"org.jgrapes.io.events","c":"StartProcess","l":"StartProcess(String...)","u":"%3Cinit%3E(java.lang.String...)"},{"p":"org.jgrapes.io.events","c":"StartProcessError","l":"StartProcessError(Event, String)","u":"%3Cinit%3E(org.jgrapes.core.Event,java.lang.String)"},{"p":"org.jgrapes.io.events","c":"StartProcessError","l":"StartProcessError(Event, String, Throwable)","u":"%3Cinit%3E(org.jgrapes.core.Event,java.lang.String,java.lang.Throwable)"},{"p":"org.jgrapes.io.events","c":"StartProcessError","l":"StartProcessError(Event, Throwable)","u":"%3Cinit%3E(org.jgrapes.core.Event,java.lang.Throwable)"},{"p":"org.jgrapes.io.events","c":"StartProcessError","l":"StartProcessError(StartProcessError)","u":"%3Cinit%3E(org.jgrapes.io.events.StartProcessError)"},{"p":"org.jgrapes.http","c":"StaticContentDispatcher","l":"StaticContentDispatcher(Channel, String, URI)","u":"%3Cinit%3E(org.jgrapes.core.Channel,java.lang.String,java.net.URI)"},{"p":"org.jgrapes.http","c":"StaticContentDispatcher","l":"StaticContentDispatcher(String, URI)","u":"%3Cinit%3E(java.lang.String,java.net.URI)"},{"p":"org.jgrapes.http.events","c":"WebSocketClose","l":"statusCode()"},{"p":"org.jgrapes.core","c":"Event","l":"stop()"},{"p":"org.jgrapes.core.events","c":"Stop","l":"Stop()","u":"%3Cinit%3E()"},{"p":"org.jgrapes.util.events","c":"KeyValueStoreUpdate","l":"storeAs(String, String...)","u":"storeAs(java.lang.String,java.lang.String...)"},{"p":"org.jgrapes.core","c":"Manager","l":"stream()"},{"p":"org.jgrapes.http","c":"ResourcePattern.PathSpliterator","l":"stream(String)","u":"stream(java.lang.String)"},{"p":"org.jgrapes.http","c":"ResourcePattern.PathSpliterator","l":"stream(String, String)","u":"stream(java.lang.String,java.lang.String)"},{"p":"org.jgrapes.io.events","c":"StreamFile","l":"StreamFile(Path, OpenOption...)","u":"%3Cinit%3E(java.nio.file.Path,java.nio.file.OpenOption...)"},{"p":"org.jgrapes.util","c":"ConfigurationStore","l":"structure(Map)","u":"structure(java.util.Map)"},{"p":"org.jgrapes.util","c":"ConfigurationStore","l":"structure(Map, boolean)","u":"structure(java.util.Map,boolean)"},{"p":"org.jgrapes.util","c":"ConfigurationStore","l":"structured(String)","u":"structured(java.lang.String)"},{"p":"org.jgrapes.util.events","c":"ConfigurationUpdate","l":"structured(String)","u":"structured(java.lang.String)"},{"p":"org.jgrapes.util","c":"NightConfigStore","l":"structured(String)","u":"structured(java.lang.String)"},{"p":"org.jgrapes.util","c":"PreferencesStore","l":"structured(String)","u":"structured(java.lang.String)"},{"p":"org.jgrapes.mail.events","c":"SendMailMessage","l":"subject()"},{"p":"org.jgrapes.core","c":"EventPipeline","l":"submit(Callable)","u":"submit(java.util.concurrent.Callable)"},{"p":"org.jgrapes.core","c":"EventPipeline","l":"submit(Runnable)","u":"submit(java.lang.Runnable)"},{"p":"org.jgrapes.core","c":"EventPipeline","l":"submit(String, Callable)","u":"submit(java.lang.String,java.util.concurrent.Callable)"},{"p":"org.jgrapes.core","c":"EventPipeline","l":"submit(String, Runnable)","u":"submit(java.lang.String,java.lang.Runnable)"},{"p":"org.jgrapes.io.util","c":"AbstractBufferWriter","l":"suppressClose()"},{"p":"org.jgrapes.io.util","c":"ByteBufferOutputStream","l":"suppressClose()"},{"p":"org.jgrapes.io.util","c":"ByteBufferWriter","l":"suppressClose()"},{"p":"org.jgrapes.io.util","c":"CharBufferWriter","l":"suppressClose()"},{"p":"org.jgrapes.io.util","c":"BufferedReaderPipeline","l":"suppressClosed()"},{"p":"org.jgrapes.io.util","c":"InputStreamPipeline","l":"suppressClosed()"},{"p":"org.jgrapes.io.util","c":"AbstractBufferWriter","l":"suppressEndOfRecord()"},{"p":"org.jgrapes.io.util","c":"ByteBufferOutputStream","l":"suppressEndOfRecord()"},{"p":"org.jgrapes.io.util","c":"ByteBufferWriter","l":"suppressEndOfRecord()"},{"p":"org.jgrapes.io.util","c":"CharBufferWriter","l":"suppressEndOfRecord()"},{"p":"org.jgrapes.core","c":"Event","l":"suspendHandling()"},{"p":"org.jgrapes.core.internal","c":"EventBase","l":"suspendHandling()"},{"p":"org.jgrapes.core","c":"Event","l":"suspendHandling(Runnable)","u":"suspendHandling(java.lang.Runnable)"},{"p":"org.jgrapes.core.internal","c":"EventBase","l":"suspendHandling(Runnable)","u":"suspendHandling(java.lang.Runnable)"},{"p":"org.jgrapes.http.freemarker","c":"FreeMarkerRequestHandler","l":"TEMPLATE_PATTERN"},{"p":"org.jgrapes.core.events","c":"Error","l":"throwable()"},{"p":"org.jgrapes.core","c":"Event","l":"tieTo(Event)","u":"tieTo(org.jgrapes.core.Event)"},{"p":"org.jgrapes.core","c":"Components.TimeoutHandler","l":"timeout(Components.Timer)","u":"timeout(org.jgrapes.core.Components.Timer)"},{"p":"org.jgrapes.core","c":"Components.Timer","l":"timeoutHandler()"},{"p":"org.jgrapes.core","c":"Components","l":"timerExecutorService()"},{"p":"org.jgrapes.mail.events","c":"SendMailMessage","l":"to()"},{"p":"org.jgrapes.util","c":"TomlConfigurationStore","l":"TomlConfigurationStore(Channel, File)","u":"%3Cinit%3E(org.jgrapes.core.Channel,java.io.File)"},{"p":"org.jgrapes.util","c":"TomlConfigurationStore","l":"TomlConfigurationStore(Channel, File, boolean)","u":"%3Cinit%3E(org.jgrapes.core.Channel,java.io.File,boolean)"},{"p":"org.jgrapes.util","c":"TomlConfigurationStore","l":"TomlConfigurationStore(Channel, File, boolean, boolean)","u":"%3Cinit%3E(org.jgrapes.core.Channel,java.io.File,boolean,boolean)"},{"p":"org.jgrapes.core","c":"ClassChannel","l":"toString()"},{"p":"org.jgrapes.core","c":"CompletionEvent","l":"toString()"},{"p":"org.jgrapes.core","c":"Event","l":"toString()"},{"p":"org.jgrapes.core.events","c":"Attached","l":"toString()"},{"p":"org.jgrapes.core.events","c":"Detached","l":"toString()"},{"p":"org.jgrapes.core.events","c":"Error","l":"toString()"},{"p":"org.jgrapes.core.internal","c":"ActionEvent","l":"toString()"},{"p":"org.jgrapes.core.internal","c":"BufferingEventPipeline","l":"toString()"},{"p":"org.jgrapes.core.internal","c":"ComponentVertex","l":"toString()"},{"p":"org.jgrapes.core.internal","c":"EventChannelsTuple","l":"toString()"},{"p":"org.jgrapes.core.internal","c":"EventProcessor","l":"toString()"},{"p":"org.jgrapes.core","c":"NamedChannel","l":"toString()"},{"p":"org.jgrapes.core","c":"NamedEvent","l":"toString()"},{"p":"org.jgrapes.core","c":"Subchannel.DefaultSubchannel","l":"toString()"},{"p":"org.jgrapes.core","c":"TypedIdKey","l":"toString()"},{"p":"org.jgrapes.http.annotation","c":"RequestHandler.Evaluator.Scope","l":"toString()"},{"p":"org.jgrapes.http.events","c":"Request.In","l":"toString()"},{"p":"org.jgrapes.http.events","c":"Request.Out","l":"toString()"},{"p":"org.jgrapes.http","c":"InMemorySession","l":"toString()"},{"p":"org.jgrapes.http","c":"LanguageSelector.Selection","l":"toString()"},{"p":"org.jgrapes.http","c":"ResourcePattern","l":"toString()"},{"p":"org.jgrapes.io.events","c":"IOEvent","l":"toString()"},{"p":"org.jgrapes.io","c":"FileStorage","l":"toString()"},{"p":"org.jgrapes.io.util","c":"LinkedIOSubchannel","l":"toString()"},{"p":"org.jgrapes.io.util","c":"ManagedBuffer","l":"toString()"},{"p":"org.jgrapes.io.util","c":"ManagedBufferPool","l":"toString()"},{"p":"org.jgrapes.mail","c":"MailMonitor","l":"toString()"},{"p":"org.jgrapes.net.events","c":"Accepted","l":"toString()"},{"p":"org.jgrapes.net.events","c":"Connected","l":"toString()"},{"p":"org.jgrapes.net.events","c":"Ready","l":"toString()"},{"p":"org.jgrapes.net","c":"SocketConnectionManager.SocketChannelImpl","l":"toString()"},{"p":"org.jgrapes.net","c":"SocketConnectionManager","l":"toString()"},{"p":"org.jgrapes.util.events","c":"FileChanged","l":"toString()"},{"p":"org.jgrapes.util","c":"Password","l":"toString()"},{"p":"org.jgrapes.core","c":"Channel","l":"toString(Channel)","u":"toString(org.jgrapes.core.Channel)"},{"p":"org.jgrapes.core","c":"Channel","l":"toString(Channel[])","u":"toString(org.jgrapes.core.Channel[])"},{"p":"org.jgrapes.core","c":"Subchannel","l":"toString(Subchannel)","u":"toString(org.jgrapes.core.Subchannel)"},{"p":"org.jgrapes.http.events","c":"Request.In.Trace","l":"Trace(HttpRequest, boolean, int, Channel...)","u":"%3Cinit%3E(org.jdrupes.httpcodec.protocols.http.HttpRequest,boolean,int,org.jgrapes.core.Channel...)"},{"p":"org.jgrapes.http.events","c":"Request.Out.Trace","l":"Trace(URL)","u":"%3Cinit%3E(java.net.URL)"},{"p":"org.jgrapes.http","c":"InMemorySession","l":"transientData()"},{"p":"org.jgrapes.http","c":"Session","l":"transientData()"},{"p":"org.jgrapes.core.internal","c":"EventProcessor","l":"tree()"},{"p":"org.jgrapes.io.util","c":"PermitsPool","l":"tryAcquire()"},{"p":"org.jgrapes.http","c":"ResourcePattern.PathSpliterator","l":"tryAdvance(Consumer)","u":"tryAdvance(java.util.function.Consumer)"},{"p":"org.jgrapes.io.util","c":"LinkedIOSubchannel","l":"unlink(Manager)","u":"unlink(org.jgrapes.core.Manager)"},{"p":"org.jgrapes.io.util","c":"ManagedBuffer","l":"unlockBuffer()"},{"p":"org.jgrapes.core.internal","c":"ComponentVertex","l":"unregisterAsGenerator()"},{"p":"org.jgrapes.core","c":"Manager","l":"unregisterAsGenerator()"},{"p":"org.jgrapes.util.events","c":"KeyValueStoreUpdate","l":"update(String, String)","u":"update(java.lang.String,java.lang.String)"},{"p":"org.jgrapes.util.events","c":"KeyValueStoreUpdate.Update","l":"Update(String, String)","u":"%3Cinit%3E(java.lang.String,java.lang.String)"},{"p":"org.jgrapes.io.events","c":"NioRegistration.Registration","l":"updateInterested(int)"},{"p":"org.jgrapes.io","c":"NioDispatcher.Registration","l":"updateInterested(int)"},{"p":"org.jgrapes.http","c":"InMemorySession","l":"updateLastUsedAt()"},{"p":"org.jgrapes.http","c":"Session","l":"updateLastUsedAt()"},{"p":"org.jgrapes.mail.events","c":"UpdateMailFolders","l":"UpdateMailFolders(String...)","u":"%3Cinit%3E(java.lang.String...)"},{"p":"org.jgrapes.http.freemarker","c":"FreeMarkerRequestHandler","l":"updatePrefixPattern(ResourcePattern)","u":"updatePrefixPattern(org.jgrapes.http.ResourcePattern)"},{"p":"org.jgrapes.http.events","c":"Upgraded","l":"Upgraded(URI, String, Channel...)","u":"%3Cinit%3E(java.net.URI,java.lang.String,org.jgrapes.core.Channel...)"},{"p":"org.jgrapes.io.util","c":"LinkedIOSubchannel","l":"upstreamChannel()"},{"p":"org.jgrapes.io.util","c":"LinkedIOSubchannel","l":"upstreamToString(Channel)","u":"upstreamToString(org.jgrapes.core.Channel)"},{"p":"org.jgrapes.http","c":"ResponseCreationSupport","l":"uriFromPath(String)","u":"uriFromPath(java.lang.String)"},{"p":"org.jgrapes.http","c":"ResponseCreationSupport","l":"uriFromUrl(URL)","u":"uriFromUrl(java.net.URL)"},{"p":"org.jgrapes.util.events","c":"KeyValueStoreUpdate.Update","l":"value()"},{"p":"org.jgrapes.util.events","c":"ConfigurationUpdate","l":"value(String, String)","u":"value(java.lang.String,java.lang.String)"},{"p":"org.jgrapes.util.events","c":"ConfigurationUpdate","l":"value(String, String, Class)","u":"value(java.lang.String,java.lang.String,java.lang.Class)"},{"p":"org.jgrapes.util.events","c":"FileChanged.Kind","l":"valueOf(String)","u":"valueOf(java.lang.String)"},{"p":"org.jgrapes.util.events","c":"FileChanged.Kind","l":"values()"},{"p":"org.jgrapes.util","c":"ConfigurationStore","l":"values(String)","u":"values(java.lang.String)"},{"p":"org.jgrapes.util.events","c":"ConfigurationUpdate","l":"values(String)","u":"values(java.lang.String)"},{"p":"org.jgrapes.util","c":"PreferencesStore","l":"values(String)","u":"values(java.lang.String)"},{"p":"org.jgrapes.http","c":"ResponseCreationSupport.DefaultMaxAgeCalculator","l":"VERSION_PATTERN"},{"p":"org.jgrapes.util.events","c":"WatchFile","l":"WatchFile(Path)","u":"%3Cinit%3E(java.nio.file.Path)"},{"p":"org.jgrapes.http.events","c":"WebSocketClose","l":"WebSocketClose(WsCloseFrame, Channel...)","u":"%3Cinit%3E(org.jdrupes.httpcodec.protocols.websocket.WsCloseFrame,org.jgrapes.core.Channel...)"},{"p":"org.jgrapes.mail.events","c":"MailFoldersUpdated","l":"withFolder(Folder, Function)","u":"withFolder(jakarta.mail.Folder,java.util.function.Function)"},{"p":"org.jgrapes.io.util","c":"ManagedBuffer","l":"wrap(B)"},{"p":"org.jgrapes.core.internal","c":"InternalEventPipelineWrapper","l":"wrapped()"},{"p":"org.jgrapes.io.util","c":"ByteBufferOutputStream","l":"write(byte[])"},{"p":"org.jgrapes.io.util","c":"ByteBufferOutputStream","l":"write(byte[], int, int)","u":"write(byte[],int,int)"},{"p":"org.jgrapes.io.util","c":"AbstractBufferWriter","l":"write(char[])"},{"p":"org.jgrapes.io.util","c":"ByteBufferWriter","l":"write(char[])"},{"p":"org.jgrapes.io.util","c":"AbstractBufferWriter","l":"write(char[], int, int)","u":"write(char[],int,int)"},{"p":"org.jgrapes.io.util","c":"ByteBufferWriter","l":"write(char[], int, int)","u":"write(char[],int,int)"},{"p":"org.jgrapes.io.util","c":"CharBufferWriter","l":"write(char[], int, int)","u":"write(char[],int,int)"},{"p":"org.jgrapes.io.util","c":"AbstractBufferWriter","l":"write(int)"},{"p":"org.jgrapes.io.util","c":"ByteBufferOutputStream","l":"write(int)"},{"p":"org.jgrapes.io.util","c":"ByteBufferWriter","l":"write(int)"},{"p":"org.jgrapes.net","c":"SocketConnectionManager.SocketChannelImpl","l":"write(Output)","u":"write(org.jgrapes.io.events.Output)"},{"p":"org.jgrapes.io.util","c":"AbstractBufferWriter","l":"write(String)","u":"write(java.lang.String)"},{"p":"org.jgrapes.io.util","c":"ByteBufferWriter","l":"write(String)","u":"write(java.lang.String)"},{"p":"org.jgrapes.io.util","c":"AbstractBufferWriter","l":"write(String, int, int)","u":"write(java.lang.String,int,int)"},{"p":"org.jgrapes.io.util","c":"ByteBufferWriter","l":"write(String, int, int)","u":"write(java.lang.String,int,int)"},{"p":"org.jgrapes.io.util","c":"CharBufferWriter","l":"write(String, int, int)","u":"write(java.lang.String,int,int)"},{"p":"org.jgrapes.util","c":"YamlConfigurationStore","l":"YamlConfigurationStore(Channel, File)","u":"%3Cinit%3E(org.jgrapes.core.Channel,java.io.File)"},{"p":"org.jgrapes.util","c":"YamlConfigurationStore","l":"YamlConfigurationStore(Channel, File, boolean)","u":"%3Cinit%3E(org.jgrapes.core.Channel,java.io.File,boolean)"},{"p":"org.jgrapes.util","c":"YamlConfigurationStore","l":"YamlConfigurationStore(Channel, File, boolean, boolean)","u":"%3Cinit%3E(org.jgrapes.core.Channel,java.io.File,boolean,boolean)"}];updateSearchResults(); \ No newline at end of file diff --git a/latest-release/javadoc/org/jgrapes/core/Associator.html b/latest-release/javadoc/org/jgrapes/core/Associator.html index 12455d6945e..aae7e3554c7 100644 --- a/latest-release/javadoc/org/jgrapes/core/Associator.html +++ b/latest-release/javadoc/org/jgrapes/core/Associator.html @@ -1,7 +1,7 @@ - + Associator diff --git a/latest-release/javadoc/org/jgrapes/core/Channel.Default.html b/latest-release/javadoc/org/jgrapes/core/Channel.Default.html index ac1674b1aa2..3e46095d551 100644 --- a/latest-release/javadoc/org/jgrapes/core/Channel.Default.html +++ b/latest-release/javadoc/org/jgrapes/core/Channel.Default.html @@ -1,7 +1,7 @@ - + Channel.Default diff --git a/latest-release/javadoc/org/jgrapes/core/Channel.html b/latest-release/javadoc/org/jgrapes/core/Channel.html index 5d1cf7c06c2..cb9cf49d618 100644 --- a/latest-release/javadoc/org/jgrapes/core/Channel.html +++ b/latest-release/javadoc/org/jgrapes/core/Channel.html @@ -1,7 +1,7 @@ - + Channel diff --git a/latest-release/javadoc/org/jgrapes/core/ClassChannel.html b/latest-release/javadoc/org/jgrapes/core/ClassChannel.html index 389e4efaacb..e970abbe086 100644 --- a/latest-release/javadoc/org/jgrapes/core/ClassChannel.html +++ b/latest-release/javadoc/org/jgrapes/core/ClassChannel.html @@ -1,7 +1,7 @@ - + ClassChannel diff --git a/latest-release/javadoc/org/jgrapes/core/CompletionEvent.html b/latest-release/javadoc/org/jgrapes/core/CompletionEvent.html index a9d241914c1..117fc382310 100644 --- a/latest-release/javadoc/org/jgrapes/core/CompletionEvent.html +++ b/latest-release/javadoc/org/jgrapes/core/CompletionEvent.html @@ -1,7 +1,7 @@ - + CompletionEvent diff --git a/latest-release/javadoc/org/jgrapes/core/CompletionLock.html b/latest-release/javadoc/org/jgrapes/core/CompletionLock.html index ce23e9a059e..a6a31abc127 100644 --- a/latest-release/javadoc/org/jgrapes/core/CompletionLock.html +++ b/latest-release/javadoc/org/jgrapes/core/CompletionLock.html @@ -1,7 +1,7 @@ - + CompletionLock diff --git a/latest-release/javadoc/org/jgrapes/core/Component.html b/latest-release/javadoc/org/jgrapes/core/Component.html index c1994ae6308..932395ca0b0 100644 --- a/latest-release/javadoc/org/jgrapes/core/Component.html +++ b/latest-release/javadoc/org/jgrapes/core/Component.html @@ -1,7 +1,7 @@ - + Component diff --git a/latest-release/javadoc/org/jgrapes/core/ComponentCollector.html b/latest-release/javadoc/org/jgrapes/core/ComponentCollector.html index b4879f0fb45..0fe48a389a5 100644 --- a/latest-release/javadoc/org/jgrapes/core/ComponentCollector.html +++ b/latest-release/javadoc/org/jgrapes/core/ComponentCollector.html @@ -1,7 +1,7 @@ - + ComponentCollector diff --git a/latest-release/javadoc/org/jgrapes/core/ComponentFactory.html b/latest-release/javadoc/org/jgrapes/core/ComponentFactory.html index 9bc74e05f08..d45672c49f3 100644 --- a/latest-release/javadoc/org/jgrapes/core/ComponentFactory.html +++ b/latest-release/javadoc/org/jgrapes/core/ComponentFactory.html @@ -1,7 +1,7 @@ - + ComponentFactory diff --git a/latest-release/javadoc/org/jgrapes/core/ComponentType.html b/latest-release/javadoc/org/jgrapes/core/ComponentType.html index 78e06a98ee8..015ad278290 100644 --- a/latest-release/javadoc/org/jgrapes/core/ComponentType.html +++ b/latest-release/javadoc/org/jgrapes/core/ComponentType.html @@ -1,7 +1,7 @@ - + ComponentType diff --git a/latest-release/javadoc/org/jgrapes/core/Components.IdInfoProvider.html b/latest-release/javadoc/org/jgrapes/core/Components.IdInfoProvider.html index 89d3e039b8b..638e9d14a93 100644 --- a/latest-release/javadoc/org/jgrapes/core/Components.IdInfoProvider.html +++ b/latest-release/javadoc/org/jgrapes/core/Components.IdInfoProvider.html @@ -1,7 +1,7 @@ - + Components.IdInfoProvider diff --git a/latest-release/javadoc/org/jgrapes/core/Components.PoolingIndex.html b/latest-release/javadoc/org/jgrapes/core/Components.PoolingIndex.html index 92829469f8a..3c66114c3b7 100644 --- a/latest-release/javadoc/org/jgrapes/core/Components.PoolingIndex.html +++ b/latest-release/javadoc/org/jgrapes/core/Components.PoolingIndex.html @@ -1,7 +1,7 @@ - + Components.PoolingIndex diff --git a/latest-release/javadoc/org/jgrapes/core/Components.TimeoutHandler.html b/latest-release/javadoc/org/jgrapes/core/Components.TimeoutHandler.html index 849611351eb..ca8acb6cd33 100644 --- a/latest-release/javadoc/org/jgrapes/core/Components.TimeoutHandler.html +++ b/latest-release/javadoc/org/jgrapes/core/Components.TimeoutHandler.html @@ -1,7 +1,7 @@ - + Components.TimeoutHandler diff --git a/latest-release/javadoc/org/jgrapes/core/Components.Timer.html b/latest-release/javadoc/org/jgrapes/core/Components.Timer.html index a6900f38bc2..d4c58ae7cac 100644 --- a/latest-release/javadoc/org/jgrapes/core/Components.Timer.html +++ b/latest-release/javadoc/org/jgrapes/core/Components.Timer.html @@ -1,7 +1,7 @@ - + Components.Timer diff --git a/latest-release/javadoc/org/jgrapes/core/Components.html b/latest-release/javadoc/org/jgrapes/core/Components.html index 5580b204d49..58cb17db4f6 100644 --- a/latest-release/javadoc/org/jgrapes/core/Components.html +++ b/latest-release/javadoc/org/jgrapes/core/Components.html @@ -1,7 +1,7 @@ - + Components diff --git a/latest-release/javadoc/org/jgrapes/core/Eligible.html b/latest-release/javadoc/org/jgrapes/core/Eligible.html index eb72b98d175..4254ee3905f 100644 --- a/latest-release/javadoc/org/jgrapes/core/Eligible.html +++ b/latest-release/javadoc/org/jgrapes/core/Eligible.html @@ -1,7 +1,7 @@ - + Eligible diff --git a/latest-release/javadoc/org/jgrapes/core/Event.html b/latest-release/javadoc/org/jgrapes/core/Event.html index 898bf052a94..cf775ea8957 100644 --- a/latest-release/javadoc/org/jgrapes/core/Event.html +++ b/latest-release/javadoc/org/jgrapes/core/Event.html @@ -1,7 +1,7 @@ - + Event diff --git a/latest-release/javadoc/org/jgrapes/core/EventPipeline.html b/latest-release/javadoc/org/jgrapes/core/EventPipeline.html index 7935e6c0c5e..0a3d488405d 100644 --- a/latest-release/javadoc/org/jgrapes/core/EventPipeline.html +++ b/latest-release/javadoc/org/jgrapes/core/EventPipeline.html @@ -1,7 +1,7 @@ - + EventPipeline diff --git a/latest-release/javadoc/org/jgrapes/core/HandlerScope.html b/latest-release/javadoc/org/jgrapes/core/HandlerScope.html index 8bb44108472..29249eaab6a 100644 --- a/latest-release/javadoc/org/jgrapes/core/HandlerScope.html +++ b/latest-release/javadoc/org/jgrapes/core/HandlerScope.html @@ -1,7 +1,7 @@ - + HandlerScope diff --git a/latest-release/javadoc/org/jgrapes/core/InvocationFilter.html b/latest-release/javadoc/org/jgrapes/core/InvocationFilter.html index 8ac2b08b31d..50f9bdb0b7d 100644 --- a/latest-release/javadoc/org/jgrapes/core/InvocationFilter.html +++ b/latest-release/javadoc/org/jgrapes/core/InvocationFilter.html @@ -1,7 +1,7 @@ - + InvocationFilter diff --git a/latest-release/javadoc/org/jgrapes/core/Manager.html b/latest-release/javadoc/org/jgrapes/core/Manager.html index 4b9308a3fc8..be0dabaea51 100644 --- a/latest-release/javadoc/org/jgrapes/core/Manager.html +++ b/latest-release/javadoc/org/jgrapes/core/Manager.html @@ -1,7 +1,7 @@ - + Manager diff --git a/latest-release/javadoc/org/jgrapes/core/NamedChannel.html b/latest-release/javadoc/org/jgrapes/core/NamedChannel.html index ecf27519767..4c5dd72f8f6 100644 --- a/latest-release/javadoc/org/jgrapes/core/NamedChannel.html +++ b/latest-release/javadoc/org/jgrapes/core/NamedChannel.html @@ -1,7 +1,7 @@ - + NamedChannel diff --git a/latest-release/javadoc/org/jgrapes/core/NamedEvent.html b/latest-release/javadoc/org/jgrapes/core/NamedEvent.html index 919e2aa3ad3..e068c85ea24 100644 --- a/latest-release/javadoc/org/jgrapes/core/NamedEvent.html +++ b/latest-release/javadoc/org/jgrapes/core/NamedEvent.html @@ -1,7 +1,7 @@ - + NamedEvent diff --git a/latest-release/javadoc/org/jgrapes/core/Self.html b/latest-release/javadoc/org/jgrapes/core/Self.html index 8828f0714d0..ae4f8c810c4 100644 --- a/latest-release/javadoc/org/jgrapes/core/Self.html +++ b/latest-release/javadoc/org/jgrapes/core/Self.html @@ -1,7 +1,7 @@ - + Self diff --git a/latest-release/javadoc/org/jgrapes/core/Subchannel.DefaultSubchannel.html b/latest-release/javadoc/org/jgrapes/core/Subchannel.DefaultSubchannel.html index 547f4fb51c2..2d5813e5957 100644 --- a/latest-release/javadoc/org/jgrapes/core/Subchannel.DefaultSubchannel.html +++ b/latest-release/javadoc/org/jgrapes/core/Subchannel.DefaultSubchannel.html @@ -1,7 +1,7 @@ - + Subchannel.DefaultSubchannel diff --git a/latest-release/javadoc/org/jgrapes/core/Subchannel.html b/latest-release/javadoc/org/jgrapes/core/Subchannel.html index 568d35a4d0e..b9d82aad3fa 100644 --- a/latest-release/javadoc/org/jgrapes/core/Subchannel.html +++ b/latest-release/javadoc/org/jgrapes/core/Subchannel.html @@ -1,7 +1,7 @@ - + Subchannel diff --git a/latest-release/javadoc/org/jgrapes/core/TypedIdKey.html b/latest-release/javadoc/org/jgrapes/core/TypedIdKey.html index 4d1784f5a39..48e02418498 100644 --- a/latest-release/javadoc/org/jgrapes/core/TypedIdKey.html +++ b/latest-release/javadoc/org/jgrapes/core/TypedIdKey.html @@ -1,7 +1,7 @@ - + TypedIdKey diff --git a/latest-release/javadoc/org/jgrapes/core/annotation/ComponentManager.html b/latest-release/javadoc/org/jgrapes/core/annotation/ComponentManager.html index 65c9570eff0..861fdf3f8ba 100644 --- a/latest-release/javadoc/org/jgrapes/core/annotation/ComponentManager.html +++ b/latest-release/javadoc/org/jgrapes/core/annotation/ComponentManager.html @@ -1,7 +1,7 @@ - + ComponentManager diff --git a/latest-release/javadoc/org/jgrapes/core/annotation/Handler.Evaluator.html b/latest-release/javadoc/org/jgrapes/core/annotation/Handler.Evaluator.html index 1890a09d1df..012e25df43f 100644 --- a/latest-release/javadoc/org/jgrapes/core/annotation/Handler.Evaluator.html +++ b/latest-release/javadoc/org/jgrapes/core/annotation/Handler.Evaluator.html @@ -1,7 +1,7 @@ - + Handler.Evaluator diff --git a/latest-release/javadoc/org/jgrapes/core/annotation/Handler.NoChannel.html b/latest-release/javadoc/org/jgrapes/core/annotation/Handler.NoChannel.html index 279a2ebd78b..19ef907b66e 100644 --- a/latest-release/javadoc/org/jgrapes/core/annotation/Handler.NoChannel.html +++ b/latest-release/javadoc/org/jgrapes/core/annotation/Handler.NoChannel.html @@ -1,7 +1,7 @@ - + Handler.NoChannel diff --git a/latest-release/javadoc/org/jgrapes/core/annotation/Handler.NoEvent.html b/latest-release/javadoc/org/jgrapes/core/annotation/Handler.NoEvent.html index 6f30531d3f9..a40f299ae64 100644 --- a/latest-release/javadoc/org/jgrapes/core/annotation/Handler.NoEvent.html +++ b/latest-release/javadoc/org/jgrapes/core/annotation/Handler.NoEvent.html @@ -1,7 +1,7 @@ - + Handler.NoEvent diff --git a/latest-release/javadoc/org/jgrapes/core/annotation/Handler.html b/latest-release/javadoc/org/jgrapes/core/annotation/Handler.html index feeaf685945..0e64d747bc3 100644 --- a/latest-release/javadoc/org/jgrapes/core/annotation/Handler.html +++ b/latest-release/javadoc/org/jgrapes/core/annotation/Handler.html @@ -1,7 +1,7 @@ - + Handler diff --git a/latest-release/javadoc/org/jgrapes/core/annotation/HandlerDefinition.ChannelReplacements.html b/latest-release/javadoc/org/jgrapes/core/annotation/HandlerDefinition.ChannelReplacements.html index cf0a3d1a67a..1ab41b0eabe 100644 --- a/latest-release/javadoc/org/jgrapes/core/annotation/HandlerDefinition.ChannelReplacements.html +++ b/latest-release/javadoc/org/jgrapes/core/annotation/HandlerDefinition.ChannelReplacements.html @@ -1,7 +1,7 @@ - + HandlerDefinition.ChannelReplacements diff --git a/latest-release/javadoc/org/jgrapes/core/annotation/HandlerDefinition.Evaluator.html b/latest-release/javadoc/org/jgrapes/core/annotation/HandlerDefinition.Evaluator.html index 2fabf140d79..103ad34c4be 100644 --- a/latest-release/javadoc/org/jgrapes/core/annotation/HandlerDefinition.Evaluator.html +++ b/latest-release/javadoc/org/jgrapes/core/annotation/HandlerDefinition.Evaluator.html @@ -1,7 +1,7 @@ - + HandlerDefinition.Evaluator diff --git a/latest-release/javadoc/org/jgrapes/core/annotation/HandlerDefinition.html b/latest-release/javadoc/org/jgrapes/core/annotation/HandlerDefinition.html index 623e4eca6a1..5cf7bdd47fb 100644 --- a/latest-release/javadoc/org/jgrapes/core/annotation/HandlerDefinition.html +++ b/latest-release/javadoc/org/jgrapes/core/annotation/HandlerDefinition.html @@ -1,7 +1,7 @@ - + HandlerDefinition diff --git a/latest-release/javadoc/org/jgrapes/core/annotation/class-use/ComponentManager.html b/latest-release/javadoc/org/jgrapes/core/annotation/class-use/ComponentManager.html index d8078c021c8..aedd327f8c6 100644 --- a/latest-release/javadoc/org/jgrapes/core/annotation/class-use/ComponentManager.html +++ b/latest-release/javadoc/org/jgrapes/core/annotation/class-use/ComponentManager.html @@ -1,7 +1,7 @@ - + Uses of Annotation Interface org.jgrapes.core.annotation.ComponentManager diff --git a/latest-release/javadoc/org/jgrapes/core/annotation/class-use/Handler.Evaluator.html b/latest-release/javadoc/org/jgrapes/core/annotation/class-use/Handler.Evaluator.html index 51f96ee6248..5c154169060 100644 --- a/latest-release/javadoc/org/jgrapes/core/annotation/class-use/Handler.Evaluator.html +++ b/latest-release/javadoc/org/jgrapes/core/annotation/class-use/Handler.Evaluator.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.core.annotation.Handler.Evaluator diff --git a/latest-release/javadoc/org/jgrapes/core/annotation/class-use/Handler.NoChannel.html b/latest-release/javadoc/org/jgrapes/core/annotation/class-use/Handler.NoChannel.html index d4f0b1b6303..7634f987c4f 100644 --- a/latest-release/javadoc/org/jgrapes/core/annotation/class-use/Handler.NoChannel.html +++ b/latest-release/javadoc/org/jgrapes/core/annotation/class-use/Handler.NoChannel.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.core.annotation.Handler.NoChannel diff --git a/latest-release/javadoc/org/jgrapes/core/annotation/class-use/Handler.NoEvent.html b/latest-release/javadoc/org/jgrapes/core/annotation/class-use/Handler.NoEvent.html index d5d40c5144b..b18baa4ef66 100644 --- a/latest-release/javadoc/org/jgrapes/core/annotation/class-use/Handler.NoEvent.html +++ b/latest-release/javadoc/org/jgrapes/core/annotation/class-use/Handler.NoEvent.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.core.annotation.Handler.NoEvent diff --git a/latest-release/javadoc/org/jgrapes/core/annotation/class-use/Handler.html b/latest-release/javadoc/org/jgrapes/core/annotation/class-use/Handler.html index d06ceaf5e5d..980b8b14074 100644 --- a/latest-release/javadoc/org/jgrapes/core/annotation/class-use/Handler.html +++ b/latest-release/javadoc/org/jgrapes/core/annotation/class-use/Handler.html @@ -1,7 +1,7 @@ - + Uses of Annotation Interface org.jgrapes.core.annotation.Handler @@ -147,7 +147,7 @@

    Uses of Forwards a Closed event to the application channel.

  • void
    -
    HttpConnector.onConnected(Connected<?> event, +
    HttpConnector.onConnected(ClientConnected event, SocketIOChannel netConnChannel)
    Called when the network connection is established.
    diff --git a/latest-release/javadoc/org/jgrapes/core/annotation/class-use/HandlerDefinition.ChannelReplacements.html b/latest-release/javadoc/org/jgrapes/core/annotation/class-use/HandlerDefinition.ChannelReplacements.html index d6bfecc9258..363a1bf7b72 100644 --- a/latest-release/javadoc/org/jgrapes/core/annotation/class-use/HandlerDefinition.ChannelReplacements.html +++ b/latest-release/javadoc/org/jgrapes/core/annotation/class-use/HandlerDefinition.ChannelReplacements.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.core.annotation.HandlerDefinition.ChannelReplacements diff --git a/latest-release/javadoc/org/jgrapes/core/annotation/class-use/HandlerDefinition.Evaluator.html b/latest-release/javadoc/org/jgrapes/core/annotation/class-use/HandlerDefinition.Evaluator.html index c5544047a7b..3498fa836c6 100644 --- a/latest-release/javadoc/org/jgrapes/core/annotation/class-use/HandlerDefinition.Evaluator.html +++ b/latest-release/javadoc/org/jgrapes/core/annotation/class-use/HandlerDefinition.Evaluator.html @@ -1,7 +1,7 @@ - + Uses of Interface org.jgrapes.core.annotation.HandlerDefinition.Evaluator diff --git a/latest-release/javadoc/org/jgrapes/core/annotation/class-use/HandlerDefinition.html b/latest-release/javadoc/org/jgrapes/core/annotation/class-use/HandlerDefinition.html index f512fd521fc..1ba95a8c238 100644 --- a/latest-release/javadoc/org/jgrapes/core/annotation/class-use/HandlerDefinition.html +++ b/latest-release/javadoc/org/jgrapes/core/annotation/class-use/HandlerDefinition.html @@ -1,7 +1,7 @@ - + Uses of Annotation Interface org.jgrapes.core.annotation.HandlerDefinition diff --git a/latest-release/javadoc/org/jgrapes/core/annotation/package-summary.html b/latest-release/javadoc/org/jgrapes/core/annotation/package-summary.html index 00aef5dda50..fd8ddcc0c83 100644 --- a/latest-release/javadoc/org/jgrapes/core/annotation/package-summary.html +++ b/latest-release/javadoc/org/jgrapes/core/annotation/package-summary.html @@ -1,7 +1,7 @@ - + org.jgrapes.core.annotation diff --git a/latest-release/javadoc/org/jgrapes/core/annotation/package-tree.html b/latest-release/javadoc/org/jgrapes/core/annotation/package-tree.html index 692a4dc5109..27d43004a62 100644 --- a/latest-release/javadoc/org/jgrapes/core/annotation/package-tree.html +++ b/latest-release/javadoc/org/jgrapes/core/annotation/package-tree.html @@ -1,7 +1,7 @@ - + org.jgrapes.core.annotation Class Hierarchy diff --git a/latest-release/javadoc/org/jgrapes/core/annotation/package-use.html b/latest-release/javadoc/org/jgrapes/core/annotation/package-use.html index 3fc8bfa1bc2..e6a2da1f9f9 100644 --- a/latest-release/javadoc/org/jgrapes/core/annotation/package-use.html +++ b/latest-release/javadoc/org/jgrapes/core/annotation/package-use.html @@ -1,7 +1,7 @@ - + Uses of Package org.jgrapes.core.annotation diff --git a/latest-release/javadoc/org/jgrapes/core/class-use/Associator.html b/latest-release/javadoc/org/jgrapes/core/class-use/Associator.html index fa9797a0fc9..d511c71fc75 100644 --- a/latest-release/javadoc/org/jgrapes/core/class-use/Associator.html +++ b/latest-release/javadoc/org/jgrapes/core/class-use/Associator.html @@ -1,7 +1,7 @@ - + Uses of Interface org.jgrapes.core.Associator diff --git a/latest-release/javadoc/org/jgrapes/core/class-use/Channel.Default.html b/latest-release/javadoc/org/jgrapes/core/class-use/Channel.Default.html index 0ef186a3856..6181b888974 100644 --- a/latest-release/javadoc/org/jgrapes/core/class-use/Channel.Default.html +++ b/latest-release/javadoc/org/jgrapes/core/class-use/Channel.Default.html @@ -1,7 +1,7 @@ - + Uses of Interface org.jgrapes.core.Channel.Default diff --git a/latest-release/javadoc/org/jgrapes/core/class-use/Channel.html b/latest-release/javadoc/org/jgrapes/core/class-use/Channel.html index 54bef29ec5f..568c0161224 100644 --- a/latest-release/javadoc/org/jgrapes/core/class-use/Channel.html +++ b/latest-release/javadoc/org/jgrapes/core/class-use/Channel.html @@ -1,7 +1,7 @@ - + Uses of Interface org.jgrapes.core.Channel diff --git a/latest-release/javadoc/org/jgrapes/core/class-use/ClassChannel.html b/latest-release/javadoc/org/jgrapes/core/class-use/ClassChannel.html index cbe1f3d1aae..013d57bb8ef 100644 --- a/latest-release/javadoc/org/jgrapes/core/class-use/ClassChannel.html +++ b/latest-release/javadoc/org/jgrapes/core/class-use/ClassChannel.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.core.ClassChannel diff --git a/latest-release/javadoc/org/jgrapes/core/class-use/CompletionEvent.html b/latest-release/javadoc/org/jgrapes/core/class-use/CompletionEvent.html index dd58a006691..034fc8f863a 100644 --- a/latest-release/javadoc/org/jgrapes/core/class-use/CompletionEvent.html +++ b/latest-release/javadoc/org/jgrapes/core/class-use/CompletionEvent.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.core.CompletionEvent diff --git a/latest-release/javadoc/org/jgrapes/core/class-use/CompletionLock.html b/latest-release/javadoc/org/jgrapes/core/class-use/CompletionLock.html index a91c7241382..75027195635 100644 --- a/latest-release/javadoc/org/jgrapes/core/class-use/CompletionLock.html +++ b/latest-release/javadoc/org/jgrapes/core/class-use/CompletionLock.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.core.CompletionLock diff --git a/latest-release/javadoc/org/jgrapes/core/class-use/Component.html b/latest-release/javadoc/org/jgrapes/core/class-use/Component.html index a152d9b6092..5a8c9e5175b 100644 --- a/latest-release/javadoc/org/jgrapes/core/class-use/Component.html +++ b/latest-release/javadoc/org/jgrapes/core/class-use/Component.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.core.Component diff --git a/latest-release/javadoc/org/jgrapes/core/class-use/ComponentCollector.html b/latest-release/javadoc/org/jgrapes/core/class-use/ComponentCollector.html index 79d66e83923..8dc646b54cb 100644 --- a/latest-release/javadoc/org/jgrapes/core/class-use/ComponentCollector.html +++ b/latest-release/javadoc/org/jgrapes/core/class-use/ComponentCollector.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.core.ComponentCollector diff --git a/latest-release/javadoc/org/jgrapes/core/class-use/ComponentFactory.html b/latest-release/javadoc/org/jgrapes/core/class-use/ComponentFactory.html index 700b45af654..1626821c904 100644 --- a/latest-release/javadoc/org/jgrapes/core/class-use/ComponentFactory.html +++ b/latest-release/javadoc/org/jgrapes/core/class-use/ComponentFactory.html @@ -1,7 +1,7 @@ - + Uses of Interface org.jgrapes.core.ComponentFactory diff --git a/latest-release/javadoc/org/jgrapes/core/class-use/ComponentType.html b/latest-release/javadoc/org/jgrapes/core/class-use/ComponentType.html index 0899994ee76..3f4943ac8e4 100644 --- a/latest-release/javadoc/org/jgrapes/core/class-use/ComponentType.html +++ b/latest-release/javadoc/org/jgrapes/core/class-use/ComponentType.html @@ -1,7 +1,7 @@ - + Uses of Interface org.jgrapes.core.ComponentType diff --git a/latest-release/javadoc/org/jgrapes/core/class-use/Components.IdInfoProvider.html b/latest-release/javadoc/org/jgrapes/core/class-use/Components.IdInfoProvider.html index 2c54fd11dc2..198da858fbd 100644 --- a/latest-release/javadoc/org/jgrapes/core/class-use/Components.IdInfoProvider.html +++ b/latest-release/javadoc/org/jgrapes/core/class-use/Components.IdInfoProvider.html @@ -1,7 +1,7 @@ - + Uses of Interface org.jgrapes.core.Components.IdInfoProvider diff --git a/latest-release/javadoc/org/jgrapes/core/class-use/Components.PoolingIndex.html b/latest-release/javadoc/org/jgrapes/core/class-use/Components.PoolingIndex.html index 72126643f63..5bf61324189 100644 --- a/latest-release/javadoc/org/jgrapes/core/class-use/Components.PoolingIndex.html +++ b/latest-release/javadoc/org/jgrapes/core/class-use/Components.PoolingIndex.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.core.Components.PoolingIndex diff --git a/latest-release/javadoc/org/jgrapes/core/class-use/Components.TimeoutHandler.html b/latest-release/javadoc/org/jgrapes/core/class-use/Components.TimeoutHandler.html index 3943d449c19..55eff260227 100644 --- a/latest-release/javadoc/org/jgrapes/core/class-use/Components.TimeoutHandler.html +++ b/latest-release/javadoc/org/jgrapes/core/class-use/Components.TimeoutHandler.html @@ -1,7 +1,7 @@ - + Uses of Interface org.jgrapes.core.Components.TimeoutHandler diff --git a/latest-release/javadoc/org/jgrapes/core/class-use/Components.Timer.html b/latest-release/javadoc/org/jgrapes/core/class-use/Components.Timer.html index 232b27b2c24..c39c4978fb9 100644 --- a/latest-release/javadoc/org/jgrapes/core/class-use/Components.Timer.html +++ b/latest-release/javadoc/org/jgrapes/core/class-use/Components.Timer.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.core.Components.Timer diff --git a/latest-release/javadoc/org/jgrapes/core/class-use/Components.html b/latest-release/javadoc/org/jgrapes/core/class-use/Components.html index ebc4e3153b4..68fcb4e90a4 100644 --- a/latest-release/javadoc/org/jgrapes/core/class-use/Components.html +++ b/latest-release/javadoc/org/jgrapes/core/class-use/Components.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.core.Components diff --git a/latest-release/javadoc/org/jgrapes/core/class-use/Eligible.html b/latest-release/javadoc/org/jgrapes/core/class-use/Eligible.html index 310f80c5285..19496b015de 100644 --- a/latest-release/javadoc/org/jgrapes/core/class-use/Eligible.html +++ b/latest-release/javadoc/org/jgrapes/core/class-use/Eligible.html @@ -1,7 +1,7 @@ - + Uses of Interface org.jgrapes.core.Eligible diff --git a/latest-release/javadoc/org/jgrapes/core/class-use/Event.html b/latest-release/javadoc/org/jgrapes/core/class-use/Event.html index 7d8bed7c722..cc1f60cb639 100644 --- a/latest-release/javadoc/org/jgrapes/core/class-use/Event.html +++ b/latest-release/javadoc/org/jgrapes/core/class-use/Event.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.core.Event diff --git a/latest-release/javadoc/org/jgrapes/core/class-use/EventPipeline.html b/latest-release/javadoc/org/jgrapes/core/class-use/EventPipeline.html index 23f7f7cf1ca..d02e595d304 100644 --- a/latest-release/javadoc/org/jgrapes/core/class-use/EventPipeline.html +++ b/latest-release/javadoc/org/jgrapes/core/class-use/EventPipeline.html @@ -1,7 +1,7 @@ - + Uses of Interface org.jgrapes.core.EventPipeline diff --git a/latest-release/javadoc/org/jgrapes/core/class-use/HandlerScope.html b/latest-release/javadoc/org/jgrapes/core/class-use/HandlerScope.html index 3de187d8c4b..7951f0e8424 100644 --- a/latest-release/javadoc/org/jgrapes/core/class-use/HandlerScope.html +++ b/latest-release/javadoc/org/jgrapes/core/class-use/HandlerScope.html @@ -1,7 +1,7 @@ - + Uses of Interface org.jgrapes.core.HandlerScope diff --git a/latest-release/javadoc/org/jgrapes/core/class-use/InvocationFilter.html b/latest-release/javadoc/org/jgrapes/core/class-use/InvocationFilter.html index cd7b9e2e6e8..995d5a2d2c0 100644 --- a/latest-release/javadoc/org/jgrapes/core/class-use/InvocationFilter.html +++ b/latest-release/javadoc/org/jgrapes/core/class-use/InvocationFilter.html @@ -1,7 +1,7 @@ - + Uses of Interface org.jgrapes.core.InvocationFilter diff --git a/latest-release/javadoc/org/jgrapes/core/class-use/Manager.html b/latest-release/javadoc/org/jgrapes/core/class-use/Manager.html index 56e5fbd3f74..bf281593b6d 100644 --- a/latest-release/javadoc/org/jgrapes/core/class-use/Manager.html +++ b/latest-release/javadoc/org/jgrapes/core/class-use/Manager.html @@ -1,7 +1,7 @@ - + Uses of Interface org.jgrapes.core.Manager diff --git a/latest-release/javadoc/org/jgrapes/core/class-use/NamedChannel.html b/latest-release/javadoc/org/jgrapes/core/class-use/NamedChannel.html index 2d92334f0f4..7de2048a8a0 100644 --- a/latest-release/javadoc/org/jgrapes/core/class-use/NamedChannel.html +++ b/latest-release/javadoc/org/jgrapes/core/class-use/NamedChannel.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.core.NamedChannel diff --git a/latest-release/javadoc/org/jgrapes/core/class-use/NamedEvent.html b/latest-release/javadoc/org/jgrapes/core/class-use/NamedEvent.html index bec8839b911..937cbd1983b 100644 --- a/latest-release/javadoc/org/jgrapes/core/class-use/NamedEvent.html +++ b/latest-release/javadoc/org/jgrapes/core/class-use/NamedEvent.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.core.NamedEvent diff --git a/latest-release/javadoc/org/jgrapes/core/class-use/Self.html b/latest-release/javadoc/org/jgrapes/core/class-use/Self.html index 6cbb9c9cad9..7b6ab83f7f6 100644 --- a/latest-release/javadoc/org/jgrapes/core/class-use/Self.html +++ b/latest-release/javadoc/org/jgrapes/core/class-use/Self.html @@ -1,7 +1,7 @@ - + Uses of Interface org.jgrapes.core.Self diff --git a/latest-release/javadoc/org/jgrapes/core/class-use/Subchannel.DefaultSubchannel.html b/latest-release/javadoc/org/jgrapes/core/class-use/Subchannel.DefaultSubchannel.html index b07f4075655..fb640bf5f9d 100644 --- a/latest-release/javadoc/org/jgrapes/core/class-use/Subchannel.DefaultSubchannel.html +++ b/latest-release/javadoc/org/jgrapes/core/class-use/Subchannel.DefaultSubchannel.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.core.Subchannel.DefaultSubchannel diff --git a/latest-release/javadoc/org/jgrapes/core/class-use/Subchannel.html b/latest-release/javadoc/org/jgrapes/core/class-use/Subchannel.html index 063e465755a..2219e1d1a4d 100644 --- a/latest-release/javadoc/org/jgrapes/core/class-use/Subchannel.html +++ b/latest-release/javadoc/org/jgrapes/core/class-use/Subchannel.html @@ -1,7 +1,7 @@ - + Uses of Interface org.jgrapes.core.Subchannel diff --git a/latest-release/javadoc/org/jgrapes/core/class-use/TypedIdKey.html b/latest-release/javadoc/org/jgrapes/core/class-use/TypedIdKey.html index 5a7e76a3670..e99a2c28dd3 100644 --- a/latest-release/javadoc/org/jgrapes/core/class-use/TypedIdKey.html +++ b/latest-release/javadoc/org/jgrapes/core/class-use/TypedIdKey.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.core.TypedIdKey diff --git a/latest-release/javadoc/org/jgrapes/core/events/Attached.html b/latest-release/javadoc/org/jgrapes/core/events/Attached.html index 4c126da16d9..66f98951067 100644 --- a/latest-release/javadoc/org/jgrapes/core/events/Attached.html +++ b/latest-release/javadoc/org/jgrapes/core/events/Attached.html @@ -1,7 +1,7 @@ - + Attached diff --git a/latest-release/javadoc/org/jgrapes/core/events/Detached.html b/latest-release/javadoc/org/jgrapes/core/events/Detached.html index 602de5722da..682c812bf93 100644 --- a/latest-release/javadoc/org/jgrapes/core/events/Detached.html +++ b/latest-release/javadoc/org/jgrapes/core/events/Detached.html @@ -1,7 +1,7 @@ - + Detached diff --git a/latest-release/javadoc/org/jgrapes/core/events/Error.html b/latest-release/javadoc/org/jgrapes/core/events/Error.html index 049bdce9514..8e92d18a005 100644 --- a/latest-release/javadoc/org/jgrapes/core/events/Error.html +++ b/latest-release/javadoc/org/jgrapes/core/events/Error.html @@ -1,7 +1,7 @@ - + Error diff --git a/latest-release/javadoc/org/jgrapes/core/events/HandlingError.html b/latest-release/javadoc/org/jgrapes/core/events/HandlingError.html index c0691821368..ed872171a0f 100644 --- a/latest-release/javadoc/org/jgrapes/core/events/HandlingError.html +++ b/latest-release/javadoc/org/jgrapes/core/events/HandlingError.html @@ -1,7 +1,7 @@ - + HandlingError diff --git a/latest-release/javadoc/org/jgrapes/core/events/Start.html b/latest-release/javadoc/org/jgrapes/core/events/Start.html index 3f70526d881..a255207a9d9 100644 --- a/latest-release/javadoc/org/jgrapes/core/events/Start.html +++ b/latest-release/javadoc/org/jgrapes/core/events/Start.html @@ -1,7 +1,7 @@ - + Start diff --git a/latest-release/javadoc/org/jgrapes/core/events/Started.html b/latest-release/javadoc/org/jgrapes/core/events/Started.html index 3b81f6ce9f0..c2f8d601d77 100644 --- a/latest-release/javadoc/org/jgrapes/core/events/Started.html +++ b/latest-release/javadoc/org/jgrapes/core/events/Started.html @@ -1,7 +1,7 @@ - + Started diff --git a/latest-release/javadoc/org/jgrapes/core/events/Stop.html b/latest-release/javadoc/org/jgrapes/core/events/Stop.html index f8065ddf54a..dcd2455dee9 100644 --- a/latest-release/javadoc/org/jgrapes/core/events/Stop.html +++ b/latest-release/javadoc/org/jgrapes/core/events/Stop.html @@ -1,7 +1,7 @@ - + Stop diff --git a/latest-release/javadoc/org/jgrapes/core/events/class-use/Attached.html b/latest-release/javadoc/org/jgrapes/core/events/class-use/Attached.html index 6447d804685..6ede17d476e 100644 --- a/latest-release/javadoc/org/jgrapes/core/events/class-use/Attached.html +++ b/latest-release/javadoc/org/jgrapes/core/events/class-use/Attached.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.core.events.Attached diff --git a/latest-release/javadoc/org/jgrapes/core/events/class-use/Detached.html b/latest-release/javadoc/org/jgrapes/core/events/class-use/Detached.html index 56598e6054d..14b116f6a98 100644 --- a/latest-release/javadoc/org/jgrapes/core/events/class-use/Detached.html +++ b/latest-release/javadoc/org/jgrapes/core/events/class-use/Detached.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.core.events.Detached diff --git a/latest-release/javadoc/org/jgrapes/core/events/class-use/Error.html b/latest-release/javadoc/org/jgrapes/core/events/class-use/Error.html index 896d24e89ae..5259676cf1c 100644 --- a/latest-release/javadoc/org/jgrapes/core/events/class-use/Error.html +++ b/latest-release/javadoc/org/jgrapes/core/events/class-use/Error.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.core.events.Error diff --git a/latest-release/javadoc/org/jgrapes/core/events/class-use/HandlingError.html b/latest-release/javadoc/org/jgrapes/core/events/class-use/HandlingError.html index 97e97c236ef..052171252dc 100644 --- a/latest-release/javadoc/org/jgrapes/core/events/class-use/HandlingError.html +++ b/latest-release/javadoc/org/jgrapes/core/events/class-use/HandlingError.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.core.events.HandlingError diff --git a/latest-release/javadoc/org/jgrapes/core/events/class-use/Start.html b/latest-release/javadoc/org/jgrapes/core/events/class-use/Start.html index 9c97f432fb6..bb0819a1a08 100644 --- a/latest-release/javadoc/org/jgrapes/core/events/class-use/Start.html +++ b/latest-release/javadoc/org/jgrapes/core/events/class-use/Start.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.core.events.Start diff --git a/latest-release/javadoc/org/jgrapes/core/events/class-use/Started.html b/latest-release/javadoc/org/jgrapes/core/events/class-use/Started.html index d67ccef1f0e..d0f4255373f 100644 --- a/latest-release/javadoc/org/jgrapes/core/events/class-use/Started.html +++ b/latest-release/javadoc/org/jgrapes/core/events/class-use/Started.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.core.events.Started diff --git a/latest-release/javadoc/org/jgrapes/core/events/class-use/Stop.html b/latest-release/javadoc/org/jgrapes/core/events/class-use/Stop.html index 0e38311fcf8..9a0fb760eb1 100644 --- a/latest-release/javadoc/org/jgrapes/core/events/class-use/Stop.html +++ b/latest-release/javadoc/org/jgrapes/core/events/class-use/Stop.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.core.events.Stop diff --git a/latest-release/javadoc/org/jgrapes/core/events/package-summary.html b/latest-release/javadoc/org/jgrapes/core/events/package-summary.html index 07f0cd8030e..7c1e4d696fe 100644 --- a/latest-release/javadoc/org/jgrapes/core/events/package-summary.html +++ b/latest-release/javadoc/org/jgrapes/core/events/package-summary.html @@ -1,7 +1,7 @@ - + org.jgrapes.core.events diff --git a/latest-release/javadoc/org/jgrapes/core/events/package-tree.html b/latest-release/javadoc/org/jgrapes/core/events/package-tree.html index 43eef6ed90a..ffa6fa50cec 100644 --- a/latest-release/javadoc/org/jgrapes/core/events/package-tree.html +++ b/latest-release/javadoc/org/jgrapes/core/events/package-tree.html @@ -1,7 +1,7 @@ - + org.jgrapes.core.events Class Hierarchy diff --git a/latest-release/javadoc/org/jgrapes/core/events/package-use.html b/latest-release/javadoc/org/jgrapes/core/events/package-use.html index bbeb2970fa9..4768b5e43d7 100644 --- a/latest-release/javadoc/org/jgrapes/core/events/package-use.html +++ b/latest-release/javadoc/org/jgrapes/core/events/package-use.html @@ -1,7 +1,7 @@ - + Uses of Package org.jgrapes.core.events diff --git a/latest-release/javadoc/org/jgrapes/core/internal/ActionEvent.html b/latest-release/javadoc/org/jgrapes/core/internal/ActionEvent.html index 131575c2835..9c8714facf3 100644 --- a/latest-release/javadoc/org/jgrapes/core/internal/ActionEvent.html +++ b/latest-release/javadoc/org/jgrapes/core/internal/ActionEvent.html @@ -1,7 +1,7 @@ - + ActionEvent diff --git a/latest-release/javadoc/org/jgrapes/core/internal/ActionExecutor.html b/latest-release/javadoc/org/jgrapes/core/internal/ActionExecutor.html index 4e2a2472878..4fb77bc1fde 100644 --- a/latest-release/javadoc/org/jgrapes/core/internal/ActionExecutor.html +++ b/latest-release/javadoc/org/jgrapes/core/internal/ActionExecutor.html @@ -1,7 +1,7 @@ - + ActionExecutor diff --git a/latest-release/javadoc/org/jgrapes/core/internal/BufferingEventPipeline.html b/latest-release/javadoc/org/jgrapes/core/internal/BufferingEventPipeline.html index b901a7a750e..242c242b6ed 100644 --- a/latest-release/javadoc/org/jgrapes/core/internal/BufferingEventPipeline.html +++ b/latest-release/javadoc/org/jgrapes/core/internal/BufferingEventPipeline.html @@ -1,7 +1,7 @@ - + BufferingEventPipeline diff --git a/latest-release/javadoc/org/jgrapes/core/internal/CompletionLockBase.html b/latest-release/javadoc/org/jgrapes/core/internal/CompletionLockBase.html index d81b80c6231..34ccdfdb0d6 100644 --- a/latest-release/javadoc/org/jgrapes/core/internal/CompletionLockBase.html +++ b/latest-release/javadoc/org/jgrapes/core/internal/CompletionLockBase.html @@ -1,7 +1,7 @@ - + CompletionLockBase diff --git a/latest-release/javadoc/org/jgrapes/core/internal/ComponentProxy.html b/latest-release/javadoc/org/jgrapes/core/internal/ComponentProxy.html index 4f9caf61042..d23fadf7ce6 100644 --- a/latest-release/javadoc/org/jgrapes/core/internal/ComponentProxy.html +++ b/latest-release/javadoc/org/jgrapes/core/internal/ComponentProxy.html @@ -1,7 +1,7 @@ - + ComponentProxy diff --git a/latest-release/javadoc/org/jgrapes/core/internal/ComponentVertex.html b/latest-release/javadoc/org/jgrapes/core/internal/ComponentVertex.html index a69a6f61a31..7012e160650 100644 --- a/latest-release/javadoc/org/jgrapes/core/internal/ComponentVertex.html +++ b/latest-release/javadoc/org/jgrapes/core/internal/ComponentVertex.html @@ -1,7 +1,7 @@ - + ComponentVertex diff --git a/latest-release/javadoc/org/jgrapes/core/internal/CoreUtils.html b/latest-release/javadoc/org/jgrapes/core/internal/CoreUtils.html index 21cbbddaf77..56098597070 100644 --- a/latest-release/javadoc/org/jgrapes/core/internal/CoreUtils.html +++ b/latest-release/javadoc/org/jgrapes/core/internal/CoreUtils.html @@ -1,7 +1,7 @@ - + CoreUtils diff --git a/latest-release/javadoc/org/jgrapes/core/internal/ErrorPrinter.html b/latest-release/javadoc/org/jgrapes/core/internal/ErrorPrinter.html index 8e059efe012..2e432e94cff 100644 --- a/latest-release/javadoc/org/jgrapes/core/internal/ErrorPrinter.html +++ b/latest-release/javadoc/org/jgrapes/core/internal/ErrorPrinter.html @@ -1,7 +1,7 @@ - + ErrorPrinter diff --git a/latest-release/javadoc/org/jgrapes/core/internal/EventBase.html b/latest-release/javadoc/org/jgrapes/core/internal/EventBase.html index f235c6c713e..2c51786eee5 100644 --- a/latest-release/javadoc/org/jgrapes/core/internal/EventBase.html +++ b/latest-release/javadoc/org/jgrapes/core/internal/EventBase.html @@ -1,7 +1,7 @@ - + EventBase diff --git a/latest-release/javadoc/org/jgrapes/core/internal/EventChannelsTuple.html b/latest-release/javadoc/org/jgrapes/core/internal/EventChannelsTuple.html index 1e028424ebf..1d774d2b253 100644 --- a/latest-release/javadoc/org/jgrapes/core/internal/EventChannelsTuple.html +++ b/latest-release/javadoc/org/jgrapes/core/internal/EventChannelsTuple.html @@ -1,7 +1,7 @@ - + EventChannelsTuple diff --git a/latest-release/javadoc/org/jgrapes/core/internal/EventProcessor.html b/latest-release/javadoc/org/jgrapes/core/internal/EventProcessor.html index 1ff92660940..850f9c44577 100644 --- a/latest-release/javadoc/org/jgrapes/core/internal/EventProcessor.html +++ b/latest-release/javadoc/org/jgrapes/core/internal/EventProcessor.html @@ -1,7 +1,7 @@ - + EventProcessor diff --git a/latest-release/javadoc/org/jgrapes/core/internal/GeneratorRegistry.html b/latest-release/javadoc/org/jgrapes/core/internal/GeneratorRegistry.html index c762cf78b11..b94707b10d6 100644 --- a/latest-release/javadoc/org/jgrapes/core/internal/GeneratorRegistry.html +++ b/latest-release/javadoc/org/jgrapes/core/internal/GeneratorRegistry.html @@ -1,7 +1,7 @@ - + GeneratorRegistry diff --git a/latest-release/javadoc/org/jgrapes/core/internal/InternalEventPipelineWrapper.html b/latest-release/javadoc/org/jgrapes/core/internal/InternalEventPipelineWrapper.html index 8ba3eb3d644..4c36647c260 100644 --- a/latest-release/javadoc/org/jgrapes/core/internal/InternalEventPipelineWrapper.html +++ b/latest-release/javadoc/org/jgrapes/core/internal/InternalEventPipelineWrapper.html @@ -1,7 +1,7 @@ - + InternalEventPipelineWrapper diff --git a/latest-release/javadoc/org/jgrapes/core/internal/class-use/ActionEvent.html b/latest-release/javadoc/org/jgrapes/core/internal/class-use/ActionEvent.html index d1bbfcd3672..a05f7015904 100644 --- a/latest-release/javadoc/org/jgrapes/core/internal/class-use/ActionEvent.html +++ b/latest-release/javadoc/org/jgrapes/core/internal/class-use/ActionEvent.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.core.internal.ActionEvent diff --git a/latest-release/javadoc/org/jgrapes/core/internal/class-use/ActionExecutor.html b/latest-release/javadoc/org/jgrapes/core/internal/class-use/ActionExecutor.html index e0d3f943e53..1812caaffb3 100644 --- a/latest-release/javadoc/org/jgrapes/core/internal/class-use/ActionExecutor.html +++ b/latest-release/javadoc/org/jgrapes/core/internal/class-use/ActionExecutor.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.core.internal.ActionExecutor diff --git a/latest-release/javadoc/org/jgrapes/core/internal/class-use/BufferingEventPipeline.html b/latest-release/javadoc/org/jgrapes/core/internal/class-use/BufferingEventPipeline.html index ed055263053..c0421e34ee1 100644 --- a/latest-release/javadoc/org/jgrapes/core/internal/class-use/BufferingEventPipeline.html +++ b/latest-release/javadoc/org/jgrapes/core/internal/class-use/BufferingEventPipeline.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.core.internal.BufferingEventPipeline diff --git a/latest-release/javadoc/org/jgrapes/core/internal/class-use/CompletionLockBase.html b/latest-release/javadoc/org/jgrapes/core/internal/class-use/CompletionLockBase.html index ed79cec70c9..15526ba749c 100644 --- a/latest-release/javadoc/org/jgrapes/core/internal/class-use/CompletionLockBase.html +++ b/latest-release/javadoc/org/jgrapes/core/internal/class-use/CompletionLockBase.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.core.internal.CompletionLockBase diff --git a/latest-release/javadoc/org/jgrapes/core/internal/class-use/ComponentProxy.html b/latest-release/javadoc/org/jgrapes/core/internal/class-use/ComponentProxy.html index d80641c0a8d..b1be54a7314 100644 --- a/latest-release/javadoc/org/jgrapes/core/internal/class-use/ComponentProxy.html +++ b/latest-release/javadoc/org/jgrapes/core/internal/class-use/ComponentProxy.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.core.internal.ComponentProxy diff --git a/latest-release/javadoc/org/jgrapes/core/internal/class-use/ComponentVertex.html b/latest-release/javadoc/org/jgrapes/core/internal/class-use/ComponentVertex.html index 78a4bde963d..f38db5c43dd 100644 --- a/latest-release/javadoc/org/jgrapes/core/internal/class-use/ComponentVertex.html +++ b/latest-release/javadoc/org/jgrapes/core/internal/class-use/ComponentVertex.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.core.internal.ComponentVertex diff --git a/latest-release/javadoc/org/jgrapes/core/internal/class-use/CoreUtils.html b/latest-release/javadoc/org/jgrapes/core/internal/class-use/CoreUtils.html index 613b48c48e8..0414f2c609a 100644 --- a/latest-release/javadoc/org/jgrapes/core/internal/class-use/CoreUtils.html +++ b/latest-release/javadoc/org/jgrapes/core/internal/class-use/CoreUtils.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.core.internal.CoreUtils diff --git a/latest-release/javadoc/org/jgrapes/core/internal/class-use/ErrorPrinter.html b/latest-release/javadoc/org/jgrapes/core/internal/class-use/ErrorPrinter.html index 9d5dc56b88c..e094d9a836f 100644 --- a/latest-release/javadoc/org/jgrapes/core/internal/class-use/ErrorPrinter.html +++ b/latest-release/javadoc/org/jgrapes/core/internal/class-use/ErrorPrinter.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.core.internal.ErrorPrinter diff --git a/latest-release/javadoc/org/jgrapes/core/internal/class-use/EventBase.html b/latest-release/javadoc/org/jgrapes/core/internal/class-use/EventBase.html index 184eb160fbb..14b67df7444 100644 --- a/latest-release/javadoc/org/jgrapes/core/internal/class-use/EventBase.html +++ b/latest-release/javadoc/org/jgrapes/core/internal/class-use/EventBase.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.core.internal.EventBase diff --git a/latest-release/javadoc/org/jgrapes/core/internal/class-use/EventChannelsTuple.html b/latest-release/javadoc/org/jgrapes/core/internal/class-use/EventChannelsTuple.html index 012edbd96d0..dba96528dec 100644 --- a/latest-release/javadoc/org/jgrapes/core/internal/class-use/EventChannelsTuple.html +++ b/latest-release/javadoc/org/jgrapes/core/internal/class-use/EventChannelsTuple.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.core.internal.EventChannelsTuple diff --git a/latest-release/javadoc/org/jgrapes/core/internal/class-use/EventProcessor.html b/latest-release/javadoc/org/jgrapes/core/internal/class-use/EventProcessor.html index 105b027a28b..768944b22d3 100644 --- a/latest-release/javadoc/org/jgrapes/core/internal/class-use/EventProcessor.html +++ b/latest-release/javadoc/org/jgrapes/core/internal/class-use/EventProcessor.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.core.internal.EventProcessor diff --git a/latest-release/javadoc/org/jgrapes/core/internal/class-use/GeneratorRegistry.html b/latest-release/javadoc/org/jgrapes/core/internal/class-use/GeneratorRegistry.html index 5598eb82799..a395600a7c5 100644 --- a/latest-release/javadoc/org/jgrapes/core/internal/class-use/GeneratorRegistry.html +++ b/latest-release/javadoc/org/jgrapes/core/internal/class-use/GeneratorRegistry.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.core.internal.GeneratorRegistry diff --git a/latest-release/javadoc/org/jgrapes/core/internal/class-use/InternalEventPipelineWrapper.html b/latest-release/javadoc/org/jgrapes/core/internal/class-use/InternalEventPipelineWrapper.html index b7bb56490c8..597f36c3871 100644 --- a/latest-release/javadoc/org/jgrapes/core/internal/class-use/InternalEventPipelineWrapper.html +++ b/latest-release/javadoc/org/jgrapes/core/internal/class-use/InternalEventPipelineWrapper.html @@ -1,7 +1,7 @@ - + Uses of Interface org.jgrapes.core.internal.InternalEventPipelineWrapper diff --git a/latest-release/javadoc/org/jgrapes/core/internal/package-summary.html b/latest-release/javadoc/org/jgrapes/core/internal/package-summary.html index b4bb9373417..4f4318b4ee4 100644 --- a/latest-release/javadoc/org/jgrapes/core/internal/package-summary.html +++ b/latest-release/javadoc/org/jgrapes/core/internal/package-summary.html @@ -1,7 +1,7 @@ - + org.jgrapes.core.internal diff --git a/latest-release/javadoc/org/jgrapes/core/internal/package-tree.html b/latest-release/javadoc/org/jgrapes/core/internal/package-tree.html index d4fd66b0fea..4c4100c3841 100644 --- a/latest-release/javadoc/org/jgrapes/core/internal/package-tree.html +++ b/latest-release/javadoc/org/jgrapes/core/internal/package-tree.html @@ -1,7 +1,7 @@ - + org.jgrapes.core.internal Class Hierarchy diff --git a/latest-release/javadoc/org/jgrapes/core/internal/package-use.html b/latest-release/javadoc/org/jgrapes/core/internal/package-use.html index 43f24227a13..ad7596dc7e1 100644 --- a/latest-release/javadoc/org/jgrapes/core/internal/package-use.html +++ b/latest-release/javadoc/org/jgrapes/core/internal/package-use.html @@ -1,7 +1,7 @@ - + Uses of Package org.jgrapes.core.internal diff --git a/latest-release/javadoc/org/jgrapes/core/package-summary.html b/latest-release/javadoc/org/jgrapes/core/package-summary.html index c2b00cb5e10..2983694f1d4 100644 --- a/latest-release/javadoc/org/jgrapes/core/package-summary.html +++ b/latest-release/javadoc/org/jgrapes/core/package-summary.html @@ -1,7 +1,7 @@ - + org.jgrapes.core diff --git a/latest-release/javadoc/org/jgrapes/core/package-tree.html b/latest-release/javadoc/org/jgrapes/core/package-tree.html index 08cabec10ba..c7777b10178 100644 --- a/latest-release/javadoc/org/jgrapes/core/package-tree.html +++ b/latest-release/javadoc/org/jgrapes/core/package-tree.html @@ -1,7 +1,7 @@ - + org.jgrapes.core Class Hierarchy diff --git a/latest-release/javadoc/org/jgrapes/core/package-use.html b/latest-release/javadoc/org/jgrapes/core/package-use.html index 6c70b3482da..33f5a17945f 100644 --- a/latest-release/javadoc/org/jgrapes/core/package-use.html +++ b/latest-release/javadoc/org/jgrapes/core/package-use.html @@ -1,7 +1,7 @@ - + Uses of Package org.jgrapes.core diff --git a/latest-release/javadoc/org/jgrapes/http/HttpConnector.html b/latest-release/javadoc/org/jgrapes/http/HttpConnector.html index 3176b881de9..564f49b212b 100644 --- a/latest-release/javadoc/org/jgrapes/http/HttpConnector.html +++ b/latest-release/javadoc/org/jgrapes/http/HttpConnector.html @@ -1,7 +1,7 @@ - + HttpConnector @@ -102,7 +102,7 @@

    Class HttpConnector

    Iterable<ComponentType>, Channel, ComponentType, Eligible, Manager

    -
    public class HttpConnector +
    public class HttpConnector extends Component
    A converter component that receives and sends web application layer messages and byte buffers on associated network channels.
    @@ -183,7 +183,7 @@

    Method Summary

    Called when the network connection is closed.
    void
    -
    onConnected(Connected<?> event, +
    Called when the network connection is established.
    @@ -248,7 +248,7 @@

    Constructor Details

  • HttpConnector

    -
    public HttpConnector(Channel appChannel, +
    public HttpConnector(Channel appChannel, Channel networkChannel, Channel secureChannel)
    Create a new connector that uses the networkChannel for network @@ -264,7 +264,7 @@

    HttpConnector

  • HttpConnector

    -
    public HttpConnector(Channel appChannel, +
    public HttpConnector(Channel appChannel, Channel networkChannel)
    Create a new connector that uses the networkChannel for network level I/O.
    @@ -286,7 +286,7 @@

    Method Details

  • setApplicationBufferSize

    -
    public HttpConnector setApplicationBufferSize(int applicationBufferSize)
    +
    public HttpConnector setApplicationBufferSize(int applicationBufferSize)
    Sets the size of the buffers used for Input events on the application channel.

    Defaults to the upstream buffer size minus 512 (estimate for added protocol overhead).

    @@ -302,7 +302,7 @@

    setApplicationBufferSize

  • applicationBufferSize

    -
    public int applicationBufferSize()
    +
    public int applicationBufferSize()
    Returns the size of the application side (receive) buffers.
    Returns:
    @@ -314,7 +314,7 @@

    applicationBufferSize

    onRequest

    @Handler -public void onRequest(Request.Out event) +public void onRequest(Request.Out event) throws InterruptedException, IOException
    Starts the processing of a request from the application layer.

    When a network connection has been established, the application @@ -335,7 +335,7 @@

    onRequest

    onOutput

    @Handler -public void onOutput(Output<?> event, +public void onOutput(Output<?> event, org.jgrapes.http.HttpConnector.WebAppMsgChannel appChannel) throws InterruptedException
    Handles output from the application.

    This may be the payload @@ -351,10 +351,10 @@

    onOutput

  • -
    +

    onConnected

    @Handler(channels=org.jgrapes.http.HttpConnector.NetworkChannel.class) -public void onConnected(Connected<?> event, +public void onConnected(ClientConnected event, SocketIOChannel netConnChannel) throws InterruptedException, IOException
    @@ -375,7 +375,7 @@

    onConnected

    onIoError

    @Handler(channels=org.jgrapes.http.HttpConnector.NetworkChannel.class) -public void onIoError(IOError event) +public void onIoError(IOError event) throws IOException
    Handles I/O error events from the network layer.
    @@ -390,7 +390,7 @@

    onIoError

    onInput

    @Handler(channels=org.jgrapes.http.HttpConnector.NetworkChannel.class) -public void onInput(Input<ByteBuffer> event, +public void onInput(Input<ByteBuffer> event, SocketIOChannel netConnChannel) throws InterruptedException, ProtocolException
    @@ -409,7 +409,7 @@

    onInput

    onClosed

    @Handler(channels=org.jgrapes.http.HttpConnector.NetworkChannel.class) -public void onClosed(Closed<?> event, +public void onClosed(Closed<?> event, SocketIOChannel netConnChannel)
    Called when the network connection is closed.
    @@ -423,7 +423,7 @@

    onClosed

    onClose

    @Handler -public void onClose(Close event, +public void onClose(Close event, org.jgrapes.http.HttpConnector.WebAppMsgChannel appChannel)
    Handles a close event from the application channel.

    Such an event may only be fired if the connection has been upgraded diff --git a/latest-release/javadoc/org/jgrapes/http/HttpRequestHandlerFactory.html b/latest-release/javadoc/org/jgrapes/http/HttpRequestHandlerFactory.html index 47a59a9d382..32da200300b 100644 --- a/latest-release/javadoc/org/jgrapes/http/HttpRequestHandlerFactory.html +++ b/latest-release/javadoc/org/jgrapes/http/HttpRequestHandlerFactory.html @@ -1,7 +1,7 @@ - + HttpRequestHandlerFactory diff --git a/latest-release/javadoc/org/jgrapes/http/HttpServer.html b/latest-release/javadoc/org/jgrapes/http/HttpServer.html index 04a9161b820..f4c39da5409 100644 --- a/latest-release/javadoc/org/jgrapes/http/HttpServer.html +++ b/latest-release/javadoc/org/jgrapes/http/HttpServer.html @@ -1,7 +1,7 @@ - + HttpServer diff --git a/latest-release/javadoc/org/jgrapes/http/InMemorySession.html b/latest-release/javadoc/org/jgrapes/http/InMemorySession.html index 8e104e92839..15bc1ad4737 100644 --- a/latest-release/javadoc/org/jgrapes/http/InMemorySession.html +++ b/latest-release/javadoc/org/jgrapes/http/InMemorySession.html @@ -1,7 +1,7 @@ - + InMemorySession diff --git a/latest-release/javadoc/org/jgrapes/http/InMemorySessionManager.html b/latest-release/javadoc/org/jgrapes/http/InMemorySessionManager.html index 4d9b00eec67..7e6c5068823 100644 --- a/latest-release/javadoc/org/jgrapes/http/InMemorySessionManager.html +++ b/latest-release/javadoc/org/jgrapes/http/InMemorySessionManager.html @@ -1,7 +1,7 @@ - + InMemorySessionManager diff --git a/latest-release/javadoc/org/jgrapes/http/LanguageSelector.Selection.html b/latest-release/javadoc/org/jgrapes/http/LanguageSelector.Selection.html index b02042e1710..78d7c6a464b 100644 --- a/latest-release/javadoc/org/jgrapes/http/LanguageSelector.Selection.html +++ b/latest-release/javadoc/org/jgrapes/http/LanguageSelector.Selection.html @@ -1,7 +1,7 @@ - + LanguageSelector.Selection diff --git a/latest-release/javadoc/org/jgrapes/http/LanguageSelector.html b/latest-release/javadoc/org/jgrapes/http/LanguageSelector.html index 57faad6a137..8f0ec56c7a9 100644 --- a/latest-release/javadoc/org/jgrapes/http/LanguageSelector.html +++ b/latest-release/javadoc/org/jgrapes/http/LanguageSelector.html @@ -1,7 +1,7 @@ - + LanguageSelector diff --git a/latest-release/javadoc/org/jgrapes/http/ResourcePattern.PathSpliterator.html b/latest-release/javadoc/org/jgrapes/http/ResourcePattern.PathSpliterator.html index 97f24cff84c..d62719ca13a 100644 --- a/latest-release/javadoc/org/jgrapes/http/ResourcePattern.PathSpliterator.html +++ b/latest-release/javadoc/org/jgrapes/http/ResourcePattern.PathSpliterator.html @@ -1,7 +1,7 @@ - + ResourcePattern.PathSpliterator diff --git a/latest-release/javadoc/org/jgrapes/http/ResourcePattern.html b/latest-release/javadoc/org/jgrapes/http/ResourcePattern.html index c6059bc170a..9c39c6b630f 100644 --- a/latest-release/javadoc/org/jgrapes/http/ResourcePattern.html +++ b/latest-release/javadoc/org/jgrapes/http/ResourcePattern.html @@ -1,7 +1,7 @@ - + ResourcePattern diff --git a/latest-release/javadoc/org/jgrapes/http/ResponseCreationSupport.DefaultMaxAgeCalculator.html b/latest-release/javadoc/org/jgrapes/http/ResponseCreationSupport.DefaultMaxAgeCalculator.html index d3dc2d0d30b..faf4872b3e0 100644 --- a/latest-release/javadoc/org/jgrapes/http/ResponseCreationSupport.DefaultMaxAgeCalculator.html +++ b/latest-release/javadoc/org/jgrapes/http/ResponseCreationSupport.DefaultMaxAgeCalculator.html @@ -1,7 +1,7 @@ - + ResponseCreationSupport.DefaultMaxAgeCalculator diff --git a/latest-release/javadoc/org/jgrapes/http/ResponseCreationSupport.MaxAgeCalculator.html b/latest-release/javadoc/org/jgrapes/http/ResponseCreationSupport.MaxAgeCalculator.html index d526354a38c..7b2b2b58721 100644 --- a/latest-release/javadoc/org/jgrapes/http/ResponseCreationSupport.MaxAgeCalculator.html +++ b/latest-release/javadoc/org/jgrapes/http/ResponseCreationSupport.MaxAgeCalculator.html @@ -1,7 +1,7 @@ - + ResponseCreationSupport.MaxAgeCalculator diff --git a/latest-release/javadoc/org/jgrapes/http/ResponseCreationSupport.ResourceInfo.html b/latest-release/javadoc/org/jgrapes/http/ResponseCreationSupport.ResourceInfo.html index 7cd837380fb..a1b0c0d8733 100644 --- a/latest-release/javadoc/org/jgrapes/http/ResponseCreationSupport.ResourceInfo.html +++ b/latest-release/javadoc/org/jgrapes/http/ResponseCreationSupport.ResourceInfo.html @@ -1,7 +1,7 @@ - + ResponseCreationSupport.ResourceInfo diff --git a/latest-release/javadoc/org/jgrapes/http/ResponseCreationSupport.html b/latest-release/javadoc/org/jgrapes/http/ResponseCreationSupport.html index 333690ffa44..2fbda6f3655 100644 --- a/latest-release/javadoc/org/jgrapes/http/ResponseCreationSupport.html +++ b/latest-release/javadoc/org/jgrapes/http/ResponseCreationSupport.html @@ -1,7 +1,7 @@ - + ResponseCreationSupport diff --git a/latest-release/javadoc/org/jgrapes/http/Session.html b/latest-release/javadoc/org/jgrapes/http/Session.html index f496725f919..e458a56f9a4 100644 --- a/latest-release/javadoc/org/jgrapes/http/Session.html +++ b/latest-release/javadoc/org/jgrapes/http/Session.html @@ -1,7 +1,7 @@ - + Session diff --git a/latest-release/javadoc/org/jgrapes/http/SessionManager.SessionManagerInfo.html b/latest-release/javadoc/org/jgrapes/http/SessionManager.SessionManagerInfo.html index 93ab09a1952..ee1feda7429 100644 --- a/latest-release/javadoc/org/jgrapes/http/SessionManager.SessionManagerInfo.html +++ b/latest-release/javadoc/org/jgrapes/http/SessionManager.SessionManagerInfo.html @@ -1,7 +1,7 @@ - + SessionManager.SessionManagerInfo diff --git a/latest-release/javadoc/org/jgrapes/http/SessionManager.SessionManagerMXBean.html b/latest-release/javadoc/org/jgrapes/http/SessionManager.SessionManagerMXBean.html index 6d4ca4a8943..59fb710d6a5 100644 --- a/latest-release/javadoc/org/jgrapes/http/SessionManager.SessionManagerMXBean.html +++ b/latest-release/javadoc/org/jgrapes/http/SessionManager.SessionManagerMXBean.html @@ -1,7 +1,7 @@ - + SessionManager.SessionManagerMXBean diff --git a/latest-release/javadoc/org/jgrapes/http/SessionManager.SessionManagerSummaryMXBean.html b/latest-release/javadoc/org/jgrapes/http/SessionManager.SessionManagerSummaryMXBean.html index 900e9e7b5e2..865c2da3948 100644 --- a/latest-release/javadoc/org/jgrapes/http/SessionManager.SessionManagerSummaryMXBean.html +++ b/latest-release/javadoc/org/jgrapes/http/SessionManager.SessionManagerSummaryMXBean.html @@ -1,7 +1,7 @@ - + SessionManager.SessionManagerSummaryMXBean diff --git a/latest-release/javadoc/org/jgrapes/http/SessionManager.html b/latest-release/javadoc/org/jgrapes/http/SessionManager.html index e78d3645c52..3a74bfd3e14 100644 --- a/latest-release/javadoc/org/jgrapes/http/SessionManager.html +++ b/latest-release/javadoc/org/jgrapes/http/SessionManager.html @@ -1,7 +1,7 @@ - + SessionManager diff --git a/latest-release/javadoc/org/jgrapes/http/StaticContentDispatcher.html b/latest-release/javadoc/org/jgrapes/http/StaticContentDispatcher.html index 6b887113266..bff1aeb8f48 100644 --- a/latest-release/javadoc/org/jgrapes/http/StaticContentDispatcher.html +++ b/latest-release/javadoc/org/jgrapes/http/StaticContentDispatcher.html @@ -1,7 +1,7 @@ - + StaticContentDispatcher diff --git a/latest-release/javadoc/org/jgrapes/http/annotation/RequestHandler.Evaluator.Scope.html b/latest-release/javadoc/org/jgrapes/http/annotation/RequestHandler.Evaluator.Scope.html index b6716ad31fc..28ea9f3a0a0 100644 --- a/latest-release/javadoc/org/jgrapes/http/annotation/RequestHandler.Evaluator.Scope.html +++ b/latest-release/javadoc/org/jgrapes/http/annotation/RequestHandler.Evaluator.Scope.html @@ -1,7 +1,7 @@ - + RequestHandler.Evaluator.Scope diff --git a/latest-release/javadoc/org/jgrapes/http/annotation/RequestHandler.Evaluator.html b/latest-release/javadoc/org/jgrapes/http/annotation/RequestHandler.Evaluator.html index dea8198edb8..a4e61d82780 100644 --- a/latest-release/javadoc/org/jgrapes/http/annotation/RequestHandler.Evaluator.html +++ b/latest-release/javadoc/org/jgrapes/http/annotation/RequestHandler.Evaluator.html @@ -1,7 +1,7 @@ - + RequestHandler.Evaluator diff --git a/latest-release/javadoc/org/jgrapes/http/annotation/RequestHandler.html b/latest-release/javadoc/org/jgrapes/http/annotation/RequestHandler.html index cd72430b527..c8c443a2eae 100644 --- a/latest-release/javadoc/org/jgrapes/http/annotation/RequestHandler.html +++ b/latest-release/javadoc/org/jgrapes/http/annotation/RequestHandler.html @@ -1,7 +1,7 @@ - + RequestHandler diff --git a/latest-release/javadoc/org/jgrapes/http/annotation/class-use/RequestHandler.Evaluator.Scope.html b/latest-release/javadoc/org/jgrapes/http/annotation/class-use/RequestHandler.Evaluator.Scope.html index e42907128f2..debcec43138 100644 --- a/latest-release/javadoc/org/jgrapes/http/annotation/class-use/RequestHandler.Evaluator.Scope.html +++ b/latest-release/javadoc/org/jgrapes/http/annotation/class-use/RequestHandler.Evaluator.Scope.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.http.annotation.RequestHandler.Evaluator.Scope diff --git a/latest-release/javadoc/org/jgrapes/http/annotation/class-use/RequestHandler.Evaluator.html b/latest-release/javadoc/org/jgrapes/http/annotation/class-use/RequestHandler.Evaluator.html index 8e5b923dbdf..564107603e5 100644 --- a/latest-release/javadoc/org/jgrapes/http/annotation/class-use/RequestHandler.Evaluator.html +++ b/latest-release/javadoc/org/jgrapes/http/annotation/class-use/RequestHandler.Evaluator.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.http.annotation.RequestHandler.Evaluator diff --git a/latest-release/javadoc/org/jgrapes/http/annotation/class-use/RequestHandler.html b/latest-release/javadoc/org/jgrapes/http/annotation/class-use/RequestHandler.html index b3e51a400c0..e728013c5f4 100644 --- a/latest-release/javadoc/org/jgrapes/http/annotation/class-use/RequestHandler.html +++ b/latest-release/javadoc/org/jgrapes/http/annotation/class-use/RequestHandler.html @@ -1,7 +1,7 @@ - + Uses of Annotation Interface org.jgrapes.http.annotation.RequestHandler diff --git a/latest-release/javadoc/org/jgrapes/http/annotation/package-summary.html b/latest-release/javadoc/org/jgrapes/http/annotation/package-summary.html index 0fc96b46db5..88aa76a1264 100644 --- a/latest-release/javadoc/org/jgrapes/http/annotation/package-summary.html +++ b/latest-release/javadoc/org/jgrapes/http/annotation/package-summary.html @@ -1,7 +1,7 @@ - + org.jgrapes.http.annotation diff --git a/latest-release/javadoc/org/jgrapes/http/annotation/package-tree.html b/latest-release/javadoc/org/jgrapes/http/annotation/package-tree.html index 23d9f0fb74e..3d4c70cf786 100644 --- a/latest-release/javadoc/org/jgrapes/http/annotation/package-tree.html +++ b/latest-release/javadoc/org/jgrapes/http/annotation/package-tree.html @@ -1,7 +1,7 @@ - + org.jgrapes.http.annotation Class Hierarchy diff --git a/latest-release/javadoc/org/jgrapes/http/annotation/package-use.html b/latest-release/javadoc/org/jgrapes/http/annotation/package-use.html index 3b55fe06db7..110a0ba3f9f 100644 --- a/latest-release/javadoc/org/jgrapes/http/annotation/package-use.html +++ b/latest-release/javadoc/org/jgrapes/http/annotation/package-use.html @@ -1,7 +1,7 @@ - + Uses of Package org.jgrapes.http.annotation diff --git a/latest-release/javadoc/org/jgrapes/http/class-use/HttpConnector.html b/latest-release/javadoc/org/jgrapes/http/class-use/HttpConnector.html index e7a4b5dbef2..8b11ceebe58 100644 --- a/latest-release/javadoc/org/jgrapes/http/class-use/HttpConnector.html +++ b/latest-release/javadoc/org/jgrapes/http/class-use/HttpConnector.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.http.HttpConnector diff --git a/latest-release/javadoc/org/jgrapes/http/class-use/HttpRequestHandlerFactory.html b/latest-release/javadoc/org/jgrapes/http/class-use/HttpRequestHandlerFactory.html index 118554cbaab..230e81dd4f6 100644 --- a/latest-release/javadoc/org/jgrapes/http/class-use/HttpRequestHandlerFactory.html +++ b/latest-release/javadoc/org/jgrapes/http/class-use/HttpRequestHandlerFactory.html @@ -1,7 +1,7 @@ - + Uses of Interface org.jgrapes.http.HttpRequestHandlerFactory diff --git a/latest-release/javadoc/org/jgrapes/http/class-use/HttpServer.html b/latest-release/javadoc/org/jgrapes/http/class-use/HttpServer.html index 70e9e8bd0db..c4f440d36b7 100644 --- a/latest-release/javadoc/org/jgrapes/http/class-use/HttpServer.html +++ b/latest-release/javadoc/org/jgrapes/http/class-use/HttpServer.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.http.HttpServer diff --git a/latest-release/javadoc/org/jgrapes/http/class-use/InMemorySession.html b/latest-release/javadoc/org/jgrapes/http/class-use/InMemorySession.html index bc1fd88da62..741e2458fe0 100644 --- a/latest-release/javadoc/org/jgrapes/http/class-use/InMemorySession.html +++ b/latest-release/javadoc/org/jgrapes/http/class-use/InMemorySession.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.http.InMemorySession diff --git a/latest-release/javadoc/org/jgrapes/http/class-use/InMemorySessionManager.html b/latest-release/javadoc/org/jgrapes/http/class-use/InMemorySessionManager.html index c94ad0a5a26..103da73bef3 100644 --- a/latest-release/javadoc/org/jgrapes/http/class-use/InMemorySessionManager.html +++ b/latest-release/javadoc/org/jgrapes/http/class-use/InMemorySessionManager.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.http.InMemorySessionManager diff --git a/latest-release/javadoc/org/jgrapes/http/class-use/LanguageSelector.Selection.html b/latest-release/javadoc/org/jgrapes/http/class-use/LanguageSelector.Selection.html index 333edf7665e..d12ff19441f 100644 --- a/latest-release/javadoc/org/jgrapes/http/class-use/LanguageSelector.Selection.html +++ b/latest-release/javadoc/org/jgrapes/http/class-use/LanguageSelector.Selection.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.http.LanguageSelector.Selection diff --git a/latest-release/javadoc/org/jgrapes/http/class-use/LanguageSelector.html b/latest-release/javadoc/org/jgrapes/http/class-use/LanguageSelector.html index 64ce6652465..b9ea7a41b18 100644 --- a/latest-release/javadoc/org/jgrapes/http/class-use/LanguageSelector.html +++ b/latest-release/javadoc/org/jgrapes/http/class-use/LanguageSelector.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.http.LanguageSelector diff --git a/latest-release/javadoc/org/jgrapes/http/class-use/ResourcePattern.PathSpliterator.html b/latest-release/javadoc/org/jgrapes/http/class-use/ResourcePattern.PathSpliterator.html index f9b8fbb098a..586fa2199d8 100644 --- a/latest-release/javadoc/org/jgrapes/http/class-use/ResourcePattern.PathSpliterator.html +++ b/latest-release/javadoc/org/jgrapes/http/class-use/ResourcePattern.PathSpliterator.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.http.ResourcePattern.PathSpliterator diff --git a/latest-release/javadoc/org/jgrapes/http/class-use/ResourcePattern.html b/latest-release/javadoc/org/jgrapes/http/class-use/ResourcePattern.html index d634f7b3aa7..1fd3f8153e1 100644 --- a/latest-release/javadoc/org/jgrapes/http/class-use/ResourcePattern.html +++ b/latest-release/javadoc/org/jgrapes/http/class-use/ResourcePattern.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.http.ResourcePattern diff --git a/latest-release/javadoc/org/jgrapes/http/class-use/ResponseCreationSupport.DefaultMaxAgeCalculator.html b/latest-release/javadoc/org/jgrapes/http/class-use/ResponseCreationSupport.DefaultMaxAgeCalculator.html index 7a8e3802d54..99d18effff2 100644 --- a/latest-release/javadoc/org/jgrapes/http/class-use/ResponseCreationSupport.DefaultMaxAgeCalculator.html +++ b/latest-release/javadoc/org/jgrapes/http/class-use/ResponseCreationSupport.DefaultMaxAgeCalculator.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.http.ResponseCreationSupport.DefaultMaxAgeCalculator diff --git a/latest-release/javadoc/org/jgrapes/http/class-use/ResponseCreationSupport.MaxAgeCalculator.html b/latest-release/javadoc/org/jgrapes/http/class-use/ResponseCreationSupport.MaxAgeCalculator.html index c3430c2090f..81235a812a6 100644 --- a/latest-release/javadoc/org/jgrapes/http/class-use/ResponseCreationSupport.MaxAgeCalculator.html +++ b/latest-release/javadoc/org/jgrapes/http/class-use/ResponseCreationSupport.MaxAgeCalculator.html @@ -1,7 +1,7 @@ - + Uses of Interface org.jgrapes.http.ResponseCreationSupport.MaxAgeCalculator diff --git a/latest-release/javadoc/org/jgrapes/http/class-use/ResponseCreationSupport.ResourceInfo.html b/latest-release/javadoc/org/jgrapes/http/class-use/ResponseCreationSupport.ResourceInfo.html index fac56c030d4..aa4a6b98a8c 100644 --- a/latest-release/javadoc/org/jgrapes/http/class-use/ResponseCreationSupport.ResourceInfo.html +++ b/latest-release/javadoc/org/jgrapes/http/class-use/ResponseCreationSupport.ResourceInfo.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.http.ResponseCreationSupport.ResourceInfo diff --git a/latest-release/javadoc/org/jgrapes/http/class-use/ResponseCreationSupport.html b/latest-release/javadoc/org/jgrapes/http/class-use/ResponseCreationSupport.html index 2a88d5b619a..bb453d7c636 100644 --- a/latest-release/javadoc/org/jgrapes/http/class-use/ResponseCreationSupport.html +++ b/latest-release/javadoc/org/jgrapes/http/class-use/ResponseCreationSupport.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.http.ResponseCreationSupport diff --git a/latest-release/javadoc/org/jgrapes/http/class-use/Session.html b/latest-release/javadoc/org/jgrapes/http/class-use/Session.html index 92d4e71ad01..9e92e2a83a1 100644 --- a/latest-release/javadoc/org/jgrapes/http/class-use/Session.html +++ b/latest-release/javadoc/org/jgrapes/http/class-use/Session.html @@ -1,7 +1,7 @@ - + Uses of Interface org.jgrapes.http.Session diff --git a/latest-release/javadoc/org/jgrapes/http/class-use/SessionManager.SessionManagerInfo.html b/latest-release/javadoc/org/jgrapes/http/class-use/SessionManager.SessionManagerInfo.html index 91662fe43ee..16008a9524b 100644 --- a/latest-release/javadoc/org/jgrapes/http/class-use/SessionManager.SessionManagerInfo.html +++ b/latest-release/javadoc/org/jgrapes/http/class-use/SessionManager.SessionManagerInfo.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.http.SessionManager.SessionManagerInfo diff --git a/latest-release/javadoc/org/jgrapes/http/class-use/SessionManager.SessionManagerMXBean.html b/latest-release/javadoc/org/jgrapes/http/class-use/SessionManager.SessionManagerMXBean.html index e25a692bc21..b6eb03c6bb4 100644 --- a/latest-release/javadoc/org/jgrapes/http/class-use/SessionManager.SessionManagerMXBean.html +++ b/latest-release/javadoc/org/jgrapes/http/class-use/SessionManager.SessionManagerMXBean.html @@ -1,7 +1,7 @@ - + Uses of Interface org.jgrapes.http.SessionManager.SessionManagerMXBean diff --git a/latest-release/javadoc/org/jgrapes/http/class-use/SessionManager.SessionManagerSummaryMXBean.html b/latest-release/javadoc/org/jgrapes/http/class-use/SessionManager.SessionManagerSummaryMXBean.html index 7522797384d..f08b8bde3b5 100644 --- a/latest-release/javadoc/org/jgrapes/http/class-use/SessionManager.SessionManagerSummaryMXBean.html +++ b/latest-release/javadoc/org/jgrapes/http/class-use/SessionManager.SessionManagerSummaryMXBean.html @@ -1,7 +1,7 @@ - + Uses of Interface org.jgrapes.http.SessionManager.SessionManagerSummaryMXBean diff --git a/latest-release/javadoc/org/jgrapes/http/class-use/SessionManager.html b/latest-release/javadoc/org/jgrapes/http/class-use/SessionManager.html index f7e300a093b..12f9472a9df 100644 --- a/latest-release/javadoc/org/jgrapes/http/class-use/SessionManager.html +++ b/latest-release/javadoc/org/jgrapes/http/class-use/SessionManager.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.http.SessionManager diff --git a/latest-release/javadoc/org/jgrapes/http/class-use/StaticContentDispatcher.html b/latest-release/javadoc/org/jgrapes/http/class-use/StaticContentDispatcher.html index 8db0c7a0a26..14548228046 100644 --- a/latest-release/javadoc/org/jgrapes/http/class-use/StaticContentDispatcher.html +++ b/latest-release/javadoc/org/jgrapes/http/class-use/StaticContentDispatcher.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.http.StaticContentDispatcher diff --git a/latest-release/javadoc/org/jgrapes/http/events/DiscardSession.html b/latest-release/javadoc/org/jgrapes/http/events/DiscardSession.html index fbb6813a52b..df588141bc9 100644 --- a/latest-release/javadoc/org/jgrapes/http/events/DiscardSession.html +++ b/latest-release/javadoc/org/jgrapes/http/events/DiscardSession.html @@ -1,7 +1,7 @@ - + DiscardSession diff --git a/latest-release/javadoc/org/jgrapes/http/events/HostUnresolved.html b/latest-release/javadoc/org/jgrapes/http/events/HostUnresolved.html index fdc1b212949..681654a53d6 100644 --- a/latest-release/javadoc/org/jgrapes/http/events/HostUnresolved.html +++ b/latest-release/javadoc/org/jgrapes/http/events/HostUnresolved.html @@ -1,7 +1,7 @@ - + HostUnresolved diff --git a/latest-release/javadoc/org/jgrapes/http/events/HttpConnected.html b/latest-release/javadoc/org/jgrapes/http/events/HttpConnected.html index e7cb4081e40..2f65048e4ef 100644 --- a/latest-release/javadoc/org/jgrapes/http/events/HttpConnected.html +++ b/latest-release/javadoc/org/jgrapes/http/events/HttpConnected.html @@ -1,7 +1,7 @@ - + HttpConnected diff --git a/latest-release/javadoc/org/jgrapes/http/events/MessageReceived.html b/latest-release/javadoc/org/jgrapes/http/events/MessageReceived.html index 20ab4e2a04c..b26d818da92 100644 --- a/latest-release/javadoc/org/jgrapes/http/events/MessageReceived.html +++ b/latest-release/javadoc/org/jgrapes/http/events/MessageReceived.html @@ -1,7 +1,7 @@ - + MessageReceived diff --git a/latest-release/javadoc/org/jgrapes/http/events/ProtocolSwitchAccepted.html b/latest-release/javadoc/org/jgrapes/http/events/ProtocolSwitchAccepted.html index 3a873f35778..9585c45a1cf 100644 --- a/latest-release/javadoc/org/jgrapes/http/events/ProtocolSwitchAccepted.html +++ b/latest-release/javadoc/org/jgrapes/http/events/ProtocolSwitchAccepted.html @@ -1,7 +1,7 @@ - + ProtocolSwitchAccepted diff --git a/latest-release/javadoc/org/jgrapes/http/events/Request.In.Completed.html b/latest-release/javadoc/org/jgrapes/http/events/Request.In.Completed.html index 57d0db0a8f2..6f7d0cebb04 100644 --- a/latest-release/javadoc/org/jgrapes/http/events/Request.In.Completed.html +++ b/latest-release/javadoc/org/jgrapes/http/events/Request.In.Completed.html @@ -1,7 +1,7 @@ - + Request.In.Completed diff --git a/latest-release/javadoc/org/jgrapes/http/events/Request.In.Connect.html b/latest-release/javadoc/org/jgrapes/http/events/Request.In.Connect.html index 0d692fd3c53..9890c6d84af 100644 --- a/latest-release/javadoc/org/jgrapes/http/events/Request.In.Connect.html +++ b/latest-release/javadoc/org/jgrapes/http/events/Request.In.Connect.html @@ -1,7 +1,7 @@ - + Request.In.Connect diff --git a/latest-release/javadoc/org/jgrapes/http/events/Request.In.Delete.html b/latest-release/javadoc/org/jgrapes/http/events/Request.In.Delete.html index 7f2bb1bd6ad..50628ca8730 100644 --- a/latest-release/javadoc/org/jgrapes/http/events/Request.In.Delete.html +++ b/latest-release/javadoc/org/jgrapes/http/events/Request.In.Delete.html @@ -1,7 +1,7 @@ - + Request.In.Delete diff --git a/latest-release/javadoc/org/jgrapes/http/events/Request.In.Get.html b/latest-release/javadoc/org/jgrapes/http/events/Request.In.Get.html index 27b0a9bc316..4f55e6c696c 100644 --- a/latest-release/javadoc/org/jgrapes/http/events/Request.In.Get.html +++ b/latest-release/javadoc/org/jgrapes/http/events/Request.In.Get.html @@ -1,7 +1,7 @@ - + Request.In.Get diff --git a/latest-release/javadoc/org/jgrapes/http/events/Request.In.Head.html b/latest-release/javadoc/org/jgrapes/http/events/Request.In.Head.html index 061703441c5..1c0bd30c7b3 100644 --- a/latest-release/javadoc/org/jgrapes/http/events/Request.In.Head.html +++ b/latest-release/javadoc/org/jgrapes/http/events/Request.In.Head.html @@ -1,7 +1,7 @@ - + Request.In.Head diff --git a/latest-release/javadoc/org/jgrapes/http/events/Request.In.Options.html b/latest-release/javadoc/org/jgrapes/http/events/Request.In.Options.html index c751d97811e..a4b47b952db 100644 --- a/latest-release/javadoc/org/jgrapes/http/events/Request.In.Options.html +++ b/latest-release/javadoc/org/jgrapes/http/events/Request.In.Options.html @@ -1,7 +1,7 @@ - + Request.In.Options diff --git a/latest-release/javadoc/org/jgrapes/http/events/Request.In.Post.html b/latest-release/javadoc/org/jgrapes/http/events/Request.In.Post.html index 764206411da..bd121b217d2 100644 --- a/latest-release/javadoc/org/jgrapes/http/events/Request.In.Post.html +++ b/latest-release/javadoc/org/jgrapes/http/events/Request.In.Post.html @@ -1,7 +1,7 @@ - + Request.In.Post diff --git a/latest-release/javadoc/org/jgrapes/http/events/Request.In.Put.html b/latest-release/javadoc/org/jgrapes/http/events/Request.In.Put.html index 3682e06dcfb..35f3407179e 100644 --- a/latest-release/javadoc/org/jgrapes/http/events/Request.In.Put.html +++ b/latest-release/javadoc/org/jgrapes/http/events/Request.In.Put.html @@ -1,7 +1,7 @@ - + Request.In.Put diff --git a/latest-release/javadoc/org/jgrapes/http/events/Request.In.Trace.html b/latest-release/javadoc/org/jgrapes/http/events/Request.In.Trace.html index 557a05b8f7a..87a7037831f 100644 --- a/latest-release/javadoc/org/jgrapes/http/events/Request.In.Trace.html +++ b/latest-release/javadoc/org/jgrapes/http/events/Request.In.Trace.html @@ -1,7 +1,7 @@ - + Request.In.Trace diff --git a/latest-release/javadoc/org/jgrapes/http/events/Request.In.html b/latest-release/javadoc/org/jgrapes/http/events/Request.In.html index 0280457cd81..3ad72d598d2 100644 --- a/latest-release/javadoc/org/jgrapes/http/events/Request.In.html +++ b/latest-release/javadoc/org/jgrapes/http/events/Request.In.html @@ -1,7 +1,7 @@ - + Request.In diff --git a/latest-release/javadoc/org/jgrapes/http/events/Request.Out.Connect.html b/latest-release/javadoc/org/jgrapes/http/events/Request.Out.Connect.html index 08cfbd9256b..16bde27f27d 100644 --- a/latest-release/javadoc/org/jgrapes/http/events/Request.Out.Connect.html +++ b/latest-release/javadoc/org/jgrapes/http/events/Request.Out.Connect.html @@ -1,7 +1,7 @@ - + Request.Out.Connect diff --git a/latest-release/javadoc/org/jgrapes/http/events/Request.Out.Delete.html b/latest-release/javadoc/org/jgrapes/http/events/Request.Out.Delete.html index da080ecd163..c4971007b51 100644 --- a/latest-release/javadoc/org/jgrapes/http/events/Request.Out.Delete.html +++ b/latest-release/javadoc/org/jgrapes/http/events/Request.Out.Delete.html @@ -1,7 +1,7 @@ - + Request.Out.Delete diff --git a/latest-release/javadoc/org/jgrapes/http/events/Request.Out.Get.html b/latest-release/javadoc/org/jgrapes/http/events/Request.Out.Get.html index f3da70146fb..03ede8a863c 100644 --- a/latest-release/javadoc/org/jgrapes/http/events/Request.Out.Get.html +++ b/latest-release/javadoc/org/jgrapes/http/events/Request.Out.Get.html @@ -1,7 +1,7 @@ - + Request.Out.Get diff --git a/latest-release/javadoc/org/jgrapes/http/events/Request.Out.Head.html b/latest-release/javadoc/org/jgrapes/http/events/Request.Out.Head.html index ec295d179b7..b307b7bbe7d 100644 --- a/latest-release/javadoc/org/jgrapes/http/events/Request.Out.Head.html +++ b/latest-release/javadoc/org/jgrapes/http/events/Request.Out.Head.html @@ -1,7 +1,7 @@ - + Request.Out.Head diff --git a/latest-release/javadoc/org/jgrapes/http/events/Request.Out.Options.html b/latest-release/javadoc/org/jgrapes/http/events/Request.Out.Options.html index 095e607d4a7..da4b845e907 100644 --- a/latest-release/javadoc/org/jgrapes/http/events/Request.Out.Options.html +++ b/latest-release/javadoc/org/jgrapes/http/events/Request.Out.Options.html @@ -1,7 +1,7 @@ - + Request.Out.Options diff --git a/latest-release/javadoc/org/jgrapes/http/events/Request.Out.Post.html b/latest-release/javadoc/org/jgrapes/http/events/Request.Out.Post.html index 4ff9a2839ae..205a3dd3e6f 100644 --- a/latest-release/javadoc/org/jgrapes/http/events/Request.Out.Post.html +++ b/latest-release/javadoc/org/jgrapes/http/events/Request.Out.Post.html @@ -1,7 +1,7 @@ - + Request.Out.Post diff --git a/latest-release/javadoc/org/jgrapes/http/events/Request.Out.Put.html b/latest-release/javadoc/org/jgrapes/http/events/Request.Out.Put.html index 08dfdfd2116..38c1e67372c 100644 --- a/latest-release/javadoc/org/jgrapes/http/events/Request.Out.Put.html +++ b/latest-release/javadoc/org/jgrapes/http/events/Request.Out.Put.html @@ -1,7 +1,7 @@ - + Request.Out.Put diff --git a/latest-release/javadoc/org/jgrapes/http/events/Request.Out.Trace.html b/latest-release/javadoc/org/jgrapes/http/events/Request.Out.Trace.html index 0ba4cd5320c..71cca1d8988 100644 --- a/latest-release/javadoc/org/jgrapes/http/events/Request.Out.Trace.html +++ b/latest-release/javadoc/org/jgrapes/http/events/Request.Out.Trace.html @@ -1,7 +1,7 @@ - + Request.Out.Trace diff --git a/latest-release/javadoc/org/jgrapes/http/events/Request.Out.html b/latest-release/javadoc/org/jgrapes/http/events/Request.Out.html index 8709f2d8e36..0a15c476f09 100644 --- a/latest-release/javadoc/org/jgrapes/http/events/Request.Out.html +++ b/latest-release/javadoc/org/jgrapes/http/events/Request.Out.html @@ -1,7 +1,7 @@ - + Request.Out diff --git a/latest-release/javadoc/org/jgrapes/http/events/Request.html b/latest-release/javadoc/org/jgrapes/http/events/Request.html index 92bf9afe26f..e8094ba5263 100644 --- a/latest-release/javadoc/org/jgrapes/http/events/Request.html +++ b/latest-release/javadoc/org/jgrapes/http/events/Request.html @@ -1,7 +1,7 @@ - + Request diff --git a/latest-release/javadoc/org/jgrapes/http/events/Response.html b/latest-release/javadoc/org/jgrapes/http/events/Response.html index 3159c3d505d..640f0460c20 100644 --- a/latest-release/javadoc/org/jgrapes/http/events/Response.html +++ b/latest-release/javadoc/org/jgrapes/http/events/Response.html @@ -1,7 +1,7 @@ - + Response diff --git a/latest-release/javadoc/org/jgrapes/http/events/Upgraded.html b/latest-release/javadoc/org/jgrapes/http/events/Upgraded.html index b46d4043dcf..969162b7716 100644 --- a/latest-release/javadoc/org/jgrapes/http/events/Upgraded.html +++ b/latest-release/javadoc/org/jgrapes/http/events/Upgraded.html @@ -1,7 +1,7 @@ - + Upgraded diff --git a/latest-release/javadoc/org/jgrapes/http/events/WebSocketClose.html b/latest-release/javadoc/org/jgrapes/http/events/WebSocketClose.html index 0f7bb565cde..7107d666623 100644 --- a/latest-release/javadoc/org/jgrapes/http/events/WebSocketClose.html +++ b/latest-release/javadoc/org/jgrapes/http/events/WebSocketClose.html @@ -1,7 +1,7 @@ - + WebSocketClose diff --git a/latest-release/javadoc/org/jgrapes/http/events/class-use/DiscardSession.html b/latest-release/javadoc/org/jgrapes/http/events/class-use/DiscardSession.html index a59cdd048fc..039fb86bbb7 100644 --- a/latest-release/javadoc/org/jgrapes/http/events/class-use/DiscardSession.html +++ b/latest-release/javadoc/org/jgrapes/http/events/class-use/DiscardSession.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.http.events.DiscardSession diff --git a/latest-release/javadoc/org/jgrapes/http/events/class-use/HostUnresolved.html b/latest-release/javadoc/org/jgrapes/http/events/class-use/HostUnresolved.html index 374724cb36f..eb134693370 100644 --- a/latest-release/javadoc/org/jgrapes/http/events/class-use/HostUnresolved.html +++ b/latest-release/javadoc/org/jgrapes/http/events/class-use/HostUnresolved.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.http.events.HostUnresolved diff --git a/latest-release/javadoc/org/jgrapes/http/events/class-use/HttpConnected.html b/latest-release/javadoc/org/jgrapes/http/events/class-use/HttpConnected.html index 32861fe8535..95b66b2bedc 100644 --- a/latest-release/javadoc/org/jgrapes/http/events/class-use/HttpConnected.html +++ b/latest-release/javadoc/org/jgrapes/http/events/class-use/HttpConnected.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.http.events.HttpConnected diff --git a/latest-release/javadoc/org/jgrapes/http/events/class-use/MessageReceived.html b/latest-release/javadoc/org/jgrapes/http/events/class-use/MessageReceived.html index 3343d3de6b5..b53727eed5f 100644 --- a/latest-release/javadoc/org/jgrapes/http/events/class-use/MessageReceived.html +++ b/latest-release/javadoc/org/jgrapes/http/events/class-use/MessageReceived.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.http.events.MessageReceived diff --git a/latest-release/javadoc/org/jgrapes/http/events/class-use/ProtocolSwitchAccepted.html b/latest-release/javadoc/org/jgrapes/http/events/class-use/ProtocolSwitchAccepted.html index d573778534a..09efdbff82a 100644 --- a/latest-release/javadoc/org/jgrapes/http/events/class-use/ProtocolSwitchAccepted.html +++ b/latest-release/javadoc/org/jgrapes/http/events/class-use/ProtocolSwitchAccepted.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.http.events.ProtocolSwitchAccepted diff --git a/latest-release/javadoc/org/jgrapes/http/events/class-use/Request.In.Completed.html b/latest-release/javadoc/org/jgrapes/http/events/class-use/Request.In.Completed.html index 71c512d0e2d..2aefb03e979 100644 --- a/latest-release/javadoc/org/jgrapes/http/events/class-use/Request.In.Completed.html +++ b/latest-release/javadoc/org/jgrapes/http/events/class-use/Request.In.Completed.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.http.events.Request.In.Completed diff --git a/latest-release/javadoc/org/jgrapes/http/events/class-use/Request.In.Connect.html b/latest-release/javadoc/org/jgrapes/http/events/class-use/Request.In.Connect.html index ea8c0b2b9ba..576e3585202 100644 --- a/latest-release/javadoc/org/jgrapes/http/events/class-use/Request.In.Connect.html +++ b/latest-release/javadoc/org/jgrapes/http/events/class-use/Request.In.Connect.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.http.events.Request.In.Connect diff --git a/latest-release/javadoc/org/jgrapes/http/events/class-use/Request.In.Delete.html b/latest-release/javadoc/org/jgrapes/http/events/class-use/Request.In.Delete.html index ad33efaa614..10d20587260 100644 --- a/latest-release/javadoc/org/jgrapes/http/events/class-use/Request.In.Delete.html +++ b/latest-release/javadoc/org/jgrapes/http/events/class-use/Request.In.Delete.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.http.events.Request.In.Delete diff --git a/latest-release/javadoc/org/jgrapes/http/events/class-use/Request.In.Get.html b/latest-release/javadoc/org/jgrapes/http/events/class-use/Request.In.Get.html index 3220f42d258..77c13256613 100644 --- a/latest-release/javadoc/org/jgrapes/http/events/class-use/Request.In.Get.html +++ b/latest-release/javadoc/org/jgrapes/http/events/class-use/Request.In.Get.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.http.events.Request.In.Get diff --git a/latest-release/javadoc/org/jgrapes/http/events/class-use/Request.In.Head.html b/latest-release/javadoc/org/jgrapes/http/events/class-use/Request.In.Head.html index 0012d65a463..d3fe255b608 100644 --- a/latest-release/javadoc/org/jgrapes/http/events/class-use/Request.In.Head.html +++ b/latest-release/javadoc/org/jgrapes/http/events/class-use/Request.In.Head.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.http.events.Request.In.Head diff --git a/latest-release/javadoc/org/jgrapes/http/events/class-use/Request.In.Options.html b/latest-release/javadoc/org/jgrapes/http/events/class-use/Request.In.Options.html index 9824d1cb3ee..a0a456c6e82 100644 --- a/latest-release/javadoc/org/jgrapes/http/events/class-use/Request.In.Options.html +++ b/latest-release/javadoc/org/jgrapes/http/events/class-use/Request.In.Options.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.http.events.Request.In.Options diff --git a/latest-release/javadoc/org/jgrapes/http/events/class-use/Request.In.Post.html b/latest-release/javadoc/org/jgrapes/http/events/class-use/Request.In.Post.html index 64857312ecc..01219da8f0e 100644 --- a/latest-release/javadoc/org/jgrapes/http/events/class-use/Request.In.Post.html +++ b/latest-release/javadoc/org/jgrapes/http/events/class-use/Request.In.Post.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.http.events.Request.In.Post diff --git a/latest-release/javadoc/org/jgrapes/http/events/class-use/Request.In.Put.html b/latest-release/javadoc/org/jgrapes/http/events/class-use/Request.In.Put.html index 56e5d67973f..aef240f856d 100644 --- a/latest-release/javadoc/org/jgrapes/http/events/class-use/Request.In.Put.html +++ b/latest-release/javadoc/org/jgrapes/http/events/class-use/Request.In.Put.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.http.events.Request.In.Put diff --git a/latest-release/javadoc/org/jgrapes/http/events/class-use/Request.In.Trace.html b/latest-release/javadoc/org/jgrapes/http/events/class-use/Request.In.Trace.html index 775b2fa0b78..f1bdaae47d9 100644 --- a/latest-release/javadoc/org/jgrapes/http/events/class-use/Request.In.Trace.html +++ b/latest-release/javadoc/org/jgrapes/http/events/class-use/Request.In.Trace.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.http.events.Request.In.Trace diff --git a/latest-release/javadoc/org/jgrapes/http/events/class-use/Request.In.html b/latest-release/javadoc/org/jgrapes/http/events/class-use/Request.In.html index 136afc81719..8197b5ecaea 100644 --- a/latest-release/javadoc/org/jgrapes/http/events/class-use/Request.In.html +++ b/latest-release/javadoc/org/jgrapes/http/events/class-use/Request.In.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.http.events.Request.In diff --git a/latest-release/javadoc/org/jgrapes/http/events/class-use/Request.Out.Connect.html b/latest-release/javadoc/org/jgrapes/http/events/class-use/Request.Out.Connect.html index f1201a14f48..058d584a3d3 100644 --- a/latest-release/javadoc/org/jgrapes/http/events/class-use/Request.Out.Connect.html +++ b/latest-release/javadoc/org/jgrapes/http/events/class-use/Request.Out.Connect.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.http.events.Request.Out.Connect diff --git a/latest-release/javadoc/org/jgrapes/http/events/class-use/Request.Out.Delete.html b/latest-release/javadoc/org/jgrapes/http/events/class-use/Request.Out.Delete.html index 0b5e079d033..b34ef1b9d5c 100644 --- a/latest-release/javadoc/org/jgrapes/http/events/class-use/Request.Out.Delete.html +++ b/latest-release/javadoc/org/jgrapes/http/events/class-use/Request.Out.Delete.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.http.events.Request.Out.Delete diff --git a/latest-release/javadoc/org/jgrapes/http/events/class-use/Request.Out.Get.html b/latest-release/javadoc/org/jgrapes/http/events/class-use/Request.Out.Get.html index 25ff33d649c..8bf790190bd 100644 --- a/latest-release/javadoc/org/jgrapes/http/events/class-use/Request.Out.Get.html +++ b/latest-release/javadoc/org/jgrapes/http/events/class-use/Request.Out.Get.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.http.events.Request.Out.Get diff --git a/latest-release/javadoc/org/jgrapes/http/events/class-use/Request.Out.Head.html b/latest-release/javadoc/org/jgrapes/http/events/class-use/Request.Out.Head.html index bf289bf302f..7c8e57088ed 100644 --- a/latest-release/javadoc/org/jgrapes/http/events/class-use/Request.Out.Head.html +++ b/latest-release/javadoc/org/jgrapes/http/events/class-use/Request.Out.Head.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.http.events.Request.Out.Head diff --git a/latest-release/javadoc/org/jgrapes/http/events/class-use/Request.Out.Options.html b/latest-release/javadoc/org/jgrapes/http/events/class-use/Request.Out.Options.html index 89f2e73e85a..b9352daeab6 100644 --- a/latest-release/javadoc/org/jgrapes/http/events/class-use/Request.Out.Options.html +++ b/latest-release/javadoc/org/jgrapes/http/events/class-use/Request.Out.Options.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.http.events.Request.Out.Options diff --git a/latest-release/javadoc/org/jgrapes/http/events/class-use/Request.Out.Post.html b/latest-release/javadoc/org/jgrapes/http/events/class-use/Request.Out.Post.html index c48cdfaa040..af4515df606 100644 --- a/latest-release/javadoc/org/jgrapes/http/events/class-use/Request.Out.Post.html +++ b/latest-release/javadoc/org/jgrapes/http/events/class-use/Request.Out.Post.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.http.events.Request.Out.Post diff --git a/latest-release/javadoc/org/jgrapes/http/events/class-use/Request.Out.Put.html b/latest-release/javadoc/org/jgrapes/http/events/class-use/Request.Out.Put.html index df7a44b748f..90c91baec5a 100644 --- a/latest-release/javadoc/org/jgrapes/http/events/class-use/Request.Out.Put.html +++ b/latest-release/javadoc/org/jgrapes/http/events/class-use/Request.Out.Put.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.http.events.Request.Out.Put diff --git a/latest-release/javadoc/org/jgrapes/http/events/class-use/Request.Out.Trace.html b/latest-release/javadoc/org/jgrapes/http/events/class-use/Request.Out.Trace.html index deff09657d6..58eb0dc7c5a 100644 --- a/latest-release/javadoc/org/jgrapes/http/events/class-use/Request.Out.Trace.html +++ b/latest-release/javadoc/org/jgrapes/http/events/class-use/Request.Out.Trace.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.http.events.Request.Out.Trace diff --git a/latest-release/javadoc/org/jgrapes/http/events/class-use/Request.Out.html b/latest-release/javadoc/org/jgrapes/http/events/class-use/Request.Out.html index 20dae9ca9aa..74285ce52a4 100644 --- a/latest-release/javadoc/org/jgrapes/http/events/class-use/Request.Out.html +++ b/latest-release/javadoc/org/jgrapes/http/events/class-use/Request.Out.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.http.events.Request.Out diff --git a/latest-release/javadoc/org/jgrapes/http/events/class-use/Request.html b/latest-release/javadoc/org/jgrapes/http/events/class-use/Request.html index dda57680d67..e39d48fb95b 100644 --- a/latest-release/javadoc/org/jgrapes/http/events/class-use/Request.html +++ b/latest-release/javadoc/org/jgrapes/http/events/class-use/Request.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.http.events.Request diff --git a/latest-release/javadoc/org/jgrapes/http/events/class-use/Response.html b/latest-release/javadoc/org/jgrapes/http/events/class-use/Response.html index 0d2fb47dfcb..9b75d35b3ac 100644 --- a/latest-release/javadoc/org/jgrapes/http/events/class-use/Response.html +++ b/latest-release/javadoc/org/jgrapes/http/events/class-use/Response.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.http.events.Response diff --git a/latest-release/javadoc/org/jgrapes/http/events/class-use/Upgraded.html b/latest-release/javadoc/org/jgrapes/http/events/class-use/Upgraded.html index dbee494fbb3..7aa5fd52754 100644 --- a/latest-release/javadoc/org/jgrapes/http/events/class-use/Upgraded.html +++ b/latest-release/javadoc/org/jgrapes/http/events/class-use/Upgraded.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.http.events.Upgraded diff --git a/latest-release/javadoc/org/jgrapes/http/events/class-use/WebSocketClose.html b/latest-release/javadoc/org/jgrapes/http/events/class-use/WebSocketClose.html index 6e2e61f2bc9..97fb5ce4a4a 100644 --- a/latest-release/javadoc/org/jgrapes/http/events/class-use/WebSocketClose.html +++ b/latest-release/javadoc/org/jgrapes/http/events/class-use/WebSocketClose.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.http.events.WebSocketClose diff --git a/latest-release/javadoc/org/jgrapes/http/events/package-summary.html b/latest-release/javadoc/org/jgrapes/http/events/package-summary.html index 7305dfb26ce..e3ef317c12b 100644 --- a/latest-release/javadoc/org/jgrapes/http/events/package-summary.html +++ b/latest-release/javadoc/org/jgrapes/http/events/package-summary.html @@ -1,7 +1,7 @@ - + org.jgrapes.http.events diff --git a/latest-release/javadoc/org/jgrapes/http/events/package-tree.html b/latest-release/javadoc/org/jgrapes/http/events/package-tree.html index 201eb846221..4f449ec5427 100644 --- a/latest-release/javadoc/org/jgrapes/http/events/package-tree.html +++ b/latest-release/javadoc/org/jgrapes/http/events/package-tree.html @@ -1,7 +1,7 @@ - + org.jgrapes.http.events Class Hierarchy diff --git a/latest-release/javadoc/org/jgrapes/http/events/package-use.html b/latest-release/javadoc/org/jgrapes/http/events/package-use.html index 117d5c66113..ed5e0cbab03 100644 --- a/latest-release/javadoc/org/jgrapes/http/events/package-use.html +++ b/latest-release/javadoc/org/jgrapes/http/events/package-use.html @@ -1,7 +1,7 @@ - + Uses of Package org.jgrapes.http.events diff --git a/latest-release/javadoc/org/jgrapes/http/freemarker/FreeMarkerRequestHandler.html b/latest-release/javadoc/org/jgrapes/http/freemarker/FreeMarkerRequestHandler.html index 26e6b6b375e..6ae4273b828 100644 --- a/latest-release/javadoc/org/jgrapes/http/freemarker/FreeMarkerRequestHandler.html +++ b/latest-release/javadoc/org/jgrapes/http/freemarker/FreeMarkerRequestHandler.html @@ -1,7 +1,7 @@ - + FreeMarkerRequestHandler diff --git a/latest-release/javadoc/org/jgrapes/http/freemarker/class-use/FreeMarkerRequestHandler.html b/latest-release/javadoc/org/jgrapes/http/freemarker/class-use/FreeMarkerRequestHandler.html index 43b2907bb6d..9e137fcd8f4 100644 --- a/latest-release/javadoc/org/jgrapes/http/freemarker/class-use/FreeMarkerRequestHandler.html +++ b/latest-release/javadoc/org/jgrapes/http/freemarker/class-use/FreeMarkerRequestHandler.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.http.freemarker.FreeMarkerRequestHandler diff --git a/latest-release/javadoc/org/jgrapes/http/freemarker/package-summary.html b/latest-release/javadoc/org/jgrapes/http/freemarker/package-summary.html index 44bc91ae299..c0d8189be30 100644 --- a/latest-release/javadoc/org/jgrapes/http/freemarker/package-summary.html +++ b/latest-release/javadoc/org/jgrapes/http/freemarker/package-summary.html @@ -1,7 +1,7 @@ - + org.jgrapes.http.freemarker diff --git a/latest-release/javadoc/org/jgrapes/http/freemarker/package-tree.html b/latest-release/javadoc/org/jgrapes/http/freemarker/package-tree.html index c7fab624e42..62c9249cef1 100644 --- a/latest-release/javadoc/org/jgrapes/http/freemarker/package-tree.html +++ b/latest-release/javadoc/org/jgrapes/http/freemarker/package-tree.html @@ -1,7 +1,7 @@ - + org.jgrapes.http.freemarker Class Hierarchy diff --git a/latest-release/javadoc/org/jgrapes/http/freemarker/package-use.html b/latest-release/javadoc/org/jgrapes/http/freemarker/package-use.html index 047cb1dde51..f687ed2ccff 100644 --- a/latest-release/javadoc/org/jgrapes/http/freemarker/package-use.html +++ b/latest-release/javadoc/org/jgrapes/http/freemarker/package-use.html @@ -1,7 +1,7 @@ - + Uses of Package org.jgrapes.http.freemarker diff --git a/latest-release/javadoc/org/jgrapes/http/package-summary.html b/latest-release/javadoc/org/jgrapes/http/package-summary.html index 29d100b62f7..c11c91e21de 100644 --- a/latest-release/javadoc/org/jgrapes/http/package-summary.html +++ b/latest-release/javadoc/org/jgrapes/http/package-summary.html @@ -1,7 +1,7 @@ - + org.jgrapes.http diff --git a/latest-release/javadoc/org/jgrapes/http/package-tree.html b/latest-release/javadoc/org/jgrapes/http/package-tree.html index 9a80e2d50cb..441ce39f65f 100644 --- a/latest-release/javadoc/org/jgrapes/http/package-tree.html +++ b/latest-release/javadoc/org/jgrapes/http/package-tree.html @@ -1,7 +1,7 @@ - + org.jgrapes.http Class Hierarchy diff --git a/latest-release/javadoc/org/jgrapes/http/package-use.html b/latest-release/javadoc/org/jgrapes/http/package-use.html index cdc21fc0d49..0fa83209083 100644 --- a/latest-release/javadoc/org/jgrapes/http/package-use.html +++ b/latest-release/javadoc/org/jgrapes/http/package-use.html @@ -1,7 +1,7 @@ - + Uses of Package org.jgrapes.http diff --git a/latest-release/javadoc/org/jgrapes/io/FileStorage.html b/latest-release/javadoc/org/jgrapes/io/FileStorage.html index 65acc64e4e4..d13c7ee8c43 100644 --- a/latest-release/javadoc/org/jgrapes/io/FileStorage.html +++ b/latest-release/javadoc/org/jgrapes/io/FileStorage.html @@ -1,7 +1,7 @@ - + FileStorage diff --git a/latest-release/javadoc/org/jgrapes/io/IOSubchannel.DefaultIOSubchannel.html b/latest-release/javadoc/org/jgrapes/io/IOSubchannel.DefaultIOSubchannel.html index ac7c6036bc0..2257185813a 100644 --- a/latest-release/javadoc/org/jgrapes/io/IOSubchannel.DefaultIOSubchannel.html +++ b/latest-release/javadoc/org/jgrapes/io/IOSubchannel.DefaultIOSubchannel.html @@ -1,7 +1,7 @@ - + IOSubchannel.DefaultIOSubchannel diff --git a/latest-release/javadoc/org/jgrapes/io/IOSubchannel.html b/latest-release/javadoc/org/jgrapes/io/IOSubchannel.html index f5b0d4dfe1d..cbfdfc3c9c0 100644 --- a/latest-release/javadoc/org/jgrapes/io/IOSubchannel.html +++ b/latest-release/javadoc/org/jgrapes/io/IOSubchannel.html @@ -1,7 +1,7 @@ - + IOSubchannel diff --git a/latest-release/javadoc/org/jgrapes/io/InputStreamMonitor.html b/latest-release/javadoc/org/jgrapes/io/InputStreamMonitor.html index 2bccbf89292..da8acfa9c82 100644 --- a/latest-release/javadoc/org/jgrapes/io/InputStreamMonitor.html +++ b/latest-release/javadoc/org/jgrapes/io/InputStreamMonitor.html @@ -1,7 +1,7 @@ - + InputStreamMonitor diff --git a/latest-release/javadoc/org/jgrapes/io/NioDispatcher.Registration.html b/latest-release/javadoc/org/jgrapes/io/NioDispatcher.Registration.html index f0cc612f523..2557e2dabd4 100644 --- a/latest-release/javadoc/org/jgrapes/io/NioDispatcher.Registration.html +++ b/latest-release/javadoc/org/jgrapes/io/NioDispatcher.Registration.html @@ -1,7 +1,7 @@ - + NioDispatcher.Registration diff --git a/latest-release/javadoc/org/jgrapes/io/NioDispatcher.html b/latest-release/javadoc/org/jgrapes/io/NioDispatcher.html index 6017b4e9808..db38fd0fc08 100644 --- a/latest-release/javadoc/org/jgrapes/io/NioDispatcher.html +++ b/latest-release/javadoc/org/jgrapes/io/NioDispatcher.html @@ -1,7 +1,7 @@ - + NioDispatcher diff --git a/latest-release/javadoc/org/jgrapes/io/NioHandler.html b/latest-release/javadoc/org/jgrapes/io/NioHandler.html index 2dd92c071bf..f2761c3fab7 100644 --- a/latest-release/javadoc/org/jgrapes/io/NioHandler.html +++ b/latest-release/javadoc/org/jgrapes/io/NioHandler.html @@ -1,7 +1,7 @@ - + NioHandler diff --git a/latest-release/javadoc/org/jgrapes/io/PurgeTerminator.html b/latest-release/javadoc/org/jgrapes/io/PurgeTerminator.html index c2264c2776c..c9f39bb8b10 100644 --- a/latest-release/javadoc/org/jgrapes/io/PurgeTerminator.html +++ b/latest-release/javadoc/org/jgrapes/io/PurgeTerminator.html @@ -1,7 +1,7 @@ - + PurgeTerminator diff --git a/latest-release/javadoc/org/jgrapes/io/class-use/FileStorage.html b/latest-release/javadoc/org/jgrapes/io/class-use/FileStorage.html index 0627eb81d5f..ae2d0b817a0 100644 --- a/latest-release/javadoc/org/jgrapes/io/class-use/FileStorage.html +++ b/latest-release/javadoc/org/jgrapes/io/class-use/FileStorage.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.io.FileStorage diff --git a/latest-release/javadoc/org/jgrapes/io/class-use/IOSubchannel.DefaultIOSubchannel.html b/latest-release/javadoc/org/jgrapes/io/class-use/IOSubchannel.DefaultIOSubchannel.html index 0f166a3ce63..cf9eff144fc 100644 --- a/latest-release/javadoc/org/jgrapes/io/class-use/IOSubchannel.DefaultIOSubchannel.html +++ b/latest-release/javadoc/org/jgrapes/io/class-use/IOSubchannel.DefaultIOSubchannel.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.io.IOSubchannel.DefaultIOSubchannel diff --git a/latest-release/javadoc/org/jgrapes/io/class-use/IOSubchannel.html b/latest-release/javadoc/org/jgrapes/io/class-use/IOSubchannel.html index 59c0d96e5df..aaaa95205de 100644 --- a/latest-release/javadoc/org/jgrapes/io/class-use/IOSubchannel.html +++ b/latest-release/javadoc/org/jgrapes/io/class-use/IOSubchannel.html @@ -1,7 +1,7 @@ - + Uses of Interface org.jgrapes.io.IOSubchannel diff --git a/latest-release/javadoc/org/jgrapes/io/class-use/InputStreamMonitor.html b/latest-release/javadoc/org/jgrapes/io/class-use/InputStreamMonitor.html index 5ac3690230a..9937f185ef0 100644 --- a/latest-release/javadoc/org/jgrapes/io/class-use/InputStreamMonitor.html +++ b/latest-release/javadoc/org/jgrapes/io/class-use/InputStreamMonitor.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.io.InputStreamMonitor diff --git a/latest-release/javadoc/org/jgrapes/io/class-use/NioDispatcher.Registration.html b/latest-release/javadoc/org/jgrapes/io/class-use/NioDispatcher.Registration.html index 34b8b6d5f48..cf7a2166bbc 100644 --- a/latest-release/javadoc/org/jgrapes/io/class-use/NioDispatcher.Registration.html +++ b/latest-release/javadoc/org/jgrapes/io/class-use/NioDispatcher.Registration.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.io.NioDispatcher.Registration diff --git a/latest-release/javadoc/org/jgrapes/io/class-use/NioDispatcher.html b/latest-release/javadoc/org/jgrapes/io/class-use/NioDispatcher.html index b9d4fb08e0d..3330a64a591 100644 --- a/latest-release/javadoc/org/jgrapes/io/class-use/NioDispatcher.html +++ b/latest-release/javadoc/org/jgrapes/io/class-use/NioDispatcher.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.io.NioDispatcher diff --git a/latest-release/javadoc/org/jgrapes/io/class-use/NioHandler.html b/latest-release/javadoc/org/jgrapes/io/class-use/NioHandler.html index a5a1875af2d..a14e32ca42c 100644 --- a/latest-release/javadoc/org/jgrapes/io/class-use/NioHandler.html +++ b/latest-release/javadoc/org/jgrapes/io/class-use/NioHandler.html @@ -1,7 +1,7 @@ - + Uses of Interface org.jgrapes.io.NioHandler diff --git a/latest-release/javadoc/org/jgrapes/io/class-use/PurgeTerminator.html b/latest-release/javadoc/org/jgrapes/io/class-use/PurgeTerminator.html index bccc5c6ed47..30dbc3f3850 100644 --- a/latest-release/javadoc/org/jgrapes/io/class-use/PurgeTerminator.html +++ b/latest-release/javadoc/org/jgrapes/io/class-use/PurgeTerminator.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.io.PurgeTerminator diff --git a/latest-release/javadoc/org/jgrapes/io/events/Close.html b/latest-release/javadoc/org/jgrapes/io/events/Close.html index e3a32d216d0..baf9b57e3c1 100644 --- a/latest-release/javadoc/org/jgrapes/io/events/Close.html +++ b/latest-release/javadoc/org/jgrapes/io/events/Close.html @@ -1,7 +1,7 @@ - + Close diff --git a/latest-release/javadoc/org/jgrapes/io/events/Closed.html b/latest-release/javadoc/org/jgrapes/io/events/Closed.html index 9ef147ebbee..8f99e8042cc 100644 --- a/latest-release/javadoc/org/jgrapes/io/events/Closed.html +++ b/latest-release/javadoc/org/jgrapes/io/events/Closed.html @@ -1,7 +1,7 @@ - + Closed diff --git a/latest-release/javadoc/org/jgrapes/io/events/ConnectError.html b/latest-release/javadoc/org/jgrapes/io/events/ConnectError.html index 1a93734c2ba..dd975f04d6d 100644 --- a/latest-release/javadoc/org/jgrapes/io/events/ConnectError.html +++ b/latest-release/javadoc/org/jgrapes/io/events/ConnectError.html @@ -1,7 +1,7 @@ - + ConnectError diff --git a/latest-release/javadoc/org/jgrapes/io/events/FileOpened.html b/latest-release/javadoc/org/jgrapes/io/events/FileOpened.html index 565ebbc47bc..754c5e7a354 100644 --- a/latest-release/javadoc/org/jgrapes/io/events/FileOpened.html +++ b/latest-release/javadoc/org/jgrapes/io/events/FileOpened.html @@ -1,7 +1,7 @@ - + FileOpened diff --git a/latest-release/javadoc/org/jgrapes/io/events/HalfClosed.html b/latest-release/javadoc/org/jgrapes/io/events/HalfClosed.html index 261cbed0c8c..8d1aef13f3a 100644 --- a/latest-release/javadoc/org/jgrapes/io/events/HalfClosed.html +++ b/latest-release/javadoc/org/jgrapes/io/events/HalfClosed.html @@ -1,7 +1,7 @@ - + HalfClosed diff --git a/latest-release/javadoc/org/jgrapes/io/events/IOError.html b/latest-release/javadoc/org/jgrapes/io/events/IOError.html index b669edd2c2c..1b5110e6e0e 100644 --- a/latest-release/javadoc/org/jgrapes/io/events/IOError.html +++ b/latest-release/javadoc/org/jgrapes/io/events/IOError.html @@ -1,7 +1,7 @@ - + IOError diff --git a/latest-release/javadoc/org/jgrapes/io/events/IOEvent.html b/latest-release/javadoc/org/jgrapes/io/events/IOEvent.html index 776e9c0fe74..0c1eefc0591 100644 --- a/latest-release/javadoc/org/jgrapes/io/events/IOEvent.html +++ b/latest-release/javadoc/org/jgrapes/io/events/IOEvent.html @@ -1,7 +1,7 @@ - + IOEvent diff --git a/latest-release/javadoc/org/jgrapes/io/events/Input.html b/latest-release/javadoc/org/jgrapes/io/events/Input.html index e23e760df5e..a5048c067b9 100644 --- a/latest-release/javadoc/org/jgrapes/io/events/Input.html +++ b/latest-release/javadoc/org/jgrapes/io/events/Input.html @@ -1,7 +1,7 @@ - + Input diff --git a/latest-release/javadoc/org/jgrapes/io/events/NioRegistration.Completed.html b/latest-release/javadoc/org/jgrapes/io/events/NioRegistration.Completed.html index 8b50dcdd766..bb295033a4d 100644 --- a/latest-release/javadoc/org/jgrapes/io/events/NioRegistration.Completed.html +++ b/latest-release/javadoc/org/jgrapes/io/events/NioRegistration.Completed.html @@ -1,7 +1,7 @@ - + NioRegistration.Completed diff --git a/latest-release/javadoc/org/jgrapes/io/events/NioRegistration.Registration.html b/latest-release/javadoc/org/jgrapes/io/events/NioRegistration.Registration.html index 50eac8159a5..551cb93cf93 100644 --- a/latest-release/javadoc/org/jgrapes/io/events/NioRegistration.Registration.html +++ b/latest-release/javadoc/org/jgrapes/io/events/NioRegistration.Registration.html @@ -1,7 +1,7 @@ - + NioRegistration.Registration diff --git a/latest-release/javadoc/org/jgrapes/io/events/NioRegistration.html b/latest-release/javadoc/org/jgrapes/io/events/NioRegistration.html index 05ebafac6c6..d800209aade 100644 --- a/latest-release/javadoc/org/jgrapes/io/events/NioRegistration.html +++ b/latest-release/javadoc/org/jgrapes/io/events/NioRegistration.html @@ -1,7 +1,7 @@ - + NioRegistration diff --git a/latest-release/javadoc/org/jgrapes/io/events/OpenFile.html b/latest-release/javadoc/org/jgrapes/io/events/OpenFile.html index 082480b4710..b5c481fb8b6 100644 --- a/latest-release/javadoc/org/jgrapes/io/events/OpenFile.html +++ b/latest-release/javadoc/org/jgrapes/io/events/OpenFile.html @@ -1,7 +1,7 @@ - + OpenFile diff --git a/latest-release/javadoc/org/jgrapes/io/events/OpenSocketConnection.html b/latest-release/javadoc/org/jgrapes/io/events/OpenSocketConnection.html index d5ed9948571..1ae5b7fc1bd 100644 --- a/latest-release/javadoc/org/jgrapes/io/events/OpenSocketConnection.html +++ b/latest-release/javadoc/org/jgrapes/io/events/OpenSocketConnection.html @@ -1,7 +1,7 @@ - + OpenSocketConnection diff --git a/latest-release/javadoc/org/jgrapes/io/events/Opened.html b/latest-release/javadoc/org/jgrapes/io/events/Opened.html index c2196c51874..c2153d11053 100644 --- a/latest-release/javadoc/org/jgrapes/io/events/Opened.html +++ b/latest-release/javadoc/org/jgrapes/io/events/Opened.html @@ -1,7 +1,7 @@ - + Opened diff --git a/latest-release/javadoc/org/jgrapes/io/events/Opening.html b/latest-release/javadoc/org/jgrapes/io/events/Opening.html index c5c8eca1760..0b9d7d008a3 100644 --- a/latest-release/javadoc/org/jgrapes/io/events/Opening.html +++ b/latest-release/javadoc/org/jgrapes/io/events/Opening.html @@ -1,7 +1,7 @@ - + Opening diff --git a/latest-release/javadoc/org/jgrapes/io/events/Output.html b/latest-release/javadoc/org/jgrapes/io/events/Output.html index 5e0452b27c8..16ce3acc2af 100644 --- a/latest-release/javadoc/org/jgrapes/io/events/Output.html +++ b/latest-release/javadoc/org/jgrapes/io/events/Output.html @@ -1,7 +1,7 @@ - + Output diff --git a/latest-release/javadoc/org/jgrapes/io/events/ProcessExited.html b/latest-release/javadoc/org/jgrapes/io/events/ProcessExited.html index ca790a431de..53563ad8e5a 100644 --- a/latest-release/javadoc/org/jgrapes/io/events/ProcessExited.html +++ b/latest-release/javadoc/org/jgrapes/io/events/ProcessExited.html @@ -1,7 +1,7 @@ - + ProcessExited diff --git a/latest-release/javadoc/org/jgrapes/io/events/ProcessStarted.html b/latest-release/javadoc/org/jgrapes/io/events/ProcessStarted.html index 71142cf87aa..a97f79fbb69 100644 --- a/latest-release/javadoc/org/jgrapes/io/events/ProcessStarted.html +++ b/latest-release/javadoc/org/jgrapes/io/events/ProcessStarted.html @@ -1,7 +1,7 @@ - + ProcessStarted diff --git a/latest-release/javadoc/org/jgrapes/io/events/Purge.html b/latest-release/javadoc/org/jgrapes/io/events/Purge.html index 1c02d967e33..0b332ee4b4e 100644 --- a/latest-release/javadoc/org/jgrapes/io/events/Purge.html +++ b/latest-release/javadoc/org/jgrapes/io/events/Purge.html @@ -1,7 +1,7 @@ - + Purge diff --git a/latest-release/javadoc/org/jgrapes/io/events/SaveInput.html b/latest-release/javadoc/org/jgrapes/io/events/SaveInput.html index d46e547cb99..3d44a9e21ae 100644 --- a/latest-release/javadoc/org/jgrapes/io/events/SaveInput.html +++ b/latest-release/javadoc/org/jgrapes/io/events/SaveInput.html @@ -1,7 +1,7 @@ - + SaveInput diff --git a/latest-release/javadoc/org/jgrapes/io/events/SaveOutput.html b/latest-release/javadoc/org/jgrapes/io/events/SaveOutput.html index 22e591344f3..539a60732a9 100644 --- a/latest-release/javadoc/org/jgrapes/io/events/SaveOutput.html +++ b/latest-release/javadoc/org/jgrapes/io/events/SaveOutput.html @@ -1,7 +1,7 @@ - + SaveOutput diff --git a/latest-release/javadoc/org/jgrapes/io/events/StartProcess.html b/latest-release/javadoc/org/jgrapes/io/events/StartProcess.html index c53b8b51637..c13c3ab516c 100644 --- a/latest-release/javadoc/org/jgrapes/io/events/StartProcess.html +++ b/latest-release/javadoc/org/jgrapes/io/events/StartProcess.html @@ -1,7 +1,7 @@ - + StartProcess diff --git a/latest-release/javadoc/org/jgrapes/io/events/StartProcessError.html b/latest-release/javadoc/org/jgrapes/io/events/StartProcessError.html index 71c2814740c..d955c1296a3 100644 --- a/latest-release/javadoc/org/jgrapes/io/events/StartProcessError.html +++ b/latest-release/javadoc/org/jgrapes/io/events/StartProcessError.html @@ -1,7 +1,7 @@ - + StartProcessError diff --git a/latest-release/javadoc/org/jgrapes/io/events/StreamFile.html b/latest-release/javadoc/org/jgrapes/io/events/StreamFile.html index df8de24d588..851be650c07 100644 --- a/latest-release/javadoc/org/jgrapes/io/events/StreamFile.html +++ b/latest-release/javadoc/org/jgrapes/io/events/StreamFile.html @@ -1,7 +1,7 @@ - + StreamFile diff --git a/latest-release/javadoc/org/jgrapes/io/events/class-use/Close.html b/latest-release/javadoc/org/jgrapes/io/events/class-use/Close.html index 28f8b968424..4ea8a7deba6 100644 --- a/latest-release/javadoc/org/jgrapes/io/events/class-use/Close.html +++ b/latest-release/javadoc/org/jgrapes/io/events/class-use/Close.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.io.events.Close diff --git a/latest-release/javadoc/org/jgrapes/io/events/class-use/Closed.html b/latest-release/javadoc/org/jgrapes/io/events/class-use/Closed.html index e50d1c946e4..1ab1a46d3bf 100644 --- a/latest-release/javadoc/org/jgrapes/io/events/class-use/Closed.html +++ b/latest-release/javadoc/org/jgrapes/io/events/class-use/Closed.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.io.events.Closed diff --git a/latest-release/javadoc/org/jgrapes/io/events/class-use/ConnectError.html b/latest-release/javadoc/org/jgrapes/io/events/class-use/ConnectError.html index 57c334256ef..15c4f89d42c 100644 --- a/latest-release/javadoc/org/jgrapes/io/events/class-use/ConnectError.html +++ b/latest-release/javadoc/org/jgrapes/io/events/class-use/ConnectError.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.io.events.ConnectError diff --git a/latest-release/javadoc/org/jgrapes/io/events/class-use/FileOpened.html b/latest-release/javadoc/org/jgrapes/io/events/class-use/FileOpened.html index 8e5194bceb6..36c03940829 100644 --- a/latest-release/javadoc/org/jgrapes/io/events/class-use/FileOpened.html +++ b/latest-release/javadoc/org/jgrapes/io/events/class-use/FileOpened.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.io.events.FileOpened diff --git a/latest-release/javadoc/org/jgrapes/io/events/class-use/HalfClosed.html b/latest-release/javadoc/org/jgrapes/io/events/class-use/HalfClosed.html index 56ebb5773d8..8ee454ca522 100644 --- a/latest-release/javadoc/org/jgrapes/io/events/class-use/HalfClosed.html +++ b/latest-release/javadoc/org/jgrapes/io/events/class-use/HalfClosed.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.io.events.HalfClosed diff --git a/latest-release/javadoc/org/jgrapes/io/events/class-use/IOError.html b/latest-release/javadoc/org/jgrapes/io/events/class-use/IOError.html index 8d16eadf014..9bd12947297 100644 --- a/latest-release/javadoc/org/jgrapes/io/events/class-use/IOError.html +++ b/latest-release/javadoc/org/jgrapes/io/events/class-use/IOError.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.io.events.IOError diff --git a/latest-release/javadoc/org/jgrapes/io/events/class-use/IOEvent.html b/latest-release/javadoc/org/jgrapes/io/events/class-use/IOEvent.html index 849a40b728f..4b56f47e604 100644 --- a/latest-release/javadoc/org/jgrapes/io/events/class-use/IOEvent.html +++ b/latest-release/javadoc/org/jgrapes/io/events/class-use/IOEvent.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.io.events.IOEvent diff --git a/latest-release/javadoc/org/jgrapes/io/events/class-use/Input.html b/latest-release/javadoc/org/jgrapes/io/events/class-use/Input.html index 374db9e2e97..6ac1935951c 100644 --- a/latest-release/javadoc/org/jgrapes/io/events/class-use/Input.html +++ b/latest-release/javadoc/org/jgrapes/io/events/class-use/Input.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.io.events.Input diff --git a/latest-release/javadoc/org/jgrapes/io/events/class-use/NioRegistration.Completed.html b/latest-release/javadoc/org/jgrapes/io/events/class-use/NioRegistration.Completed.html index 16da41fb150..0362c060297 100644 --- a/latest-release/javadoc/org/jgrapes/io/events/class-use/NioRegistration.Completed.html +++ b/latest-release/javadoc/org/jgrapes/io/events/class-use/NioRegistration.Completed.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.io.events.NioRegistration.Completed diff --git a/latest-release/javadoc/org/jgrapes/io/events/class-use/NioRegistration.Registration.html b/latest-release/javadoc/org/jgrapes/io/events/class-use/NioRegistration.Registration.html index 5d34db97605..9edea63d60d 100644 --- a/latest-release/javadoc/org/jgrapes/io/events/class-use/NioRegistration.Registration.html +++ b/latest-release/javadoc/org/jgrapes/io/events/class-use/NioRegistration.Registration.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.io.events.NioRegistration.Registration diff --git a/latest-release/javadoc/org/jgrapes/io/events/class-use/NioRegistration.html b/latest-release/javadoc/org/jgrapes/io/events/class-use/NioRegistration.html index 4f3f62f0478..d3f5be87a8f 100644 --- a/latest-release/javadoc/org/jgrapes/io/events/class-use/NioRegistration.html +++ b/latest-release/javadoc/org/jgrapes/io/events/class-use/NioRegistration.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.io.events.NioRegistration diff --git a/latest-release/javadoc/org/jgrapes/io/events/class-use/OpenFile.html b/latest-release/javadoc/org/jgrapes/io/events/class-use/OpenFile.html index 0bcfea922cc..df8e40adee2 100644 --- a/latest-release/javadoc/org/jgrapes/io/events/class-use/OpenFile.html +++ b/latest-release/javadoc/org/jgrapes/io/events/class-use/OpenFile.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.io.events.OpenFile diff --git a/latest-release/javadoc/org/jgrapes/io/events/class-use/OpenSocketConnection.html b/latest-release/javadoc/org/jgrapes/io/events/class-use/OpenSocketConnection.html index 9759dd2a9f1..e986ade6ed3 100644 --- a/latest-release/javadoc/org/jgrapes/io/events/class-use/OpenSocketConnection.html +++ b/latest-release/javadoc/org/jgrapes/io/events/class-use/OpenSocketConnection.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.io.events.OpenSocketConnection diff --git a/latest-release/javadoc/org/jgrapes/io/events/class-use/Opened.html b/latest-release/javadoc/org/jgrapes/io/events/class-use/Opened.html index fd5cb565edb..05079f558e1 100644 --- a/latest-release/javadoc/org/jgrapes/io/events/class-use/Opened.html +++ b/latest-release/javadoc/org/jgrapes/io/events/class-use/Opened.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.io.events.Opened diff --git a/latest-release/javadoc/org/jgrapes/io/events/class-use/Opening.html b/latest-release/javadoc/org/jgrapes/io/events/class-use/Opening.html index e160257a898..2e25626f36c 100644 --- a/latest-release/javadoc/org/jgrapes/io/events/class-use/Opening.html +++ b/latest-release/javadoc/org/jgrapes/io/events/class-use/Opening.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.io.events.Opening diff --git a/latest-release/javadoc/org/jgrapes/io/events/class-use/Output.html b/latest-release/javadoc/org/jgrapes/io/events/class-use/Output.html index 490c1e0f2c6..db24e84da72 100644 --- a/latest-release/javadoc/org/jgrapes/io/events/class-use/Output.html +++ b/latest-release/javadoc/org/jgrapes/io/events/class-use/Output.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.io.events.Output diff --git a/latest-release/javadoc/org/jgrapes/io/events/class-use/ProcessExited.html b/latest-release/javadoc/org/jgrapes/io/events/class-use/ProcessExited.html index b8b9668aca9..b43cda445dd 100644 --- a/latest-release/javadoc/org/jgrapes/io/events/class-use/ProcessExited.html +++ b/latest-release/javadoc/org/jgrapes/io/events/class-use/ProcessExited.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.io.events.ProcessExited diff --git a/latest-release/javadoc/org/jgrapes/io/events/class-use/ProcessStarted.html b/latest-release/javadoc/org/jgrapes/io/events/class-use/ProcessStarted.html index 704ec274679..ad3db865f1b 100644 --- a/latest-release/javadoc/org/jgrapes/io/events/class-use/ProcessStarted.html +++ b/latest-release/javadoc/org/jgrapes/io/events/class-use/ProcessStarted.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.io.events.ProcessStarted diff --git a/latest-release/javadoc/org/jgrapes/io/events/class-use/Purge.html b/latest-release/javadoc/org/jgrapes/io/events/class-use/Purge.html index d8547d0ec2d..f6dfe7f29e6 100644 --- a/latest-release/javadoc/org/jgrapes/io/events/class-use/Purge.html +++ b/latest-release/javadoc/org/jgrapes/io/events/class-use/Purge.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.io.events.Purge diff --git a/latest-release/javadoc/org/jgrapes/io/events/class-use/SaveInput.html b/latest-release/javadoc/org/jgrapes/io/events/class-use/SaveInput.html index 4348664cf38..b5b768d57fa 100644 --- a/latest-release/javadoc/org/jgrapes/io/events/class-use/SaveInput.html +++ b/latest-release/javadoc/org/jgrapes/io/events/class-use/SaveInput.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.io.events.SaveInput diff --git a/latest-release/javadoc/org/jgrapes/io/events/class-use/SaveOutput.html b/latest-release/javadoc/org/jgrapes/io/events/class-use/SaveOutput.html index 29ab148fd98..99a22f27acf 100644 --- a/latest-release/javadoc/org/jgrapes/io/events/class-use/SaveOutput.html +++ b/latest-release/javadoc/org/jgrapes/io/events/class-use/SaveOutput.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.io.events.SaveOutput diff --git a/latest-release/javadoc/org/jgrapes/io/events/class-use/StartProcess.html b/latest-release/javadoc/org/jgrapes/io/events/class-use/StartProcess.html index 678570973dd..ec6226f5a80 100644 --- a/latest-release/javadoc/org/jgrapes/io/events/class-use/StartProcess.html +++ b/latest-release/javadoc/org/jgrapes/io/events/class-use/StartProcess.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.io.events.StartProcess diff --git a/latest-release/javadoc/org/jgrapes/io/events/class-use/StartProcessError.html b/latest-release/javadoc/org/jgrapes/io/events/class-use/StartProcessError.html index df606f15892..28d80f391d7 100644 --- a/latest-release/javadoc/org/jgrapes/io/events/class-use/StartProcessError.html +++ b/latest-release/javadoc/org/jgrapes/io/events/class-use/StartProcessError.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.io.events.StartProcessError diff --git a/latest-release/javadoc/org/jgrapes/io/events/class-use/StreamFile.html b/latest-release/javadoc/org/jgrapes/io/events/class-use/StreamFile.html index 467c9a41eb5..291f67fd301 100644 --- a/latest-release/javadoc/org/jgrapes/io/events/class-use/StreamFile.html +++ b/latest-release/javadoc/org/jgrapes/io/events/class-use/StreamFile.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.io.events.StreamFile diff --git a/latest-release/javadoc/org/jgrapes/io/events/package-summary.html b/latest-release/javadoc/org/jgrapes/io/events/package-summary.html index 0d54cd28100..832df83937a 100644 --- a/latest-release/javadoc/org/jgrapes/io/events/package-summary.html +++ b/latest-release/javadoc/org/jgrapes/io/events/package-summary.html @@ -1,7 +1,7 @@ - + org.jgrapes.io.events diff --git a/latest-release/javadoc/org/jgrapes/io/events/package-tree.html b/latest-release/javadoc/org/jgrapes/io/events/package-tree.html index 8c069600bde..cad43535bbe 100644 --- a/latest-release/javadoc/org/jgrapes/io/events/package-tree.html +++ b/latest-release/javadoc/org/jgrapes/io/events/package-tree.html @@ -1,7 +1,7 @@ - + org.jgrapes.io.events Class Hierarchy diff --git a/latest-release/javadoc/org/jgrapes/io/events/package-use.html b/latest-release/javadoc/org/jgrapes/io/events/package-use.html index ebeff1949de..a03d320d53c 100644 --- a/latest-release/javadoc/org/jgrapes/io/events/package-use.html +++ b/latest-release/javadoc/org/jgrapes/io/events/package-use.html @@ -1,7 +1,7 @@ - + Uses of Package org.jgrapes.io.events diff --git a/latest-release/javadoc/org/jgrapes/io/package-summary.html b/latest-release/javadoc/org/jgrapes/io/package-summary.html index b47246703cf..925c625f66a 100644 --- a/latest-release/javadoc/org/jgrapes/io/package-summary.html +++ b/latest-release/javadoc/org/jgrapes/io/package-summary.html @@ -1,7 +1,7 @@ - + org.jgrapes.io diff --git a/latest-release/javadoc/org/jgrapes/io/package-tree.html b/latest-release/javadoc/org/jgrapes/io/package-tree.html index bf6d8b06ca9..7face4891df 100644 --- a/latest-release/javadoc/org/jgrapes/io/package-tree.html +++ b/latest-release/javadoc/org/jgrapes/io/package-tree.html @@ -1,7 +1,7 @@ - + org.jgrapes.io Class Hierarchy diff --git a/latest-release/javadoc/org/jgrapes/io/package-use.html b/latest-release/javadoc/org/jgrapes/io/package-use.html index 2e7d1da49a6..77d6f8b866f 100644 --- a/latest-release/javadoc/org/jgrapes/io/package-use.html +++ b/latest-release/javadoc/org/jgrapes/io/package-use.html @@ -1,7 +1,7 @@ - + Uses of Package org.jgrapes.io diff --git a/latest-release/javadoc/org/jgrapes/io/process/ProcessManager.ProcessChannel.html b/latest-release/javadoc/org/jgrapes/io/process/ProcessManager.ProcessChannel.html index 8fe129b2ad4..d0e4411616c 100644 --- a/latest-release/javadoc/org/jgrapes/io/process/ProcessManager.ProcessChannel.html +++ b/latest-release/javadoc/org/jgrapes/io/process/ProcessManager.ProcessChannel.html @@ -1,7 +1,7 @@ - + ProcessManager.ProcessChannel diff --git a/latest-release/javadoc/org/jgrapes/io/process/ProcessManager.html b/latest-release/javadoc/org/jgrapes/io/process/ProcessManager.html index c9ff5e62cd1..354798c5816 100644 --- a/latest-release/javadoc/org/jgrapes/io/process/ProcessManager.html +++ b/latest-release/javadoc/org/jgrapes/io/process/ProcessManager.html @@ -1,7 +1,7 @@ - + ProcessManager diff --git a/latest-release/javadoc/org/jgrapes/io/process/class-use/ProcessManager.ProcessChannel.html b/latest-release/javadoc/org/jgrapes/io/process/class-use/ProcessManager.ProcessChannel.html index 0f080b8e4fd..f486c4218b3 100644 --- a/latest-release/javadoc/org/jgrapes/io/process/class-use/ProcessManager.ProcessChannel.html +++ b/latest-release/javadoc/org/jgrapes/io/process/class-use/ProcessManager.ProcessChannel.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.io.process.ProcessManager.ProcessChannel diff --git a/latest-release/javadoc/org/jgrapes/io/process/class-use/ProcessManager.html b/latest-release/javadoc/org/jgrapes/io/process/class-use/ProcessManager.html index 4d760a033fd..48e7e69e464 100644 --- a/latest-release/javadoc/org/jgrapes/io/process/class-use/ProcessManager.html +++ b/latest-release/javadoc/org/jgrapes/io/process/class-use/ProcessManager.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.io.process.ProcessManager diff --git a/latest-release/javadoc/org/jgrapes/io/process/package-summary.html b/latest-release/javadoc/org/jgrapes/io/process/package-summary.html index 88f860262e8..0484b819362 100644 --- a/latest-release/javadoc/org/jgrapes/io/process/package-summary.html +++ b/latest-release/javadoc/org/jgrapes/io/process/package-summary.html @@ -1,7 +1,7 @@ - + org.jgrapes.io.process diff --git a/latest-release/javadoc/org/jgrapes/io/process/package-tree.html b/latest-release/javadoc/org/jgrapes/io/process/package-tree.html index 1b3fa0dec65..f9c92cba0c1 100644 --- a/latest-release/javadoc/org/jgrapes/io/process/package-tree.html +++ b/latest-release/javadoc/org/jgrapes/io/process/package-tree.html @@ -1,7 +1,7 @@ - + org.jgrapes.io.process Class Hierarchy diff --git a/latest-release/javadoc/org/jgrapes/io/process/package-use.html b/latest-release/javadoc/org/jgrapes/io/process/package-use.html index e2563e087fe..8be2d69d986 100644 --- a/latest-release/javadoc/org/jgrapes/io/process/package-use.html +++ b/latest-release/javadoc/org/jgrapes/io/process/package-use.html @@ -1,7 +1,7 @@ - + Uses of Package org.jgrapes.io.process diff --git a/latest-release/javadoc/org/jgrapes/io/util/AbstractBufferWriter.html b/latest-release/javadoc/org/jgrapes/io/util/AbstractBufferWriter.html index cba2bce98ec..e9707e3f6ab 100644 --- a/latest-release/javadoc/org/jgrapes/io/util/AbstractBufferWriter.html +++ b/latest-release/javadoc/org/jgrapes/io/util/AbstractBufferWriter.html @@ -1,7 +1,7 @@ - + AbstractBufferWriter diff --git a/latest-release/javadoc/org/jgrapes/io/util/AvailabilityListener.html b/latest-release/javadoc/org/jgrapes/io/util/AvailabilityListener.html index b46e1ddc4bc..f3d7dffd3c5 100644 --- a/latest-release/javadoc/org/jgrapes/io/util/AvailabilityListener.html +++ b/latest-release/javadoc/org/jgrapes/io/util/AvailabilityListener.html @@ -1,7 +1,7 @@ - + AvailabilityListener diff --git a/latest-release/javadoc/org/jgrapes/io/util/BufferCollector.html b/latest-release/javadoc/org/jgrapes/io/util/BufferCollector.html index 0a01db39c7f..ecaf2bbd573 100644 --- a/latest-release/javadoc/org/jgrapes/io/util/BufferCollector.html +++ b/latest-release/javadoc/org/jgrapes/io/util/BufferCollector.html @@ -1,7 +1,7 @@ - + BufferCollector diff --git a/latest-release/javadoc/org/jgrapes/io/util/BufferedReaderPipeline.html b/latest-release/javadoc/org/jgrapes/io/util/BufferedReaderPipeline.html index fe9219f5809..b52d270bc59 100644 --- a/latest-release/javadoc/org/jgrapes/io/util/BufferedReaderPipeline.html +++ b/latest-release/javadoc/org/jgrapes/io/util/BufferedReaderPipeline.html @@ -1,7 +1,7 @@ - + BufferedReaderPipeline diff --git a/latest-release/javadoc/org/jgrapes/io/util/ByteBufferOutputStream.html b/latest-release/javadoc/org/jgrapes/io/util/ByteBufferOutputStream.html index 4a64dfd9516..8f32a7ea484 100644 --- a/latest-release/javadoc/org/jgrapes/io/util/ByteBufferOutputStream.html +++ b/latest-release/javadoc/org/jgrapes/io/util/ByteBufferOutputStream.html @@ -1,7 +1,7 @@ - + ByteBufferOutputStream diff --git a/latest-release/javadoc/org/jgrapes/io/util/ByteBufferWriter.html b/latest-release/javadoc/org/jgrapes/io/util/ByteBufferWriter.html index 78f7f424c06..893bf2143bf 100644 --- a/latest-release/javadoc/org/jgrapes/io/util/ByteBufferWriter.html +++ b/latest-release/javadoc/org/jgrapes/io/util/ByteBufferWriter.html @@ -1,7 +1,7 @@ - + ByteBufferWriter diff --git a/latest-release/javadoc/org/jgrapes/io/util/CharBufferWriter.html b/latest-release/javadoc/org/jgrapes/io/util/CharBufferWriter.html index 0399a1706da..1fc4d0f5ab4 100644 --- a/latest-release/javadoc/org/jgrapes/io/util/CharBufferWriter.html +++ b/latest-release/javadoc/org/jgrapes/io/util/CharBufferWriter.html @@ -1,7 +1,7 @@ - + CharBufferWriter diff --git a/latest-release/javadoc/org/jgrapes/io/util/ConnectionManager.Connection.html b/latest-release/javadoc/org/jgrapes/io/util/ConnectionManager.Connection.html index 1017d5b1046..74d9e276cf2 100644 --- a/latest-release/javadoc/org/jgrapes/io/util/ConnectionManager.Connection.html +++ b/latest-release/javadoc/org/jgrapes/io/util/ConnectionManager.Connection.html @@ -1,7 +1,7 @@ - + ConnectionManager.Connection diff --git a/latest-release/javadoc/org/jgrapes/io/util/ConnectionManager.html b/latest-release/javadoc/org/jgrapes/io/util/ConnectionManager.html index 0097f1be236..56148550be2 100644 --- a/latest-release/javadoc/org/jgrapes/io/util/ConnectionManager.html +++ b/latest-release/javadoc/org/jgrapes/io/util/ConnectionManager.html @@ -1,7 +1,7 @@ - + ConnectionManager diff --git a/latest-release/javadoc/org/jgrapes/io/util/CopyReader.html b/latest-release/javadoc/org/jgrapes/io/util/CopyReader.html index ea51bb579d5..003cfc5a04c 100644 --- a/latest-release/javadoc/org/jgrapes/io/util/CopyReader.html +++ b/latest-release/javadoc/org/jgrapes/io/util/CopyReader.html @@ -1,7 +1,7 @@ - + CopyReader diff --git a/latest-release/javadoc/org/jgrapes/io/util/InputStreamPipeline.html b/latest-release/javadoc/org/jgrapes/io/util/InputStreamPipeline.html index 6039e7ad2c3..a756da43c1f 100644 --- a/latest-release/javadoc/org/jgrapes/io/util/InputStreamPipeline.html +++ b/latest-release/javadoc/org/jgrapes/io/util/InputStreamPipeline.html @@ -1,7 +1,7 @@ - + InputStreamPipeline diff --git a/latest-release/javadoc/org/jgrapes/io/util/LineCollector.html b/latest-release/javadoc/org/jgrapes/io/util/LineCollector.html index 3115b673cbe..18696c0dad0 100644 --- a/latest-release/javadoc/org/jgrapes/io/util/LineCollector.html +++ b/latest-release/javadoc/org/jgrapes/io/util/LineCollector.html @@ -1,7 +1,7 @@ - + LineCollector diff --git a/latest-release/javadoc/org/jgrapes/io/util/LinkedIOSubchannel.html b/latest-release/javadoc/org/jgrapes/io/util/LinkedIOSubchannel.html index 44af936a9d3..6489f1b03ce 100644 --- a/latest-release/javadoc/org/jgrapes/io/util/LinkedIOSubchannel.html +++ b/latest-release/javadoc/org/jgrapes/io/util/LinkedIOSubchannel.html @@ -1,7 +1,7 @@ - + LinkedIOSubchannel diff --git a/latest-release/javadoc/org/jgrapes/io/util/ManagedBuffer.ByteBufferView.html b/latest-release/javadoc/org/jgrapes/io/util/ManagedBuffer.ByteBufferView.html index c23d61837ce..af13a63272b 100644 --- a/latest-release/javadoc/org/jgrapes/io/util/ManagedBuffer.ByteBufferView.html +++ b/latest-release/javadoc/org/jgrapes/io/util/ManagedBuffer.ByteBufferView.html @@ -1,7 +1,7 @@ - + ManagedBuffer.ByteBufferView diff --git a/latest-release/javadoc/org/jgrapes/io/util/ManagedBuffer.CharBufferView.html b/latest-release/javadoc/org/jgrapes/io/util/ManagedBuffer.CharBufferView.html index 1af6840c373..984256af256 100644 --- a/latest-release/javadoc/org/jgrapes/io/util/ManagedBuffer.CharBufferView.html +++ b/latest-release/javadoc/org/jgrapes/io/util/ManagedBuffer.CharBufferView.html @@ -1,7 +1,7 @@ - + ManagedBuffer.CharBufferView diff --git a/latest-release/javadoc/org/jgrapes/io/util/ManagedBuffer.html b/latest-release/javadoc/org/jgrapes/io/util/ManagedBuffer.html index a8592ed46f7..d04963a9b7c 100644 --- a/latest-release/javadoc/org/jgrapes/io/util/ManagedBuffer.html +++ b/latest-release/javadoc/org/jgrapes/io/util/ManagedBuffer.html @@ -1,7 +1,7 @@ - + ManagedBuffer diff --git a/latest-release/javadoc/org/jgrapes/io/util/ManagedBufferPool.ManagedBufferPoolMXBean.PoolInfo.html b/latest-release/javadoc/org/jgrapes/io/util/ManagedBufferPool.ManagedBufferPoolMXBean.PoolInfo.html index 0675bbfb51e..dd962237400 100644 --- a/latest-release/javadoc/org/jgrapes/io/util/ManagedBufferPool.ManagedBufferPoolMXBean.PoolInfo.html +++ b/latest-release/javadoc/org/jgrapes/io/util/ManagedBufferPool.ManagedBufferPoolMXBean.PoolInfo.html @@ -1,7 +1,7 @@ - + ManagedBufferPool.ManagedBufferPoolMXBean.PoolInfo diff --git a/latest-release/javadoc/org/jgrapes/io/util/ManagedBufferPool.ManagedBufferPoolMXBean.PoolInfos.html b/latest-release/javadoc/org/jgrapes/io/util/ManagedBufferPool.ManagedBufferPoolMXBean.PoolInfos.html index d867626cc62..fd84bc57822 100644 --- a/latest-release/javadoc/org/jgrapes/io/util/ManagedBufferPool.ManagedBufferPoolMXBean.PoolInfos.html +++ b/latest-release/javadoc/org/jgrapes/io/util/ManagedBufferPool.ManagedBufferPoolMXBean.PoolInfos.html @@ -1,7 +1,7 @@ - + ManagedBufferPool.ManagedBufferPoolMXBean.PoolInfos diff --git a/latest-release/javadoc/org/jgrapes/io/util/ManagedBufferPool.ManagedBufferPoolMXBean.html b/latest-release/javadoc/org/jgrapes/io/util/ManagedBufferPool.ManagedBufferPoolMXBean.html index 975d7ecc313..81137af28b5 100644 --- a/latest-release/javadoc/org/jgrapes/io/util/ManagedBufferPool.ManagedBufferPoolMXBean.html +++ b/latest-release/javadoc/org/jgrapes/io/util/ManagedBufferPool.ManagedBufferPoolMXBean.html @@ -1,7 +1,7 @@ - + ManagedBufferPool.ManagedBufferPoolMXBean diff --git a/latest-release/javadoc/org/jgrapes/io/util/ManagedBufferPool.html b/latest-release/javadoc/org/jgrapes/io/util/ManagedBufferPool.html index e011f412f36..6235c542f08 100644 --- a/latest-release/javadoc/org/jgrapes/io/util/ManagedBufferPool.html +++ b/latest-release/javadoc/org/jgrapes/io/util/ManagedBufferPool.html @@ -1,7 +1,7 @@ - + ManagedBufferPool diff --git a/latest-release/javadoc/org/jgrapes/io/util/ManagedBufferReader.html b/latest-release/javadoc/org/jgrapes/io/util/ManagedBufferReader.html index c7c012886b5..77409789fe7 100644 --- a/latest-release/javadoc/org/jgrapes/io/util/ManagedBufferReader.html +++ b/latest-release/javadoc/org/jgrapes/io/util/ManagedBufferReader.html @@ -1,7 +1,7 @@ - + ManagedBufferReader diff --git a/latest-release/javadoc/org/jgrapes/io/util/PermitsPool.html b/latest-release/javadoc/org/jgrapes/io/util/PermitsPool.html index e2eec23c830..ffac8f58359 100644 --- a/latest-release/javadoc/org/jgrapes/io/util/PermitsPool.html +++ b/latest-release/javadoc/org/jgrapes/io/util/PermitsPool.html @@ -1,7 +1,7 @@ - + PermitsPool diff --git a/latest-release/javadoc/org/jgrapes/io/util/class-use/AbstractBufferWriter.html b/latest-release/javadoc/org/jgrapes/io/util/class-use/AbstractBufferWriter.html index 11ec89babfa..41fceb75de4 100644 --- a/latest-release/javadoc/org/jgrapes/io/util/class-use/AbstractBufferWriter.html +++ b/latest-release/javadoc/org/jgrapes/io/util/class-use/AbstractBufferWriter.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.io.util.AbstractBufferWriter diff --git a/latest-release/javadoc/org/jgrapes/io/util/class-use/AvailabilityListener.html b/latest-release/javadoc/org/jgrapes/io/util/class-use/AvailabilityListener.html index 7c34641c8e4..cf2d9940999 100644 --- a/latest-release/javadoc/org/jgrapes/io/util/class-use/AvailabilityListener.html +++ b/latest-release/javadoc/org/jgrapes/io/util/class-use/AvailabilityListener.html @@ -1,7 +1,7 @@ - + Uses of Interface org.jgrapes.io.util.AvailabilityListener diff --git a/latest-release/javadoc/org/jgrapes/io/util/class-use/BufferCollector.html b/latest-release/javadoc/org/jgrapes/io/util/class-use/BufferCollector.html index 1a4f142ec58..7d314649349 100644 --- a/latest-release/javadoc/org/jgrapes/io/util/class-use/BufferCollector.html +++ b/latest-release/javadoc/org/jgrapes/io/util/class-use/BufferCollector.html @@ -1,7 +1,7 @@ - + Uses of Interface org.jgrapes.io.util.BufferCollector diff --git a/latest-release/javadoc/org/jgrapes/io/util/class-use/BufferedReaderPipeline.html b/latest-release/javadoc/org/jgrapes/io/util/class-use/BufferedReaderPipeline.html index de864ae6b17..cd07f47ea62 100644 --- a/latest-release/javadoc/org/jgrapes/io/util/class-use/BufferedReaderPipeline.html +++ b/latest-release/javadoc/org/jgrapes/io/util/class-use/BufferedReaderPipeline.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.io.util.BufferedReaderPipeline diff --git a/latest-release/javadoc/org/jgrapes/io/util/class-use/ByteBufferOutputStream.html b/latest-release/javadoc/org/jgrapes/io/util/class-use/ByteBufferOutputStream.html index 129bde179b4..0e6aea2783b 100644 --- a/latest-release/javadoc/org/jgrapes/io/util/class-use/ByteBufferOutputStream.html +++ b/latest-release/javadoc/org/jgrapes/io/util/class-use/ByteBufferOutputStream.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.io.util.ByteBufferOutputStream diff --git a/latest-release/javadoc/org/jgrapes/io/util/class-use/ByteBufferWriter.html b/latest-release/javadoc/org/jgrapes/io/util/class-use/ByteBufferWriter.html index 0c9eee36234..2cabea8f578 100644 --- a/latest-release/javadoc/org/jgrapes/io/util/class-use/ByteBufferWriter.html +++ b/latest-release/javadoc/org/jgrapes/io/util/class-use/ByteBufferWriter.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.io.util.ByteBufferWriter diff --git a/latest-release/javadoc/org/jgrapes/io/util/class-use/CharBufferWriter.html b/latest-release/javadoc/org/jgrapes/io/util/class-use/CharBufferWriter.html index 2b59eb6d70a..8ff97c4bda3 100644 --- a/latest-release/javadoc/org/jgrapes/io/util/class-use/CharBufferWriter.html +++ b/latest-release/javadoc/org/jgrapes/io/util/class-use/CharBufferWriter.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.io.util.CharBufferWriter diff --git a/latest-release/javadoc/org/jgrapes/io/util/class-use/ConnectionManager.Connection.html b/latest-release/javadoc/org/jgrapes/io/util/class-use/ConnectionManager.Connection.html index fffb701701d..843dcdf73c2 100644 --- a/latest-release/javadoc/org/jgrapes/io/util/class-use/ConnectionManager.Connection.html +++ b/latest-release/javadoc/org/jgrapes/io/util/class-use/ConnectionManager.Connection.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.io.util.ConnectionManager.Connection diff --git a/latest-release/javadoc/org/jgrapes/io/util/class-use/ConnectionManager.html b/latest-release/javadoc/org/jgrapes/io/util/class-use/ConnectionManager.html index acad3970123..b6373c7d3e8 100644 --- a/latest-release/javadoc/org/jgrapes/io/util/class-use/ConnectionManager.html +++ b/latest-release/javadoc/org/jgrapes/io/util/class-use/ConnectionManager.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.io.util.ConnectionManager diff --git a/latest-release/javadoc/org/jgrapes/io/util/class-use/CopyReader.html b/latest-release/javadoc/org/jgrapes/io/util/class-use/CopyReader.html index 2636c5f9a84..b07f08c2f9f 100644 --- a/latest-release/javadoc/org/jgrapes/io/util/class-use/CopyReader.html +++ b/latest-release/javadoc/org/jgrapes/io/util/class-use/CopyReader.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.io.util.CopyReader diff --git a/latest-release/javadoc/org/jgrapes/io/util/class-use/InputStreamPipeline.html b/latest-release/javadoc/org/jgrapes/io/util/class-use/InputStreamPipeline.html index a1c34beffcb..308dd28c2ac 100644 --- a/latest-release/javadoc/org/jgrapes/io/util/class-use/InputStreamPipeline.html +++ b/latest-release/javadoc/org/jgrapes/io/util/class-use/InputStreamPipeline.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.io.util.InputStreamPipeline diff --git a/latest-release/javadoc/org/jgrapes/io/util/class-use/LineCollector.html b/latest-release/javadoc/org/jgrapes/io/util/class-use/LineCollector.html index c25d4e200c6..63525a79cd1 100644 --- a/latest-release/javadoc/org/jgrapes/io/util/class-use/LineCollector.html +++ b/latest-release/javadoc/org/jgrapes/io/util/class-use/LineCollector.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.io.util.LineCollector diff --git a/latest-release/javadoc/org/jgrapes/io/util/class-use/LinkedIOSubchannel.html b/latest-release/javadoc/org/jgrapes/io/util/class-use/LinkedIOSubchannel.html index 6b5e7f792c3..e82f68cf199 100644 --- a/latest-release/javadoc/org/jgrapes/io/util/class-use/LinkedIOSubchannel.html +++ b/latest-release/javadoc/org/jgrapes/io/util/class-use/LinkedIOSubchannel.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.io.util.LinkedIOSubchannel diff --git a/latest-release/javadoc/org/jgrapes/io/util/class-use/ManagedBuffer.ByteBufferView.html b/latest-release/javadoc/org/jgrapes/io/util/class-use/ManagedBuffer.ByteBufferView.html index 4545d8b4b8d..aa268684751 100644 --- a/latest-release/javadoc/org/jgrapes/io/util/class-use/ManagedBuffer.ByteBufferView.html +++ b/latest-release/javadoc/org/jgrapes/io/util/class-use/ManagedBuffer.ByteBufferView.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.io.util.ManagedBuffer.ByteBufferView diff --git a/latest-release/javadoc/org/jgrapes/io/util/class-use/ManagedBuffer.CharBufferView.html b/latest-release/javadoc/org/jgrapes/io/util/class-use/ManagedBuffer.CharBufferView.html index c6c1c0879c3..77d165da6b2 100644 --- a/latest-release/javadoc/org/jgrapes/io/util/class-use/ManagedBuffer.CharBufferView.html +++ b/latest-release/javadoc/org/jgrapes/io/util/class-use/ManagedBuffer.CharBufferView.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.io.util.ManagedBuffer.CharBufferView diff --git a/latest-release/javadoc/org/jgrapes/io/util/class-use/ManagedBuffer.html b/latest-release/javadoc/org/jgrapes/io/util/class-use/ManagedBuffer.html index 1cf060a9810..b5acfb23c3f 100644 --- a/latest-release/javadoc/org/jgrapes/io/util/class-use/ManagedBuffer.html +++ b/latest-release/javadoc/org/jgrapes/io/util/class-use/ManagedBuffer.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.io.util.ManagedBuffer diff --git a/latest-release/javadoc/org/jgrapes/io/util/class-use/ManagedBufferPool.ManagedBufferPoolMXBean.PoolInfo.html b/latest-release/javadoc/org/jgrapes/io/util/class-use/ManagedBufferPool.ManagedBufferPoolMXBean.PoolInfo.html index 06140b1870a..b00432481ea 100644 --- a/latest-release/javadoc/org/jgrapes/io/util/class-use/ManagedBufferPool.ManagedBufferPoolMXBean.PoolInfo.html +++ b/latest-release/javadoc/org/jgrapes/io/util/class-use/ManagedBufferPool.ManagedBufferPoolMXBean.PoolInfo.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.io.util.ManagedBufferPool.ManagedBufferPoolMXBean.PoolInfo diff --git a/latest-release/javadoc/org/jgrapes/io/util/class-use/ManagedBufferPool.ManagedBufferPoolMXBean.PoolInfos.html b/latest-release/javadoc/org/jgrapes/io/util/class-use/ManagedBufferPool.ManagedBufferPoolMXBean.PoolInfos.html index a2e8068b6fb..8e074c516d0 100644 --- a/latest-release/javadoc/org/jgrapes/io/util/class-use/ManagedBufferPool.ManagedBufferPoolMXBean.PoolInfos.html +++ b/latest-release/javadoc/org/jgrapes/io/util/class-use/ManagedBufferPool.ManagedBufferPoolMXBean.PoolInfos.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.io.util.ManagedBufferPool.ManagedBufferPoolMXBean.PoolInfos diff --git a/latest-release/javadoc/org/jgrapes/io/util/class-use/ManagedBufferPool.ManagedBufferPoolMXBean.html b/latest-release/javadoc/org/jgrapes/io/util/class-use/ManagedBufferPool.ManagedBufferPoolMXBean.html index 2348ef1dd97..1d66a2859af 100644 --- a/latest-release/javadoc/org/jgrapes/io/util/class-use/ManagedBufferPool.ManagedBufferPoolMXBean.html +++ b/latest-release/javadoc/org/jgrapes/io/util/class-use/ManagedBufferPool.ManagedBufferPoolMXBean.html @@ -1,7 +1,7 @@ - + Uses of Interface org.jgrapes.io.util.ManagedBufferPool.ManagedBufferPoolMXBean diff --git a/latest-release/javadoc/org/jgrapes/io/util/class-use/ManagedBufferPool.html b/latest-release/javadoc/org/jgrapes/io/util/class-use/ManagedBufferPool.html index 197a4495174..b7f7069d688 100644 --- a/latest-release/javadoc/org/jgrapes/io/util/class-use/ManagedBufferPool.html +++ b/latest-release/javadoc/org/jgrapes/io/util/class-use/ManagedBufferPool.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.io.util.ManagedBufferPool diff --git a/latest-release/javadoc/org/jgrapes/io/util/class-use/ManagedBufferReader.html b/latest-release/javadoc/org/jgrapes/io/util/class-use/ManagedBufferReader.html index 0e74d78087f..5e5e9d9821b 100644 --- a/latest-release/javadoc/org/jgrapes/io/util/class-use/ManagedBufferReader.html +++ b/latest-release/javadoc/org/jgrapes/io/util/class-use/ManagedBufferReader.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.io.util.ManagedBufferReader diff --git a/latest-release/javadoc/org/jgrapes/io/util/class-use/PermitsPool.html b/latest-release/javadoc/org/jgrapes/io/util/class-use/PermitsPool.html index a0f9015c8e4..befc9833072 100644 --- a/latest-release/javadoc/org/jgrapes/io/util/class-use/PermitsPool.html +++ b/latest-release/javadoc/org/jgrapes/io/util/class-use/PermitsPool.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.io.util.PermitsPool diff --git a/latest-release/javadoc/org/jgrapes/io/util/package-summary.html b/latest-release/javadoc/org/jgrapes/io/util/package-summary.html index 5eaad79672f..e06eebb12a0 100644 --- a/latest-release/javadoc/org/jgrapes/io/util/package-summary.html +++ b/latest-release/javadoc/org/jgrapes/io/util/package-summary.html @@ -1,7 +1,7 @@ - + org.jgrapes.io.util diff --git a/latest-release/javadoc/org/jgrapes/io/util/package-tree.html b/latest-release/javadoc/org/jgrapes/io/util/package-tree.html index 2685bc3b7d4..c43f877f112 100644 --- a/latest-release/javadoc/org/jgrapes/io/util/package-tree.html +++ b/latest-release/javadoc/org/jgrapes/io/util/package-tree.html @@ -1,7 +1,7 @@ - + org.jgrapes.io.util Class Hierarchy diff --git a/latest-release/javadoc/org/jgrapes/io/util/package-use.html b/latest-release/javadoc/org/jgrapes/io/util/package-use.html index d33b8129869..4e6ca537ccf 100644 --- a/latest-release/javadoc/org/jgrapes/io/util/package-use.html +++ b/latest-release/javadoc/org/jgrapes/io/util/package-use.html @@ -1,7 +1,7 @@ - + Uses of Package org.jgrapes.io.util diff --git a/latest-release/javadoc/org/jgrapes/mail/InternetAddressPrincipal.html b/latest-release/javadoc/org/jgrapes/mail/InternetAddressPrincipal.html index 772bfd506d9..0dd0657bf3f 100644 --- a/latest-release/javadoc/org/jgrapes/mail/InternetAddressPrincipal.html +++ b/latest-release/javadoc/org/jgrapes/mail/InternetAddressPrincipal.html @@ -1,7 +1,7 @@ - + InternetAddressPrincipal diff --git a/latest-release/javadoc/org/jgrapes/mail/MailChannel.html b/latest-release/javadoc/org/jgrapes/mail/MailChannel.html index ff68032ebf8..f7bf173674c 100644 --- a/latest-release/javadoc/org/jgrapes/mail/MailChannel.html +++ b/latest-release/javadoc/org/jgrapes/mail/MailChannel.html @@ -1,7 +1,7 @@ - + MailChannel diff --git a/latest-release/javadoc/org/jgrapes/mail/MailConnectionManager.AbstractMailChannel.html b/latest-release/javadoc/org/jgrapes/mail/MailConnectionManager.AbstractMailChannel.html index e8652004dea..76494f8f0fa 100644 --- a/latest-release/javadoc/org/jgrapes/mail/MailConnectionManager.AbstractMailChannel.html +++ b/latest-release/javadoc/org/jgrapes/mail/MailConnectionManager.AbstractMailChannel.html @@ -1,7 +1,7 @@ - + MailConnectionManager.AbstractMailChannel diff --git a/latest-release/javadoc/org/jgrapes/mail/MailConnectionManager.html b/latest-release/javadoc/org/jgrapes/mail/MailConnectionManager.html index fed2ef31bde..a027f969e89 100644 --- a/latest-release/javadoc/org/jgrapes/mail/MailConnectionManager.html +++ b/latest-release/javadoc/org/jgrapes/mail/MailConnectionManager.html @@ -1,7 +1,7 @@ - + MailConnectionManager diff --git a/latest-release/javadoc/org/jgrapes/mail/MailMonitor.MonitorChannel.html b/latest-release/javadoc/org/jgrapes/mail/MailMonitor.MonitorChannel.html index cb1923c3390..a322a0647ca 100644 --- a/latest-release/javadoc/org/jgrapes/mail/MailMonitor.MonitorChannel.html +++ b/latest-release/javadoc/org/jgrapes/mail/MailMonitor.MonitorChannel.html @@ -1,7 +1,7 @@ - + MailMonitor.MonitorChannel diff --git a/latest-release/javadoc/org/jgrapes/mail/MailMonitor.html b/latest-release/javadoc/org/jgrapes/mail/MailMonitor.html index a057cc94e9f..fcda456403e 100644 --- a/latest-release/javadoc/org/jgrapes/mail/MailMonitor.html +++ b/latest-release/javadoc/org/jgrapes/mail/MailMonitor.html @@ -1,7 +1,7 @@ - + MailMonitor diff --git a/latest-release/javadoc/org/jgrapes/mail/MailSender.SenderChannel.html b/latest-release/javadoc/org/jgrapes/mail/MailSender.SenderChannel.html index 6ab211322a6..93c44278977 100644 --- a/latest-release/javadoc/org/jgrapes/mail/MailSender.SenderChannel.html +++ b/latest-release/javadoc/org/jgrapes/mail/MailSender.SenderChannel.html @@ -1,7 +1,7 @@ - + MailSender.SenderChannel diff --git a/latest-release/javadoc/org/jgrapes/mail/MailSender.html b/latest-release/javadoc/org/jgrapes/mail/MailSender.html index db524e0dc52..82d16b7cf4e 100644 --- a/latest-release/javadoc/org/jgrapes/mail/MailSender.html +++ b/latest-release/javadoc/org/jgrapes/mail/MailSender.html @@ -1,7 +1,7 @@ - + MailSender diff --git a/latest-release/javadoc/org/jgrapes/mail/class-use/InternetAddressPrincipal.html b/latest-release/javadoc/org/jgrapes/mail/class-use/InternetAddressPrincipal.html index 7a30497cb4f..727c59e62b2 100644 --- a/latest-release/javadoc/org/jgrapes/mail/class-use/InternetAddressPrincipal.html +++ b/latest-release/javadoc/org/jgrapes/mail/class-use/InternetAddressPrincipal.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.mail.InternetAddressPrincipal diff --git a/latest-release/javadoc/org/jgrapes/mail/class-use/MailChannel.html b/latest-release/javadoc/org/jgrapes/mail/class-use/MailChannel.html index 2c4ee9b0331..02426bf17f2 100644 --- a/latest-release/javadoc/org/jgrapes/mail/class-use/MailChannel.html +++ b/latest-release/javadoc/org/jgrapes/mail/class-use/MailChannel.html @@ -1,7 +1,7 @@ - + Uses of Interface org.jgrapes.mail.MailChannel diff --git a/latest-release/javadoc/org/jgrapes/mail/class-use/MailConnectionManager.AbstractMailChannel.html b/latest-release/javadoc/org/jgrapes/mail/class-use/MailConnectionManager.AbstractMailChannel.html index 4bbbe0ff6c5..86f516292f3 100644 --- a/latest-release/javadoc/org/jgrapes/mail/class-use/MailConnectionManager.AbstractMailChannel.html +++ b/latest-release/javadoc/org/jgrapes/mail/class-use/MailConnectionManager.AbstractMailChannel.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.mail.MailConnectionManager.AbstractMailChannel diff --git a/latest-release/javadoc/org/jgrapes/mail/class-use/MailConnectionManager.html b/latest-release/javadoc/org/jgrapes/mail/class-use/MailConnectionManager.html index d8315b29c58..05374b8c099 100644 --- a/latest-release/javadoc/org/jgrapes/mail/class-use/MailConnectionManager.html +++ b/latest-release/javadoc/org/jgrapes/mail/class-use/MailConnectionManager.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.mail.MailConnectionManager diff --git a/latest-release/javadoc/org/jgrapes/mail/class-use/MailMonitor.MonitorChannel.html b/latest-release/javadoc/org/jgrapes/mail/class-use/MailMonitor.MonitorChannel.html index 47afa133f68..20ab73b3e37 100644 --- a/latest-release/javadoc/org/jgrapes/mail/class-use/MailMonitor.MonitorChannel.html +++ b/latest-release/javadoc/org/jgrapes/mail/class-use/MailMonitor.MonitorChannel.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.mail.MailMonitor.MonitorChannel diff --git a/latest-release/javadoc/org/jgrapes/mail/class-use/MailMonitor.html b/latest-release/javadoc/org/jgrapes/mail/class-use/MailMonitor.html index c61de20270f..11440cc22f5 100644 --- a/latest-release/javadoc/org/jgrapes/mail/class-use/MailMonitor.html +++ b/latest-release/javadoc/org/jgrapes/mail/class-use/MailMonitor.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.mail.MailMonitor diff --git a/latest-release/javadoc/org/jgrapes/mail/class-use/MailSender.SenderChannel.html b/latest-release/javadoc/org/jgrapes/mail/class-use/MailSender.SenderChannel.html index 2c5c35d4eee..63c1e26863c 100644 --- a/latest-release/javadoc/org/jgrapes/mail/class-use/MailSender.SenderChannel.html +++ b/latest-release/javadoc/org/jgrapes/mail/class-use/MailSender.SenderChannel.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.mail.MailSender.SenderChannel diff --git a/latest-release/javadoc/org/jgrapes/mail/class-use/MailSender.html b/latest-release/javadoc/org/jgrapes/mail/class-use/MailSender.html index df0c0645316..01607827949 100644 --- a/latest-release/javadoc/org/jgrapes/mail/class-use/MailSender.html +++ b/latest-release/javadoc/org/jgrapes/mail/class-use/MailSender.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.mail.MailSender diff --git a/latest-release/javadoc/org/jgrapes/mail/events/MailFoldersUpdated.html b/latest-release/javadoc/org/jgrapes/mail/events/MailFoldersUpdated.html index 20367efc09d..bc7ac1333e7 100644 --- a/latest-release/javadoc/org/jgrapes/mail/events/MailFoldersUpdated.html +++ b/latest-release/javadoc/org/jgrapes/mail/events/MailFoldersUpdated.html @@ -1,7 +1,7 @@ - + MailFoldersUpdated diff --git a/latest-release/javadoc/org/jgrapes/mail/events/MailMonitorOpened.html b/latest-release/javadoc/org/jgrapes/mail/events/MailMonitorOpened.html index f4c52901c25..aa7abddc826 100644 --- a/latest-release/javadoc/org/jgrapes/mail/events/MailMonitorOpened.html +++ b/latest-release/javadoc/org/jgrapes/mail/events/MailMonitorOpened.html @@ -1,7 +1,7 @@ - + MailMonitorOpened diff --git a/latest-release/javadoc/org/jgrapes/mail/events/OpenMailConnection.html b/latest-release/javadoc/org/jgrapes/mail/events/OpenMailConnection.html index 84ccb85802d..a7f657ebeda 100644 --- a/latest-release/javadoc/org/jgrapes/mail/events/OpenMailConnection.html +++ b/latest-release/javadoc/org/jgrapes/mail/events/OpenMailConnection.html @@ -1,7 +1,7 @@ - + OpenMailConnection diff --git a/latest-release/javadoc/org/jgrapes/mail/events/OpenMailMonitor.html b/latest-release/javadoc/org/jgrapes/mail/events/OpenMailMonitor.html index fecd2ed3679..e8d9fc33382 100644 --- a/latest-release/javadoc/org/jgrapes/mail/events/OpenMailMonitor.html +++ b/latest-release/javadoc/org/jgrapes/mail/events/OpenMailMonitor.html @@ -1,7 +1,7 @@ - + OpenMailMonitor diff --git a/latest-release/javadoc/org/jgrapes/mail/events/OpenMailSender.html b/latest-release/javadoc/org/jgrapes/mail/events/OpenMailSender.html index cb3987f2670..8105d470356 100644 --- a/latest-release/javadoc/org/jgrapes/mail/events/OpenMailSender.html +++ b/latest-release/javadoc/org/jgrapes/mail/events/OpenMailSender.html @@ -1,7 +1,7 @@ - + OpenMailSender diff --git a/latest-release/javadoc/org/jgrapes/mail/events/SendMailMessage.html b/latest-release/javadoc/org/jgrapes/mail/events/SendMailMessage.html index cc8999a5ca0..8c09ce22c7d 100644 --- a/latest-release/javadoc/org/jgrapes/mail/events/SendMailMessage.html +++ b/latest-release/javadoc/org/jgrapes/mail/events/SendMailMessage.html @@ -1,7 +1,7 @@ - + SendMailMessage diff --git a/latest-release/javadoc/org/jgrapes/mail/events/UpdateMailFolders.html b/latest-release/javadoc/org/jgrapes/mail/events/UpdateMailFolders.html index 2ea506e3a44..0498d85e9c4 100644 --- a/latest-release/javadoc/org/jgrapes/mail/events/UpdateMailFolders.html +++ b/latest-release/javadoc/org/jgrapes/mail/events/UpdateMailFolders.html @@ -1,7 +1,7 @@ - + UpdateMailFolders diff --git a/latest-release/javadoc/org/jgrapes/mail/events/class-use/MailFoldersUpdated.html b/latest-release/javadoc/org/jgrapes/mail/events/class-use/MailFoldersUpdated.html index 71a5af0a974..fd1c092d895 100644 --- a/latest-release/javadoc/org/jgrapes/mail/events/class-use/MailFoldersUpdated.html +++ b/latest-release/javadoc/org/jgrapes/mail/events/class-use/MailFoldersUpdated.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.mail.events.MailFoldersUpdated diff --git a/latest-release/javadoc/org/jgrapes/mail/events/class-use/MailMonitorOpened.html b/latest-release/javadoc/org/jgrapes/mail/events/class-use/MailMonitorOpened.html index 4a3ed646ed7..f6f0fbb1eef 100644 --- a/latest-release/javadoc/org/jgrapes/mail/events/class-use/MailMonitorOpened.html +++ b/latest-release/javadoc/org/jgrapes/mail/events/class-use/MailMonitorOpened.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.mail.events.MailMonitorOpened diff --git a/latest-release/javadoc/org/jgrapes/mail/events/class-use/OpenMailConnection.html b/latest-release/javadoc/org/jgrapes/mail/events/class-use/OpenMailConnection.html index 8f8ea7d5422..ef1d64d0d39 100644 --- a/latest-release/javadoc/org/jgrapes/mail/events/class-use/OpenMailConnection.html +++ b/latest-release/javadoc/org/jgrapes/mail/events/class-use/OpenMailConnection.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.mail.events.OpenMailConnection diff --git a/latest-release/javadoc/org/jgrapes/mail/events/class-use/OpenMailMonitor.html b/latest-release/javadoc/org/jgrapes/mail/events/class-use/OpenMailMonitor.html index b341cbbb6a6..650496c06e8 100644 --- a/latest-release/javadoc/org/jgrapes/mail/events/class-use/OpenMailMonitor.html +++ b/latest-release/javadoc/org/jgrapes/mail/events/class-use/OpenMailMonitor.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.mail.events.OpenMailMonitor diff --git a/latest-release/javadoc/org/jgrapes/mail/events/class-use/OpenMailSender.html b/latest-release/javadoc/org/jgrapes/mail/events/class-use/OpenMailSender.html index ec025047f2c..cb3d41d496f 100644 --- a/latest-release/javadoc/org/jgrapes/mail/events/class-use/OpenMailSender.html +++ b/latest-release/javadoc/org/jgrapes/mail/events/class-use/OpenMailSender.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.mail.events.OpenMailSender diff --git a/latest-release/javadoc/org/jgrapes/mail/events/class-use/SendMailMessage.html b/latest-release/javadoc/org/jgrapes/mail/events/class-use/SendMailMessage.html index 3db143eb3b6..6a1b3fbff64 100644 --- a/latest-release/javadoc/org/jgrapes/mail/events/class-use/SendMailMessage.html +++ b/latest-release/javadoc/org/jgrapes/mail/events/class-use/SendMailMessage.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.mail.events.SendMailMessage diff --git a/latest-release/javadoc/org/jgrapes/mail/events/class-use/UpdateMailFolders.html b/latest-release/javadoc/org/jgrapes/mail/events/class-use/UpdateMailFolders.html index 69429eb9e60..ba8a8133106 100644 --- a/latest-release/javadoc/org/jgrapes/mail/events/class-use/UpdateMailFolders.html +++ b/latest-release/javadoc/org/jgrapes/mail/events/class-use/UpdateMailFolders.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.mail.events.UpdateMailFolders diff --git a/latest-release/javadoc/org/jgrapes/mail/events/package-summary.html b/latest-release/javadoc/org/jgrapes/mail/events/package-summary.html index f5340c904c3..ce483f26428 100644 --- a/latest-release/javadoc/org/jgrapes/mail/events/package-summary.html +++ b/latest-release/javadoc/org/jgrapes/mail/events/package-summary.html @@ -1,7 +1,7 @@ - + org.jgrapes.mail.events diff --git a/latest-release/javadoc/org/jgrapes/mail/events/package-tree.html b/latest-release/javadoc/org/jgrapes/mail/events/package-tree.html index a665b9171ce..2f5e3c2d5f0 100644 --- a/latest-release/javadoc/org/jgrapes/mail/events/package-tree.html +++ b/latest-release/javadoc/org/jgrapes/mail/events/package-tree.html @@ -1,7 +1,7 @@ - + org.jgrapes.mail.events Class Hierarchy diff --git a/latest-release/javadoc/org/jgrapes/mail/events/package-use.html b/latest-release/javadoc/org/jgrapes/mail/events/package-use.html index 70ced065d6d..1c60a29baf1 100644 --- a/latest-release/javadoc/org/jgrapes/mail/events/package-use.html +++ b/latest-release/javadoc/org/jgrapes/mail/events/package-use.html @@ -1,7 +1,7 @@ - + Uses of Package org.jgrapes.mail.events diff --git a/latest-release/javadoc/org/jgrapes/mail/package-summary.html b/latest-release/javadoc/org/jgrapes/mail/package-summary.html index 79c4646006e..1006c8be49f 100644 --- a/latest-release/javadoc/org/jgrapes/mail/package-summary.html +++ b/latest-release/javadoc/org/jgrapes/mail/package-summary.html @@ -1,7 +1,7 @@ - + org.jgrapes.mail diff --git a/latest-release/javadoc/org/jgrapes/mail/package-tree.html b/latest-release/javadoc/org/jgrapes/mail/package-tree.html index 9c4a4944cb6..2dc6b1dbe1c 100644 --- a/latest-release/javadoc/org/jgrapes/mail/package-tree.html +++ b/latest-release/javadoc/org/jgrapes/mail/package-tree.html @@ -1,7 +1,7 @@ - + org.jgrapes.mail Class Hierarchy diff --git a/latest-release/javadoc/org/jgrapes/mail/package-use.html b/latest-release/javadoc/org/jgrapes/mail/package-use.html index 960b602a8be..df9f86e26aa 100644 --- a/latest-release/javadoc/org/jgrapes/mail/package-use.html +++ b/latest-release/javadoc/org/jgrapes/mail/package-use.html @@ -1,7 +1,7 @@ - + Uses of Package org.jgrapes.mail diff --git a/latest-release/javadoc/org/jgrapes/net/SocketConnectionManager.SocketChannelImpl.html b/latest-release/javadoc/org/jgrapes/net/SocketConnectionManager.SocketChannelImpl.html index 5ccd0218620..87b8fbc7e89 100644 --- a/latest-release/javadoc/org/jgrapes/net/SocketConnectionManager.SocketChannelImpl.html +++ b/latest-release/javadoc/org/jgrapes/net/SocketConnectionManager.SocketChannelImpl.html @@ -1,7 +1,7 @@ - + SocketConnectionManager.SocketChannelImpl diff --git a/latest-release/javadoc/org/jgrapes/net/SocketConnectionManager.html b/latest-release/javadoc/org/jgrapes/net/SocketConnectionManager.html index b3361310bdb..8171a66eeb2 100644 --- a/latest-release/javadoc/org/jgrapes/net/SocketConnectionManager.html +++ b/latest-release/javadoc/org/jgrapes/net/SocketConnectionManager.html @@ -1,7 +1,7 @@ - + SocketConnectionManager diff --git a/latest-release/javadoc/org/jgrapes/net/SocketConnector.html b/latest-release/javadoc/org/jgrapes/net/SocketConnector.html index 6eaa4ab50d8..352603276d6 100644 --- a/latest-release/javadoc/org/jgrapes/net/SocketConnector.html +++ b/latest-release/javadoc/org/jgrapes/net/SocketConnector.html @@ -1,7 +1,7 @@ - + SocketConnector diff --git a/latest-release/javadoc/org/jgrapes/net/SocketIOChannel.html b/latest-release/javadoc/org/jgrapes/net/SocketIOChannel.html index 49fcf97438a..1f11a017ba2 100644 --- a/latest-release/javadoc/org/jgrapes/net/SocketIOChannel.html +++ b/latest-release/javadoc/org/jgrapes/net/SocketIOChannel.html @@ -1,7 +1,7 @@ - + SocketIOChannel diff --git a/latest-release/javadoc/org/jgrapes/net/SocketServer.SocketServerInfo.html b/latest-release/javadoc/org/jgrapes/net/SocketServer.SocketServerInfo.html index d04cefe84bb..f93d4da4703 100644 --- a/latest-release/javadoc/org/jgrapes/net/SocketServer.SocketServerInfo.html +++ b/latest-release/javadoc/org/jgrapes/net/SocketServer.SocketServerInfo.html @@ -1,7 +1,7 @@ - + SocketServer.SocketServerInfo diff --git a/latest-release/javadoc/org/jgrapes/net/SocketServer.SocketServerMXBean.ChannelInfo.html b/latest-release/javadoc/org/jgrapes/net/SocketServer.SocketServerMXBean.ChannelInfo.html index ea68a40cb09..521ec7473ce 100644 --- a/latest-release/javadoc/org/jgrapes/net/SocketServer.SocketServerMXBean.ChannelInfo.html +++ b/latest-release/javadoc/org/jgrapes/net/SocketServer.SocketServerMXBean.ChannelInfo.html @@ -1,7 +1,7 @@ - + SocketServer.SocketServerMXBean.ChannelInfo diff --git a/latest-release/javadoc/org/jgrapes/net/SocketServer.SocketServerMXBean.html b/latest-release/javadoc/org/jgrapes/net/SocketServer.SocketServerMXBean.html index f52f4190641..340f96c48b6 100644 --- a/latest-release/javadoc/org/jgrapes/net/SocketServer.SocketServerMXBean.html +++ b/latest-release/javadoc/org/jgrapes/net/SocketServer.SocketServerMXBean.html @@ -1,7 +1,7 @@ - + SocketServer.SocketServerMXBean diff --git a/latest-release/javadoc/org/jgrapes/net/SocketServer.SocketServerSummaryMXBean.html b/latest-release/javadoc/org/jgrapes/net/SocketServer.SocketServerSummaryMXBean.html index 8b26b352693..e09dfa31158 100644 --- a/latest-release/javadoc/org/jgrapes/net/SocketServer.SocketServerSummaryMXBean.html +++ b/latest-release/javadoc/org/jgrapes/net/SocketServer.SocketServerSummaryMXBean.html @@ -1,7 +1,7 @@ - + SocketServer.SocketServerSummaryMXBean diff --git a/latest-release/javadoc/org/jgrapes/net/SocketServer.html b/latest-release/javadoc/org/jgrapes/net/SocketServer.html index 7680f568c8b..9efa157a784 100644 --- a/latest-release/javadoc/org/jgrapes/net/SocketServer.html +++ b/latest-release/javadoc/org/jgrapes/net/SocketServer.html @@ -1,7 +1,7 @@ - + SocketServer diff --git a/latest-release/javadoc/org/jgrapes/net/SslCodec.html b/latest-release/javadoc/org/jgrapes/net/SslCodec.html index 573bd59041a..62937f9518a 100644 --- a/latest-release/javadoc/org/jgrapes/net/SslCodec.html +++ b/latest-release/javadoc/org/jgrapes/net/SslCodec.html @@ -1,7 +1,7 @@ - + SslCodec diff --git a/latest-release/javadoc/org/jgrapes/net/class-use/SocketConnectionManager.SocketChannelImpl.html b/latest-release/javadoc/org/jgrapes/net/class-use/SocketConnectionManager.SocketChannelImpl.html index 2004fde52ab..cd97ae6ca80 100644 --- a/latest-release/javadoc/org/jgrapes/net/class-use/SocketConnectionManager.SocketChannelImpl.html +++ b/latest-release/javadoc/org/jgrapes/net/class-use/SocketConnectionManager.SocketChannelImpl.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.net.SocketConnectionManager.SocketChannelImpl diff --git a/latest-release/javadoc/org/jgrapes/net/class-use/SocketConnectionManager.html b/latest-release/javadoc/org/jgrapes/net/class-use/SocketConnectionManager.html index 06f22ca25e2..183175327ff 100644 --- a/latest-release/javadoc/org/jgrapes/net/class-use/SocketConnectionManager.html +++ b/latest-release/javadoc/org/jgrapes/net/class-use/SocketConnectionManager.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.net.SocketConnectionManager diff --git a/latest-release/javadoc/org/jgrapes/net/class-use/SocketConnector.html b/latest-release/javadoc/org/jgrapes/net/class-use/SocketConnector.html index d35061c180b..491c1243a4f 100644 --- a/latest-release/javadoc/org/jgrapes/net/class-use/SocketConnector.html +++ b/latest-release/javadoc/org/jgrapes/net/class-use/SocketConnector.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.net.SocketConnector diff --git a/latest-release/javadoc/org/jgrapes/net/class-use/SocketIOChannel.html b/latest-release/javadoc/org/jgrapes/net/class-use/SocketIOChannel.html index 381e81a5938..d12add87ca7 100644 --- a/latest-release/javadoc/org/jgrapes/net/class-use/SocketIOChannel.html +++ b/latest-release/javadoc/org/jgrapes/net/class-use/SocketIOChannel.html @@ -1,7 +1,7 @@ - + Uses of Interface org.jgrapes.net.SocketIOChannel @@ -103,7 +103,7 @@

    Uses of Called when the network connection is closed.

  • void
    -
    HttpConnector.onConnected(Connected<?> event, +
    HttpConnector.onConnected(ClientConnected event, SocketIOChannel netConnChannel)
    Called when the network connection is established.
    diff --git a/latest-release/javadoc/org/jgrapes/net/class-use/SocketServer.SocketServerInfo.html b/latest-release/javadoc/org/jgrapes/net/class-use/SocketServer.SocketServerInfo.html index ce8f15d2d4e..7c598a2317d 100644 --- a/latest-release/javadoc/org/jgrapes/net/class-use/SocketServer.SocketServerInfo.html +++ b/latest-release/javadoc/org/jgrapes/net/class-use/SocketServer.SocketServerInfo.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.net.SocketServer.SocketServerInfo diff --git a/latest-release/javadoc/org/jgrapes/net/class-use/SocketServer.SocketServerMXBean.ChannelInfo.html b/latest-release/javadoc/org/jgrapes/net/class-use/SocketServer.SocketServerMXBean.ChannelInfo.html index 291eaf9b6cc..09d5737f410 100644 --- a/latest-release/javadoc/org/jgrapes/net/class-use/SocketServer.SocketServerMXBean.ChannelInfo.html +++ b/latest-release/javadoc/org/jgrapes/net/class-use/SocketServer.SocketServerMXBean.ChannelInfo.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.net.SocketServer.SocketServerMXBean.ChannelInfo diff --git a/latest-release/javadoc/org/jgrapes/net/class-use/SocketServer.SocketServerMXBean.html b/latest-release/javadoc/org/jgrapes/net/class-use/SocketServer.SocketServerMXBean.html index b8194c71043..50247b560c6 100644 --- a/latest-release/javadoc/org/jgrapes/net/class-use/SocketServer.SocketServerMXBean.html +++ b/latest-release/javadoc/org/jgrapes/net/class-use/SocketServer.SocketServerMXBean.html @@ -1,7 +1,7 @@ - + Uses of Interface org.jgrapes.net.SocketServer.SocketServerMXBean diff --git a/latest-release/javadoc/org/jgrapes/net/class-use/SocketServer.SocketServerSummaryMXBean.html b/latest-release/javadoc/org/jgrapes/net/class-use/SocketServer.SocketServerSummaryMXBean.html index 3172ba68a4a..7df6db0db85 100644 --- a/latest-release/javadoc/org/jgrapes/net/class-use/SocketServer.SocketServerSummaryMXBean.html +++ b/latest-release/javadoc/org/jgrapes/net/class-use/SocketServer.SocketServerSummaryMXBean.html @@ -1,7 +1,7 @@ - + Uses of Interface org.jgrapes.net.SocketServer.SocketServerSummaryMXBean diff --git a/latest-release/javadoc/org/jgrapes/net/class-use/SocketServer.html b/latest-release/javadoc/org/jgrapes/net/class-use/SocketServer.html index a2cb1203dd7..5e2eaa3e969 100644 --- a/latest-release/javadoc/org/jgrapes/net/class-use/SocketServer.html +++ b/latest-release/javadoc/org/jgrapes/net/class-use/SocketServer.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.net.SocketServer diff --git a/latest-release/javadoc/org/jgrapes/net/class-use/SslCodec.html b/latest-release/javadoc/org/jgrapes/net/class-use/SslCodec.html index b37eb6004a3..073e929cd1f 100644 --- a/latest-release/javadoc/org/jgrapes/net/class-use/SslCodec.html +++ b/latest-release/javadoc/org/jgrapes/net/class-use/SslCodec.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.net.SslCodec diff --git a/latest-release/javadoc/org/jgrapes/net/events/Accepted.html b/latest-release/javadoc/org/jgrapes/net/events/Accepted.html index 1076a44586b..5bbe8a7f130 100644 --- a/latest-release/javadoc/org/jgrapes/net/events/Accepted.html +++ b/latest-release/javadoc/org/jgrapes/net/events/Accepted.html @@ -1,7 +1,7 @@ - + Accepted diff --git a/latest-release/javadoc/org/jgrapes/net/events/ClientConnected.html b/latest-release/javadoc/org/jgrapes/net/events/ClientConnected.html index 4fb534ad8f1..795baaffa11 100644 --- a/latest-release/javadoc/org/jgrapes/net/events/ClientConnected.html +++ b/latest-release/javadoc/org/jgrapes/net/events/ClientConnected.html @@ -1,7 +1,7 @@ - + ClientConnected diff --git a/latest-release/javadoc/org/jgrapes/net/events/Connected.html b/latest-release/javadoc/org/jgrapes/net/events/Connected.html index 723648de03b..00d6584ef6e 100644 --- a/latest-release/javadoc/org/jgrapes/net/events/Connected.html +++ b/latest-release/javadoc/org/jgrapes/net/events/Connected.html @@ -1,7 +1,7 @@ - + Connected diff --git a/latest-release/javadoc/org/jgrapes/net/events/Ready.html b/latest-release/javadoc/org/jgrapes/net/events/Ready.html index b1cdbfc95f6..5d160dd58e2 100644 --- a/latest-release/javadoc/org/jgrapes/net/events/Ready.html +++ b/latest-release/javadoc/org/jgrapes/net/events/Ready.html @@ -1,7 +1,7 @@ - + Ready diff --git a/latest-release/javadoc/org/jgrapes/net/events/class-use/Accepted.html b/latest-release/javadoc/org/jgrapes/net/events/class-use/Accepted.html index acc05648554..9544ccd1a45 100644 --- a/latest-release/javadoc/org/jgrapes/net/events/class-use/Accepted.html +++ b/latest-release/javadoc/org/jgrapes/net/events/class-use/Accepted.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.net.events.Accepted diff --git a/latest-release/javadoc/org/jgrapes/net/events/class-use/ClientConnected.html b/latest-release/javadoc/org/jgrapes/net/events/class-use/ClientConnected.html index 7900ff2ad13..41bf552fa98 100644 --- a/latest-release/javadoc/org/jgrapes/net/events/class-use/ClientConnected.html +++ b/latest-release/javadoc/org/jgrapes/net/events/class-use/ClientConnected.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.net.events.ClientConnected @@ -72,14 +72,36 @@

    U
    Package
    Description
    - +
    +
    Provides components for building a HTTP server based on the +core and IO components.
    +
    + +
    Networking related I/O classes.
    • +
      +

      Uses of ClientConnected in org.jgrapes.http

      +
      Methods in org.jgrapes.http with parameters of type ClientConnected
      +
      +
      Modifier and Type
      +
      Method
      +
      Description
      +
      void
      +
      HttpConnector.onConnected(ClientConnected event, + SocketIOChannel netConnChannel)
      +
      +
      Called when the network connection is established.
      +
      +
      +
      +
    • +
    • Uses of ClientConnected in org.jgrapes.net

      Methods in org.jgrapes.net with parameters of type ClientConnected
      diff --git a/latest-release/javadoc/org/jgrapes/net/events/class-use/Connected.html b/latest-release/javadoc/org/jgrapes/net/events/class-use/Connected.html index ad4c95bfc3d..38e4a75ca21 100644 --- a/latest-release/javadoc/org/jgrapes/net/events/class-use/Connected.html +++ b/latest-release/javadoc/org/jgrapes/net/events/class-use/Connected.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.net.events.Connected @@ -72,34 +72,12 @@

      Uses of
      Package
      Description
      - -
      -
      Provides components for building a HTTP server based on the -core and IO components.
      -
      - -
       
      + +
       
      • -
        -

        Uses of Connected in org.jgrapes.http

        -
        Methods in org.jgrapes.http with parameters of type Connected
        -
        -
        Modifier and Type
        -
        Method
        -
        Description
        -
        void
        -
        HttpConnector.onConnected(Connected<?> event, - SocketIOChannel netConnChannel)
        -
        -
        Called when the network connection is established.
        -
        -
        -
        -
      • -
      • Uses of Connected in org.jgrapes.net.events

        diff --git a/latest-release/javadoc/org/jgrapes/net/events/class-use/Ready.html b/latest-release/javadoc/org/jgrapes/net/events/class-use/Ready.html index ec09a1ab5cb..73a040a80b7 100644 --- a/latest-release/javadoc/org/jgrapes/net/events/class-use/Ready.html +++ b/latest-release/javadoc/org/jgrapes/net/events/class-use/Ready.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.net.events.Ready diff --git a/latest-release/javadoc/org/jgrapes/net/events/package-summary.html b/latest-release/javadoc/org/jgrapes/net/events/package-summary.html index 89728106ca6..9ec9cac15b7 100644 --- a/latest-release/javadoc/org/jgrapes/net/events/package-summary.html +++ b/latest-release/javadoc/org/jgrapes/net/events/package-summary.html @@ -1,7 +1,7 @@ - + org.jgrapes.net.events diff --git a/latest-release/javadoc/org/jgrapes/net/events/package-tree.html b/latest-release/javadoc/org/jgrapes/net/events/package-tree.html index c69fb4a6e96..32445cdef01 100644 --- a/latest-release/javadoc/org/jgrapes/net/events/package-tree.html +++ b/latest-release/javadoc/org/jgrapes/net/events/package-tree.html @@ -1,7 +1,7 @@ - + org.jgrapes.net.events Class Hierarchy diff --git a/latest-release/javadoc/org/jgrapes/net/events/package-use.html b/latest-release/javadoc/org/jgrapes/net/events/package-use.html index 06224358926..0479971ccfd 100644 --- a/latest-release/javadoc/org/jgrapes/net/events/package-use.html +++ b/latest-release/javadoc/org/jgrapes/net/events/package-use.html @@ -1,7 +1,7 @@ - + Uses of Package org.jgrapes.net.events @@ -96,9 +96,9 @@

        Uses of Package
        This event signals that a new connection has been made by a client.
        - +
        -
        This event signals that a new connection has been established.
        +
        This event signals that a new connection has been made by a client.

    diff --git a/latest-release/javadoc/org/jgrapes/net/package-summary.html b/latest-release/javadoc/org/jgrapes/net/package-summary.html index 97a136a0354..fca72d6e9bd 100644 --- a/latest-release/javadoc/org/jgrapes/net/package-summary.html +++ b/latest-release/javadoc/org/jgrapes/net/package-summary.html @@ -1,7 +1,7 @@ - + org.jgrapes.net diff --git a/latest-release/javadoc/org/jgrapes/net/package-tree.html b/latest-release/javadoc/org/jgrapes/net/package-tree.html index 035140e0513..5909687935b 100644 --- a/latest-release/javadoc/org/jgrapes/net/package-tree.html +++ b/latest-release/javadoc/org/jgrapes/net/package-tree.html @@ -1,7 +1,7 @@ - + org.jgrapes.net Class Hierarchy diff --git a/latest-release/javadoc/org/jgrapes/net/package-use.html b/latest-release/javadoc/org/jgrapes/net/package-use.html index a22f3ddfd27..b8dfbc66dff 100644 --- a/latest-release/javadoc/org/jgrapes/net/package-use.html +++ b/latest-release/javadoc/org/jgrapes/net/package-use.html @@ -1,7 +1,7 @@ - + Uses of Package org.jgrapes.net diff --git a/latest-release/javadoc/org/jgrapes/util/ComponentCollector.html b/latest-release/javadoc/org/jgrapes/util/ComponentCollector.html index 871bcb3563f..0572806d5d2 100644 --- a/latest-release/javadoc/org/jgrapes/util/ComponentCollector.html +++ b/latest-release/javadoc/org/jgrapes/util/ComponentCollector.html @@ -1,7 +1,7 @@ - + ComponentCollector diff --git a/latest-release/javadoc/org/jgrapes/util/ComponentProvider.html b/latest-release/javadoc/org/jgrapes/util/ComponentProvider.html index 336a97e5bff..24c8158fd7d 100644 --- a/latest-release/javadoc/org/jgrapes/util/ComponentProvider.html +++ b/latest-release/javadoc/org/jgrapes/util/ComponentProvider.html @@ -1,7 +1,7 @@ - + ComponentProvider diff --git a/latest-release/javadoc/org/jgrapes/util/ConfigurationStore.html b/latest-release/javadoc/org/jgrapes/util/ConfigurationStore.html index 5264a18ba68..8a52d9fe8af 100644 --- a/latest-release/javadoc/org/jgrapes/util/ConfigurationStore.html +++ b/latest-release/javadoc/org/jgrapes/util/ConfigurationStore.html @@ -1,7 +1,7 @@ - + ConfigurationStore diff --git a/latest-release/javadoc/org/jgrapes/util/FileSystemWatcher.html b/latest-release/javadoc/org/jgrapes/util/FileSystemWatcher.html index 7479bedf2e0..a063984e391 100644 --- a/latest-release/javadoc/org/jgrapes/util/FileSystemWatcher.html +++ b/latest-release/javadoc/org/jgrapes/util/FileSystemWatcher.html @@ -1,7 +1,7 @@ - + FileSystemWatcher diff --git a/latest-release/javadoc/org/jgrapes/util/JsonConfigurationStore.html b/latest-release/javadoc/org/jgrapes/util/JsonConfigurationStore.html index d1781149e75..c2322db69fd 100644 --- a/latest-release/javadoc/org/jgrapes/util/JsonConfigurationStore.html +++ b/latest-release/javadoc/org/jgrapes/util/JsonConfigurationStore.html @@ -1,7 +1,7 @@ - + JsonConfigurationStore diff --git a/latest-release/javadoc/org/jgrapes/util/NightConfigStore.html b/latest-release/javadoc/org/jgrapes/util/NightConfigStore.html index 06d4d25fc90..b613a2133fe 100644 --- a/latest-release/javadoc/org/jgrapes/util/NightConfigStore.html +++ b/latest-release/javadoc/org/jgrapes/util/NightConfigStore.html @@ -1,7 +1,7 @@ - + NightConfigStore diff --git a/latest-release/javadoc/org/jgrapes/util/Password.html b/latest-release/javadoc/org/jgrapes/util/Password.html index 6c2e33d42ca..107f3323257 100644 --- a/latest-release/javadoc/org/jgrapes/util/Password.html +++ b/latest-release/javadoc/org/jgrapes/util/Password.html @@ -1,7 +1,7 @@ - + Password diff --git a/latest-release/javadoc/org/jgrapes/util/PreferencesStore.html b/latest-release/javadoc/org/jgrapes/util/PreferencesStore.html index ada83e753e6..47f9d45363e 100644 --- a/latest-release/javadoc/org/jgrapes/util/PreferencesStore.html +++ b/latest-release/javadoc/org/jgrapes/util/PreferencesStore.html @@ -1,7 +1,7 @@ - + PreferencesStore diff --git a/latest-release/javadoc/org/jgrapes/util/TomlConfigurationStore.html b/latest-release/javadoc/org/jgrapes/util/TomlConfigurationStore.html index 21f1f4920b5..5c2c039904c 100644 --- a/latest-release/javadoc/org/jgrapes/util/TomlConfigurationStore.html +++ b/latest-release/javadoc/org/jgrapes/util/TomlConfigurationStore.html @@ -1,7 +1,7 @@ - + TomlConfigurationStore diff --git a/latest-release/javadoc/org/jgrapes/util/YamlConfigurationStore.html b/latest-release/javadoc/org/jgrapes/util/YamlConfigurationStore.html index 299ad620838..f82956bd7f6 100644 --- a/latest-release/javadoc/org/jgrapes/util/YamlConfigurationStore.html +++ b/latest-release/javadoc/org/jgrapes/util/YamlConfigurationStore.html @@ -1,7 +1,7 @@ - + YamlConfigurationStore diff --git a/latest-release/javadoc/org/jgrapes/util/class-use/ComponentCollector.html b/latest-release/javadoc/org/jgrapes/util/class-use/ComponentCollector.html index 0aff9660816..47f550f7cef 100644 --- a/latest-release/javadoc/org/jgrapes/util/class-use/ComponentCollector.html +++ b/latest-release/javadoc/org/jgrapes/util/class-use/ComponentCollector.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.util.ComponentCollector diff --git a/latest-release/javadoc/org/jgrapes/util/class-use/ComponentProvider.html b/latest-release/javadoc/org/jgrapes/util/class-use/ComponentProvider.html index f09f5a202f8..524f6b68c63 100644 --- a/latest-release/javadoc/org/jgrapes/util/class-use/ComponentProvider.html +++ b/latest-release/javadoc/org/jgrapes/util/class-use/ComponentProvider.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.util.ComponentProvider diff --git a/latest-release/javadoc/org/jgrapes/util/class-use/ConfigurationStore.html b/latest-release/javadoc/org/jgrapes/util/class-use/ConfigurationStore.html index be61e0e7926..16817b38a59 100644 --- a/latest-release/javadoc/org/jgrapes/util/class-use/ConfigurationStore.html +++ b/latest-release/javadoc/org/jgrapes/util/class-use/ConfigurationStore.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.util.ConfigurationStore diff --git a/latest-release/javadoc/org/jgrapes/util/class-use/FileSystemWatcher.html b/latest-release/javadoc/org/jgrapes/util/class-use/FileSystemWatcher.html index d5544bf70fa..9a62d8c6785 100644 --- a/latest-release/javadoc/org/jgrapes/util/class-use/FileSystemWatcher.html +++ b/latest-release/javadoc/org/jgrapes/util/class-use/FileSystemWatcher.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.util.FileSystemWatcher diff --git a/latest-release/javadoc/org/jgrapes/util/class-use/JsonConfigurationStore.html b/latest-release/javadoc/org/jgrapes/util/class-use/JsonConfigurationStore.html index d8876644da4..ae6d9398fd6 100644 --- a/latest-release/javadoc/org/jgrapes/util/class-use/JsonConfigurationStore.html +++ b/latest-release/javadoc/org/jgrapes/util/class-use/JsonConfigurationStore.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.util.JsonConfigurationStore diff --git a/latest-release/javadoc/org/jgrapes/util/class-use/NightConfigStore.html b/latest-release/javadoc/org/jgrapes/util/class-use/NightConfigStore.html index 9b68f65e296..d3d1e7533ef 100644 --- a/latest-release/javadoc/org/jgrapes/util/class-use/NightConfigStore.html +++ b/latest-release/javadoc/org/jgrapes/util/class-use/NightConfigStore.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.util.NightConfigStore diff --git a/latest-release/javadoc/org/jgrapes/util/class-use/Password.html b/latest-release/javadoc/org/jgrapes/util/class-use/Password.html index 29f5274e42c..7aee96965fb 100644 --- a/latest-release/javadoc/org/jgrapes/util/class-use/Password.html +++ b/latest-release/javadoc/org/jgrapes/util/class-use/Password.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.util.Password diff --git a/latest-release/javadoc/org/jgrapes/util/class-use/PreferencesStore.html b/latest-release/javadoc/org/jgrapes/util/class-use/PreferencesStore.html index 1422217e774..3beb662b506 100644 --- a/latest-release/javadoc/org/jgrapes/util/class-use/PreferencesStore.html +++ b/latest-release/javadoc/org/jgrapes/util/class-use/PreferencesStore.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.util.PreferencesStore diff --git a/latest-release/javadoc/org/jgrapes/util/class-use/TomlConfigurationStore.html b/latest-release/javadoc/org/jgrapes/util/class-use/TomlConfigurationStore.html index 13924a9efe0..a6d161186f8 100644 --- a/latest-release/javadoc/org/jgrapes/util/class-use/TomlConfigurationStore.html +++ b/latest-release/javadoc/org/jgrapes/util/class-use/TomlConfigurationStore.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.util.TomlConfigurationStore diff --git a/latest-release/javadoc/org/jgrapes/util/class-use/YamlConfigurationStore.html b/latest-release/javadoc/org/jgrapes/util/class-use/YamlConfigurationStore.html index 32fd9d220b1..c64b7445975 100644 --- a/latest-release/javadoc/org/jgrapes/util/class-use/YamlConfigurationStore.html +++ b/latest-release/javadoc/org/jgrapes/util/class-use/YamlConfigurationStore.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.util.YamlConfigurationStore diff --git a/latest-release/javadoc/org/jgrapes/util/events/ConfigurationUpdate.html b/latest-release/javadoc/org/jgrapes/util/events/ConfigurationUpdate.html index 5adc97fcbc3..155a83626ed 100644 --- a/latest-release/javadoc/org/jgrapes/util/events/ConfigurationUpdate.html +++ b/latest-release/javadoc/org/jgrapes/util/events/ConfigurationUpdate.html @@ -1,7 +1,7 @@ - + ConfigurationUpdate diff --git a/latest-release/javadoc/org/jgrapes/util/events/FileChanged.Kind.html b/latest-release/javadoc/org/jgrapes/util/events/FileChanged.Kind.html index 3e4666340a8..90b8c87d75e 100644 --- a/latest-release/javadoc/org/jgrapes/util/events/FileChanged.Kind.html +++ b/latest-release/javadoc/org/jgrapes/util/events/FileChanged.Kind.html @@ -1,7 +1,7 @@ - + FileChanged.Kind diff --git a/latest-release/javadoc/org/jgrapes/util/events/FileChanged.html b/latest-release/javadoc/org/jgrapes/util/events/FileChanged.html index a85d3ef2998..11c1af6ce3a 100644 --- a/latest-release/javadoc/org/jgrapes/util/events/FileChanged.html +++ b/latest-release/javadoc/org/jgrapes/util/events/FileChanged.html @@ -1,7 +1,7 @@ - + FileChanged diff --git a/latest-release/javadoc/org/jgrapes/util/events/InitialConfiguration.html b/latest-release/javadoc/org/jgrapes/util/events/InitialConfiguration.html index 029642829c1..8fab93cd750 100644 --- a/latest-release/javadoc/org/jgrapes/util/events/InitialConfiguration.html +++ b/latest-release/javadoc/org/jgrapes/util/events/InitialConfiguration.html @@ -1,7 +1,7 @@ - + InitialConfiguration diff --git a/latest-release/javadoc/org/jgrapes/util/events/InitialPreferences.html b/latest-release/javadoc/org/jgrapes/util/events/InitialPreferences.html index f6df3ba1370..adf77c68b17 100644 --- a/latest-release/javadoc/org/jgrapes/util/events/InitialPreferences.html +++ b/latest-release/javadoc/org/jgrapes/util/events/InitialPreferences.html @@ -1,7 +1,7 @@ - + InitialPreferences diff --git a/latest-release/javadoc/org/jgrapes/util/events/KeyValueStoreData.html b/latest-release/javadoc/org/jgrapes/util/events/KeyValueStoreData.html index 1343dbc7870..2d30968ec0d 100644 --- a/latest-release/javadoc/org/jgrapes/util/events/KeyValueStoreData.html +++ b/latest-release/javadoc/org/jgrapes/util/events/KeyValueStoreData.html @@ -1,7 +1,7 @@ - + KeyValueStoreData diff --git a/latest-release/javadoc/org/jgrapes/util/events/KeyValueStoreQuery.html b/latest-release/javadoc/org/jgrapes/util/events/KeyValueStoreQuery.html index e0f913fc122..21aab85e994 100644 --- a/latest-release/javadoc/org/jgrapes/util/events/KeyValueStoreQuery.html +++ b/latest-release/javadoc/org/jgrapes/util/events/KeyValueStoreQuery.html @@ -1,7 +1,7 @@ - + KeyValueStoreQuery diff --git a/latest-release/javadoc/org/jgrapes/util/events/KeyValueStoreUpdate.Action.html b/latest-release/javadoc/org/jgrapes/util/events/KeyValueStoreUpdate.Action.html index 310484404de..5c4e9047d61 100644 --- a/latest-release/javadoc/org/jgrapes/util/events/KeyValueStoreUpdate.Action.html +++ b/latest-release/javadoc/org/jgrapes/util/events/KeyValueStoreUpdate.Action.html @@ -1,7 +1,7 @@ - + KeyValueStoreUpdate.Action diff --git a/latest-release/javadoc/org/jgrapes/util/events/KeyValueStoreUpdate.Deletion.html b/latest-release/javadoc/org/jgrapes/util/events/KeyValueStoreUpdate.Deletion.html index f6b3feb1f4e..62981b230ae 100644 --- a/latest-release/javadoc/org/jgrapes/util/events/KeyValueStoreUpdate.Deletion.html +++ b/latest-release/javadoc/org/jgrapes/util/events/KeyValueStoreUpdate.Deletion.html @@ -1,7 +1,7 @@ - + KeyValueStoreUpdate.Deletion diff --git a/latest-release/javadoc/org/jgrapes/util/events/KeyValueStoreUpdate.Update.html b/latest-release/javadoc/org/jgrapes/util/events/KeyValueStoreUpdate.Update.html index 56c68b7a82a..6fcbac441bd 100644 --- a/latest-release/javadoc/org/jgrapes/util/events/KeyValueStoreUpdate.Update.html +++ b/latest-release/javadoc/org/jgrapes/util/events/KeyValueStoreUpdate.Update.html @@ -1,7 +1,7 @@ - + KeyValueStoreUpdate.Update diff --git a/latest-release/javadoc/org/jgrapes/util/events/KeyValueStoreUpdate.html b/latest-release/javadoc/org/jgrapes/util/events/KeyValueStoreUpdate.html index c438a507856..afde011374c 100644 --- a/latest-release/javadoc/org/jgrapes/util/events/KeyValueStoreUpdate.html +++ b/latest-release/javadoc/org/jgrapes/util/events/KeyValueStoreUpdate.html @@ -1,7 +1,7 @@ - + KeyValueStoreUpdate diff --git a/latest-release/javadoc/org/jgrapes/util/events/WatchFile.html b/latest-release/javadoc/org/jgrapes/util/events/WatchFile.html index 36ad405fa52..4b038481a07 100644 --- a/latest-release/javadoc/org/jgrapes/util/events/WatchFile.html +++ b/latest-release/javadoc/org/jgrapes/util/events/WatchFile.html @@ -1,7 +1,7 @@ - + WatchFile diff --git a/latest-release/javadoc/org/jgrapes/util/events/class-use/ConfigurationUpdate.html b/latest-release/javadoc/org/jgrapes/util/events/class-use/ConfigurationUpdate.html index bc68466ed42..3090e2b6bd1 100644 --- a/latest-release/javadoc/org/jgrapes/util/events/class-use/ConfigurationUpdate.html +++ b/latest-release/javadoc/org/jgrapes/util/events/class-use/ConfigurationUpdate.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.util.events.ConfigurationUpdate diff --git a/latest-release/javadoc/org/jgrapes/util/events/class-use/FileChanged.Kind.html b/latest-release/javadoc/org/jgrapes/util/events/class-use/FileChanged.Kind.html index a13d2364d09..b92c6553525 100644 --- a/latest-release/javadoc/org/jgrapes/util/events/class-use/FileChanged.Kind.html +++ b/latest-release/javadoc/org/jgrapes/util/events/class-use/FileChanged.Kind.html @@ -1,7 +1,7 @@ - + Uses of Enum Class org.jgrapes.util.events.FileChanged.Kind diff --git a/latest-release/javadoc/org/jgrapes/util/events/class-use/FileChanged.html b/latest-release/javadoc/org/jgrapes/util/events/class-use/FileChanged.html index 07a3eb4c1bc..40aff7f06cd 100644 --- a/latest-release/javadoc/org/jgrapes/util/events/class-use/FileChanged.html +++ b/latest-release/javadoc/org/jgrapes/util/events/class-use/FileChanged.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.util.events.FileChanged diff --git a/latest-release/javadoc/org/jgrapes/util/events/class-use/InitialConfiguration.html b/latest-release/javadoc/org/jgrapes/util/events/class-use/InitialConfiguration.html index b0c13d69a5e..a673a048ba2 100644 --- a/latest-release/javadoc/org/jgrapes/util/events/class-use/InitialConfiguration.html +++ b/latest-release/javadoc/org/jgrapes/util/events/class-use/InitialConfiguration.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.util.events.InitialConfiguration diff --git a/latest-release/javadoc/org/jgrapes/util/events/class-use/InitialPreferences.html b/latest-release/javadoc/org/jgrapes/util/events/class-use/InitialPreferences.html index 1f1fb8d2927..9a88a8af51f 100644 --- a/latest-release/javadoc/org/jgrapes/util/events/class-use/InitialPreferences.html +++ b/latest-release/javadoc/org/jgrapes/util/events/class-use/InitialPreferences.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.util.events.InitialPreferences diff --git a/latest-release/javadoc/org/jgrapes/util/events/class-use/KeyValueStoreData.html b/latest-release/javadoc/org/jgrapes/util/events/class-use/KeyValueStoreData.html index 61eb55554f7..33b2f9eb345 100644 --- a/latest-release/javadoc/org/jgrapes/util/events/class-use/KeyValueStoreData.html +++ b/latest-release/javadoc/org/jgrapes/util/events/class-use/KeyValueStoreData.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.util.events.KeyValueStoreData diff --git a/latest-release/javadoc/org/jgrapes/util/events/class-use/KeyValueStoreQuery.html b/latest-release/javadoc/org/jgrapes/util/events/class-use/KeyValueStoreQuery.html index 9820c6ef2ec..aa1ec1cd9db 100644 --- a/latest-release/javadoc/org/jgrapes/util/events/class-use/KeyValueStoreQuery.html +++ b/latest-release/javadoc/org/jgrapes/util/events/class-use/KeyValueStoreQuery.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.util.events.KeyValueStoreQuery diff --git a/latest-release/javadoc/org/jgrapes/util/events/class-use/KeyValueStoreUpdate.Action.html b/latest-release/javadoc/org/jgrapes/util/events/class-use/KeyValueStoreUpdate.Action.html index d00bafa89f0..980d312fd07 100644 --- a/latest-release/javadoc/org/jgrapes/util/events/class-use/KeyValueStoreUpdate.Action.html +++ b/latest-release/javadoc/org/jgrapes/util/events/class-use/KeyValueStoreUpdate.Action.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.util.events.KeyValueStoreUpdate.Action diff --git a/latest-release/javadoc/org/jgrapes/util/events/class-use/KeyValueStoreUpdate.Deletion.html b/latest-release/javadoc/org/jgrapes/util/events/class-use/KeyValueStoreUpdate.Deletion.html index ee9df9c11f7..97d7bbd4bfb 100644 --- a/latest-release/javadoc/org/jgrapes/util/events/class-use/KeyValueStoreUpdate.Deletion.html +++ b/latest-release/javadoc/org/jgrapes/util/events/class-use/KeyValueStoreUpdate.Deletion.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.util.events.KeyValueStoreUpdate.Deletion diff --git a/latest-release/javadoc/org/jgrapes/util/events/class-use/KeyValueStoreUpdate.Update.html b/latest-release/javadoc/org/jgrapes/util/events/class-use/KeyValueStoreUpdate.Update.html index c091996a93c..ab14bff7384 100644 --- a/latest-release/javadoc/org/jgrapes/util/events/class-use/KeyValueStoreUpdate.Update.html +++ b/latest-release/javadoc/org/jgrapes/util/events/class-use/KeyValueStoreUpdate.Update.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.util.events.KeyValueStoreUpdate.Update diff --git a/latest-release/javadoc/org/jgrapes/util/events/class-use/KeyValueStoreUpdate.html b/latest-release/javadoc/org/jgrapes/util/events/class-use/KeyValueStoreUpdate.html index 34bbbba6ea2..155fdda3296 100644 --- a/latest-release/javadoc/org/jgrapes/util/events/class-use/KeyValueStoreUpdate.html +++ b/latest-release/javadoc/org/jgrapes/util/events/class-use/KeyValueStoreUpdate.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.util.events.KeyValueStoreUpdate diff --git a/latest-release/javadoc/org/jgrapes/util/events/class-use/WatchFile.html b/latest-release/javadoc/org/jgrapes/util/events/class-use/WatchFile.html index 049837e0a3c..ee6c7acdc6d 100644 --- a/latest-release/javadoc/org/jgrapes/util/events/class-use/WatchFile.html +++ b/latest-release/javadoc/org/jgrapes/util/events/class-use/WatchFile.html @@ -1,7 +1,7 @@ - + Uses of Class org.jgrapes.util.events.WatchFile diff --git a/latest-release/javadoc/org/jgrapes/util/events/package-summary.html b/latest-release/javadoc/org/jgrapes/util/events/package-summary.html index feafbe4ced7..4b2bb2099f1 100644 --- a/latest-release/javadoc/org/jgrapes/util/events/package-summary.html +++ b/latest-release/javadoc/org/jgrapes/util/events/package-summary.html @@ -1,7 +1,7 @@ - + org.jgrapes.util.events diff --git a/latest-release/javadoc/org/jgrapes/util/events/package-tree.html b/latest-release/javadoc/org/jgrapes/util/events/package-tree.html index f072c445118..7bb063cf7c8 100644 --- a/latest-release/javadoc/org/jgrapes/util/events/package-tree.html +++ b/latest-release/javadoc/org/jgrapes/util/events/package-tree.html @@ -1,7 +1,7 @@ - + org.jgrapes.util.events Class Hierarchy diff --git a/latest-release/javadoc/org/jgrapes/util/events/package-use.html b/latest-release/javadoc/org/jgrapes/util/events/package-use.html index 81fd6953478..c6a306d7664 100644 --- a/latest-release/javadoc/org/jgrapes/util/events/package-use.html +++ b/latest-release/javadoc/org/jgrapes/util/events/package-use.html @@ -1,7 +1,7 @@ - + Uses of Package org.jgrapes.util.events diff --git a/latest-release/javadoc/org/jgrapes/util/package-summary.html b/latest-release/javadoc/org/jgrapes/util/package-summary.html index dc63771caba..22b89bbee5c 100644 --- a/latest-release/javadoc/org/jgrapes/util/package-summary.html +++ b/latest-release/javadoc/org/jgrapes/util/package-summary.html @@ -1,7 +1,7 @@ - + org.jgrapes.util diff --git a/latest-release/javadoc/org/jgrapes/util/package-tree.html b/latest-release/javadoc/org/jgrapes/util/package-tree.html index 3ebd9a331c1..87bbd631942 100644 --- a/latest-release/javadoc/org/jgrapes/util/package-tree.html +++ b/latest-release/javadoc/org/jgrapes/util/package-tree.html @@ -1,7 +1,7 @@ - + org.jgrapes.util Class Hierarchy diff --git a/latest-release/javadoc/org/jgrapes/util/package-use.html b/latest-release/javadoc/org/jgrapes/util/package-use.html index 7e6b5b92c74..2d8d5b713c6 100644 --- a/latest-release/javadoc/org/jgrapes/util/package-use.html +++ b/latest-release/javadoc/org/jgrapes/util/package-use.html @@ -1,7 +1,7 @@ - + Uses of Package org.jgrapes.util diff --git a/latest-release/javadoc/overview-summary.html b/latest-release/javadoc/overview-summary.html index 782b2852f00..08cef58e483 100644 --- a/latest-release/javadoc/overview-summary.html +++ b/latest-release/javadoc/overview-summary.html @@ -1,7 +1,7 @@ - + Generated Documentation (Untitled) diff --git a/latest-release/javadoc/overview-tree.html b/latest-release/javadoc/overview-tree.html index 93f27acf89b..9901a5e8ecb 100644 --- a/latest-release/javadoc/overview-tree.html +++ b/latest-release/javadoc/overview-tree.html @@ -1,7 +1,7 @@ - + Class Hierarchy diff --git a/latest-release/javadoc/serialized-form.html b/latest-release/javadoc/serialized-form.html index 3dd0ec5fc58..af4acff4af6 100644 --- a/latest-release/javadoc/serialized-form.html +++ b/latest-release/javadoc/serialized-form.html @@ -1,7 +1,7 @@ - + Serialized Form diff --git a/latest-release/javadoc/src-html/org/jgrapes/http/HttpConnector.html b/latest-release/javadoc/src-html/org/jgrapes/http/HttpConnector.html index 2f1e30fd110..f7d830d84e9 100644 --- a/latest-release/javadoc/src-html/org/jgrapes/http/HttpConnector.html +++ b/latest-release/javadoc/src-html/org/jgrapes/http/HttpConnector.html @@ -39,662 +39,655 @@ 026import java.nio.CharBuffer; 027import java.util.HashMap; 028import java.util.HashSet; -029import java.util.Iterator; -030import java.util.Map; -031import java.util.Optional; -032import java.util.Set; -033import java.util.concurrent.Callable; -034import org.jdrupes.httpcodec.ClientEngine; -035import org.jdrupes.httpcodec.Codec; -036import org.jdrupes.httpcodec.Decoder; -037import org.jdrupes.httpcodec.MessageHeader; -038import org.jdrupes.httpcodec.ProtocolException; -039import org.jdrupes.httpcodec.protocols.http.HttpField; -040import org.jdrupes.httpcodec.protocols.http.HttpResponse; -041import org.jdrupes.httpcodec.protocols.http.client.HttpRequestEncoder; -042import org.jdrupes.httpcodec.protocols.http.client.HttpResponseDecoder; -043import org.jdrupes.httpcodec.protocols.websocket.WsCloseFrame; -044import org.jdrupes.httpcodec.protocols.websocket.WsMessageHeader; -045import org.jdrupes.httpcodec.types.Converters; -046import org.jgrapes.core.Channel; -047import org.jgrapes.core.ClassChannel; -048import org.jgrapes.core.Component; -049import org.jgrapes.core.Components; -050import org.jgrapes.core.Components.PoolingIndex; -051import org.jgrapes.core.EventPipeline; -052import org.jgrapes.core.annotation.Handler; -053import org.jgrapes.core.annotation.HandlerDefinition.ChannelReplacements; -054import org.jgrapes.http.events.HostUnresolved; -055import org.jgrapes.http.events.HttpConnected; -056import org.jgrapes.http.events.Request; -057import org.jgrapes.http.events.Response; -058import org.jgrapes.http.events.WebSocketClose; -059import org.jgrapes.io.IOSubchannel.DefaultIOSubchannel; -060import org.jgrapes.io.events.Close; -061import org.jgrapes.io.events.Closed; -062import org.jgrapes.io.events.IOError; -063import org.jgrapes.io.events.Input; -064import org.jgrapes.io.events.OpenSocketConnection; -065import org.jgrapes.io.events.Output; -066import org.jgrapes.io.util.ManagedBuffer; -067import org.jgrapes.io.util.ManagedBufferPool; -068import org.jgrapes.net.SocketIOChannel; -069import org.jgrapes.net.events.Connected; -070 -071/** -072 * A converter component that receives and sends web application -073 * layer messages and byte buffers on associated network channels. -074 */ -075@SuppressWarnings("PMD.ExcessiveImports") -076public class HttpConnector extends Component { -077 -078 private int applicationBufferSize = -1; -079 private final Channel netMainChannel; -080 private final Channel netSecureChannel; -081 @SuppressWarnings("PMD.UseConcurrentHashMap") -082 private final Map<SocketAddress, Set<WebAppMsgChannel>> connecting -083 = new HashMap<>(); -084 private final PoolingIndex<SocketAddress, SocketIOChannel> pooled -085 = new PoolingIndex<>(); -086 -087 /** -088 * Denotes the network channel in handler annotations. -089 */ -090 private static class NetworkChannel extends ClassChannel { -091 } -092 -093 /** -094 * Create a new connector that uses the {@code networkChannel} for network -095 * level I/O. -096 * -097 * @param appChannel -098 * this component's channel -099 * @param networkChannel -100 * the channel for network level I/O -101 * @param secureChannel -102 * the channel for secure network level I/O -103 */ -104 public HttpConnector(Channel appChannel, Channel networkChannel, -105 Channel secureChannel) { -106 super(appChannel, ChannelReplacements.create() -107 .add(NetworkChannel.class, networkChannel, secureChannel)); -108 this.netMainChannel = networkChannel; -109 this.netSecureChannel = secureChannel; -110 } -111 -112 /** -113 * Create a new connector that uses the {@code networkChannel} for network -114 * level I/O. -115 * -116 * @param appChannel -117 * this component's channel -118 * @param networkChannel -119 * the channel for network level I/O -120 */ -121 public HttpConnector(Channel appChannel, Channel networkChannel) { -122 super(appChannel, ChannelReplacements.create() -123 .add(NetworkChannel.class, networkChannel)); -124 this.netMainChannel = networkChannel; -125 this.netSecureChannel = null; -126 } -127 -128 /** -129 * Sets the size of the buffers used for {@link Input} events -130 * on the application channel. Defaults to the upstream buffer size -131 * minus 512 (estimate for added protocol overhead). -132 * -133 * @param applicationBufferSize the size to set -134 * @return the http server for easy chaining -135 */ -136 public HttpConnector setApplicationBufferSize(int applicationBufferSize) { -137 this.applicationBufferSize = applicationBufferSize; -138 return this; -139 } -140 -141 /** -142 * Returns the size of the application side (receive) buffers. -143 * -144 * @return the value or -1 if not set -145 */ -146 public int applicationBufferSize() { -147 return applicationBufferSize; -148 } -149 -150 /** -151 * Starts the processing of a request from the application layer. -152 * When a network connection has been established, the application -153 * layer will be informed by a {@link HttpConnected} event, fired -154 * on a subchannel that is created for the processing of this -155 * request. -156 * -157 * @param event the request -158 * @throws InterruptedException if processing is interrupted -159 * @throws IOException Signals that an I/O exception has occurred. -160 */ -161 @Handler -162 public void onRequest(Request.Out event) -163 throws InterruptedException, IOException { -164 new WebAppMsgChannel(event); -165 } -166 -167 /** -168 * Handles output from the application. This may be the payload -169 * of e.g. a POST or data to be transferes on a websocket connection. -170 * -171 * @param event the event -172 * @param appChannel the application layer channel -173 * @throws InterruptedException the interrupted exception -174 */ -175 @Handler -176 public void onOutput(Output<?> event, WebAppMsgChannel appChannel) -177 throws InterruptedException { -178 appChannel.handleAppOutput(event); -179 } -180 -181 /** -182 * Called when the network connection is established. Triggers the -183 * further processing of the initial request. -184 * -185 * @param event the event -186 * @param netConnChannel the network layer channel -187 * @throws InterruptedException if the execution is interrupted -188 * @throws IOException Signals that an I/O exception has occurred. -189 */ -190 @Handler(channels = NetworkChannel.class) -191 @SuppressWarnings("PMD.DataflowAnomalyAnalysis") -192 public void onConnected(Connected<?> event, SocketIOChannel netConnChannel) +029import java.util.Map; +030import java.util.Optional; +031import java.util.Set; +032import java.util.concurrent.Callable; +033import org.jdrupes.httpcodec.ClientEngine; +034import org.jdrupes.httpcodec.Codec; +035import org.jdrupes.httpcodec.Decoder; +036import org.jdrupes.httpcodec.MessageHeader; +037import org.jdrupes.httpcodec.ProtocolException; +038import org.jdrupes.httpcodec.protocols.http.HttpField; +039import org.jdrupes.httpcodec.protocols.http.HttpResponse; +040import org.jdrupes.httpcodec.protocols.http.client.HttpRequestEncoder; +041import org.jdrupes.httpcodec.protocols.http.client.HttpResponseDecoder; +042import org.jdrupes.httpcodec.protocols.websocket.WsCloseFrame; +043import org.jdrupes.httpcodec.protocols.websocket.WsMessageHeader; +044import org.jdrupes.httpcodec.types.Converters; +045import org.jgrapes.core.Channel; +046import org.jgrapes.core.ClassChannel; +047import org.jgrapes.core.Component; +048import org.jgrapes.core.Components; +049import org.jgrapes.core.Components.PoolingIndex; +050import org.jgrapes.core.EventPipeline; +051import org.jgrapes.core.annotation.Handler; +052import org.jgrapes.core.annotation.HandlerDefinition.ChannelReplacements; +053import org.jgrapes.http.events.HostUnresolved; +054import org.jgrapes.http.events.HttpConnected; +055import org.jgrapes.http.events.Request; +056import org.jgrapes.http.events.Response; +057import org.jgrapes.http.events.WebSocketClose; +058import org.jgrapes.io.IOSubchannel.DefaultIOSubchannel; +059import org.jgrapes.io.events.Close; +060import org.jgrapes.io.events.Closed; +061import org.jgrapes.io.events.IOError; +062import org.jgrapes.io.events.Input; +063import org.jgrapes.io.events.OpenSocketConnection; +064import org.jgrapes.io.events.Output; +065import org.jgrapes.io.util.ManagedBuffer; +066import org.jgrapes.io.util.ManagedBufferPool; +067import org.jgrapes.net.SocketIOChannel; +068import org.jgrapes.net.events.ClientConnected; +069 +070/** +071 * A converter component that receives and sends web application +072 * layer messages and byte buffers on associated network channels. +073 */ +074@SuppressWarnings("PMD.ExcessiveImports") +075public class HttpConnector extends Component { +076 +077 private int applicationBufferSize = -1; +078 private final Channel netMainChannel; +079 private final Channel netSecureChannel; +080 @SuppressWarnings("PMD.UseConcurrentHashMap") +081 private final Map<SocketAddress, Set<WebAppMsgChannel>> connecting +082 = new HashMap<>(); +083 private final PoolingIndex<SocketAddress, SocketIOChannel> pooled +084 = new PoolingIndex<>(); +085 +086 /** +087 * Denotes the network channel in handler annotations. +088 */ +089 private static class NetworkChannel extends ClassChannel { +090 } +091 +092 /** +093 * Create a new connector that uses the {@code networkChannel} for network +094 * level I/O. +095 * +096 * @param appChannel +097 * this component's channel +098 * @param networkChannel +099 * the channel for network level I/O +100 * @param secureChannel +101 * the channel for secure network level I/O +102 */ +103 public HttpConnector(Channel appChannel, Channel networkChannel, +104 Channel secureChannel) { +105 super(appChannel, ChannelReplacements.create() +106 .add(NetworkChannel.class, networkChannel, secureChannel)); +107 this.netMainChannel = networkChannel; +108 this.netSecureChannel = secureChannel; +109 } +110 +111 /** +112 * Create a new connector that uses the {@code networkChannel} for network +113 * level I/O. +114 * +115 * @param appChannel +116 * this component's channel +117 * @param networkChannel +118 * the channel for network level I/O +119 */ +120 public HttpConnector(Channel appChannel, Channel networkChannel) { +121 super(appChannel, ChannelReplacements.create() +122 .add(NetworkChannel.class, networkChannel)); +123 this.netMainChannel = networkChannel; +124 this.netSecureChannel = null; +125 } +126 +127 /** +128 * Sets the size of the buffers used for {@link Input} events +129 * on the application channel. Defaults to the upstream buffer size +130 * minus 512 (estimate for added protocol overhead). +131 * +132 * @param applicationBufferSize the size to set +133 * @return the http server for easy chaining +134 */ +135 public HttpConnector setApplicationBufferSize(int applicationBufferSize) { +136 this.applicationBufferSize = applicationBufferSize; +137 return this; +138 } +139 +140 /** +141 * Returns the size of the application side (receive) buffers. +142 * +143 * @return the value or -1 if not set +144 */ +145 public int applicationBufferSize() { +146 return applicationBufferSize; +147 } +148 +149 /** +150 * Starts the processing of a request from the application layer. +151 * When a network connection has been established, the application +152 * layer will be informed by a {@link HttpConnected} event, fired +153 * on a subchannel that is created for the processing of this +154 * request. +155 * +156 * @param event the request +157 * @throws InterruptedException if processing is interrupted +158 * @throws IOException Signals that an I/O exception has occurred. +159 */ +160 @Handler +161 public void onRequest(Request.Out event) +162 throws InterruptedException, IOException { +163 new WebAppMsgChannel(event); +164 } +165 +166 /** +167 * Handles output from the application. This may be the payload +168 * of e.g. a POST or data to be transferes on a websocket connection. +169 * +170 * @param event the event +171 * @param appChannel the application layer channel +172 * @throws InterruptedException the interrupted exception +173 */ +174 @Handler +175 public void onOutput(Output<?> event, WebAppMsgChannel appChannel) +176 throws InterruptedException { +177 appChannel.handleAppOutput(event); +178 } +179 +180 /** +181 * Called when the network connection is established. Triggers the +182 * further processing of the initial request. +183 * +184 * @param event the event +185 * @param netConnChannel the network layer channel +186 * @throws InterruptedException if the execution is interrupted +187 * @throws IOException Signals that an I/O exception has occurred. +188 */ +189 @Handler(channels = NetworkChannel.class) +190 @SuppressWarnings("PMD.DataflowAnomalyAnalysis") +191 public void onConnected(ClientConnected event, +192 SocketIOChannel netConnChannel) 193 throws InterruptedException, IOException { -194 // Check if an app channel has been waiting for such a connection -195 WebAppMsgChannel[] appChannel = { null }; -196 synchronized (connecting) { -197 connecting.computeIfPresent(event.remoteAddress(), (key, set) -> { -198 Iterator<WebAppMsgChannel> iter = set.iterator(); -199 appChannel[0] = iter.next(); -200 iter.remove(); -201 return set.isEmpty() ? null : set; -202 }); -203 } -204 if (appChannel[0] != null) { -205 appChannel[0].connected(netConnChannel); -206 } -207 } -208 -209 /** -210 * Handles I/O error events from the network layer. -211 * -212 * @param event the event -213 * @throws IOException Signals that an I/O exception has occurred. -214 */ -215 @Handler(channels = NetworkChannel.class) -216 public void onIoError(IOError event) throws IOException { -217 for (Channel channel : event.channels()) { -218 if (channel instanceof SocketIOChannel) { -219 // Error while using established network connection -220 SocketIOChannel netConnChannel = (SocketIOChannel) channel; -221 Optional<WebAppMsgChannel> appChannel -222 = netConnChannel.associated(WebAppMsgChannel.class); -223 if (appChannel.isPresent()) { -224 // Error while using a network connection -225 appChannel.get().handleIoError(event, netConnChannel); -226 continue; -227 } -228 // Just in case... -229 pooled.remove(netConnChannel.remoteAddress(), netConnChannel); -230 continue; -231 } -232 // Error while trying to establish the network connection -233 if (event.event() instanceof OpenSocketConnection) { -234 OpenSocketConnection connEvent -235 = (OpenSocketConnection) event.event(); -236 Optional<Set<WebAppMsgChannel>> erroneous; -237 synchronized (connecting) { -238 erroneous = Optional -239 .ofNullable(connecting.get(connEvent.address())); -240 connecting.remove(connEvent.address()); -241 } -242 erroneous.ifPresent(set -> { -243 for (WebAppMsgChannel chann : set) { -244 chann.openError(event); -245 } -246 }); -247 } -248 } -249 } -250 -251 /** -252 * Processes any input from the network layer. -253 * -254 * @param event the event -255 * @param netConnChannel the network layer channel -256 * @throws InterruptedException if the thread is interrupted -257 * @throws ProtocolException if the protocol is violated -258 */ -259 @Handler(channels = NetworkChannel.class) -260 public void onInput(Input<ByteBuffer> event, SocketIOChannel netConnChannel) -261 throws InterruptedException, ProtocolException { -262 Optional<WebAppMsgChannel> appChannel -263 = netConnChannel.associated(WebAppMsgChannel.class); -264 if (appChannel.isPresent()) { -265 appChannel.get().handleNetInput(event, netConnChannel); -266 } -267 } -268 -269 /** -270 * Called when the network connection is closed. -271 * -272 * @param event the event -273 * @param netConnChannel the net conn channel -274 */ -275 @Handler(channels = NetworkChannel.class) -276 public void onClosed(Closed<?> event, SocketIOChannel netConnChannel) { -277 netConnChannel.associated(WebAppMsgChannel.class).ifPresent( -278 appChannel -> appChannel.handleClosed(event)); -279 pooled.remove(netConnChannel.remoteAddress(), netConnChannel); -280 } -281 -282 /** -283 * Handles a close event from the application channel. Such an -284 * event may only be fired if the connection has been upgraded -285 * to a websocket connection. -286 * -287 * @param event the event -288 * @param appChannel the application channel -289 */ -290 @Handler -291 public void onClose(Close event, WebAppMsgChannel appChannel) { -292 appChannel.handleClose(event); -293 } -294 -295 /** -296 * An application layer channel. When an object is created, it is first -297 * inserted into the {@link HttpConnector#connecting} map. Once a network -298 * channel has been assigned to it, it is primarily referenced by that -299 * network channel. -300 */ -301 private class WebAppMsgChannel extends DefaultIOSubchannel { -302 // Starts as ClientEngine<HttpRequest,HttpResponse> but may change -303 private final ClientEngine<?, ?> engine -304 = new ClientEngine<>(new HttpRequestEncoder(), -305 new HttpResponseDecoder()); -306 private final InetSocketAddress serverAddress; -307 private final Request.Out request; -308 private ManagedBuffer<ByteBuffer> outBuffer; -309 private ManagedBufferPool<ManagedBuffer<ByteBuffer>, -310 ByteBuffer> byteBufferPool; -311 private ManagedBufferPool<ManagedBuffer<CharBuffer>, -312 CharBuffer> charBufferPool; -313 private ManagedBufferPool<?, ?> currentPool; -314 private SocketIOChannel netConnChannel; -315 private final EventPipeline downPipeline; -316 private WsMessageHeader currentWsMessage; -317 -318 /** -319 * Instantiates a new channel. -320 * -321 * @param event the event -322 * @param netChannel the net channel -323 * @throws InterruptedException -324 * @throws IOException -325 */ -326 @SuppressWarnings("PMD.AvoidLiteralsInIfCondition") -327 public WebAppMsgChannel(Request.Out event) -328 throws InterruptedException, IOException { -329 super(channel(), newEventPipeline()); -330 -331 // Downstream pipeline, needed even if connection fails -332 downPipeline = newEventPipeline(); -333 -334 // Extract request data and check host -335 request = event; -336 var uri = request.requestUri(); -337 var port = uri.getPort(); -338 if (port == -1) { -339 if ("https".equalsIgnoreCase(uri.getScheme())) { -340 port = 443; -341 } else if ("http".equalsIgnoreCase(uri.getScheme())) { -342 port = 80; -343 } -344 } -345 serverAddress = new InetSocketAddress(uri.getHost(), port); -346 if (serverAddress.isUnresolved()) { -347 downPipeline.fire(new HostUnresolved(event, -348 "Host cannot be resolved."), this); -349 return; -350 } -351 -352 // Re-use network connection, if possible -353 SocketIOChannel recycled = pooled.poll(serverAddress); -354 if (recycled != null) { -355 connected(recycled); -356 return; -357 } -358 synchronized (connecting) { -359 connecting.computeIfAbsent(serverAddress, -360 key -> new HashSet<>()).add(this); -361 } -362 -363 // Fire on network channel (targeting the network connector) -364 // as a follow up event (using the current pipeline). -365 var useSecure = uri.getScheme().equalsIgnoreCase("https") -366 && netSecureChannel != null; -367 fire(new OpenSocketConnection(serverAddress), -368 useSecure ? netSecureChannel : netMainChannel); -369 } -370 -371 /** -372 * Error in response to trying to open a new TCP connection. -373 * -374 * @param event the event -375 */ -376 public void openError(IOError event) { -377 // Already removed from connecting by caller, simply forward. -378 downPipeline.fire(IOError.duplicate(event), this); -379 } -380 -381 /** -382 * Error from established TCP connection. -383 * -384 * @param event the event -385 * @param netConnChannel the network channel -386 */ -387 public void handleIoError(IOError event, -388 SocketIOChannel netConnChannel) { -389 downPipeline.fire(IOError.duplicate(event), this); -390 } -391 -392 /** -393 * Sets the network connection channel for this application channel. -394 * -395 * @param netConnChannel the net conn channel -396 * @throws InterruptedException the interrupted exception -397 * @throws IOException Signals that an I/O exception has occurred. -398 */ -399 @SuppressWarnings("PMD.AvoidLiteralsInIfCondition") -400 public final void connected(SocketIOChannel netConnChannel) -401 throws InterruptedException, IOException { -402 // Associate the network channel with this application channel -403 this.netConnChannel = netConnChannel; -404 netConnChannel.setAssociated(WebAppMsgChannel.class, this); -405 request.connectedCallback().ifPresent( -406 consumer -> consumer.accept(request, netConnChannel)); -407 -408 // Estimate "good" application buffer size -409 int bufferSize = applicationBufferSize; -410 if (bufferSize <= 0) { -411 bufferSize = netConnChannel.byteBufferPool().bufferSize() - 512; -412 if (bufferSize < 4096) { -413 bufferSize = 4096; -414 } -415 } -416 String channelName = Components.objectName(HttpConnector.this) -417 + "." + Components.objectName(this); -418 byteBufferPool().setName(channelName + ".upstream.byteBuffers"); -419 charBufferPool().setName(channelName + ".upstream.charBuffers"); -420 // Allocate downstream buffer pools. Note that decoding WebSocket -421 // network packets may result in several WS frames that are each -422 // delivered in independent events. Therefore provide some -423 // additional buffers. -424 final int bufSize = bufferSize; -425 byteBufferPool = new ManagedBufferPool<>(ManagedBuffer::new, -426 () -> { -427 return ByteBuffer.allocate(bufSize); -428 }, 2, 100) -429 .setName(channelName + ".downstream.byteBuffers"); -430 charBufferPool = new ManagedBufferPool<>(ManagedBuffer::new, -431 () -> { -432 return CharBuffer.allocate(bufSize); -433 }, 2, 100) -434 .setName(channelName + ".downstream.charBuffers"); -435 -436 sendMessageUpstream(request.httpRequest(), netConnChannel); +194 // Check if this is a response to our request +195 var appChannel = event.openEvent().associated(WebAppMsgChannel.class); +196 if (appChannel.isPresent()) { +197 appChannel.get().connected(netConnChannel); +198 } +199 } +200 +201 /** +202 * Handles I/O error events from the network layer. +203 * +204 * @param event the event +205 * @throws IOException Signals that an I/O exception has occurred. +206 */ +207 @Handler(channels = NetworkChannel.class) +208 public void onIoError(IOError event) throws IOException { +209 for (Channel channel : event.channels()) { +210 if (channel instanceof SocketIOChannel) { +211 // Error while using established network connection +212 SocketIOChannel netConnChannel = (SocketIOChannel) channel; +213 Optional<WebAppMsgChannel> appChannel +214 = netConnChannel.associated(WebAppMsgChannel.class); +215 if (appChannel.isPresent()) { +216 // Error while using a network connection +217 appChannel.get().handleIoError(event, netConnChannel); +218 continue; +219 } +220 // Just in case... +221 pooled.remove(netConnChannel.remoteAddress(), netConnChannel); +222 continue; +223 } +224 // Error while trying to establish the network connection +225 if (event.event() instanceof OpenSocketConnection) { +226 OpenSocketConnection connEvent +227 = (OpenSocketConnection) event.event(); +228 Optional<Set<WebAppMsgChannel>> erroneous; +229 synchronized (connecting) { +230 erroneous = Optional +231 .ofNullable(connecting.get(connEvent.address())); +232 connecting.remove(connEvent.address()); +233 } +234 erroneous.ifPresent(set -> { +235 for (WebAppMsgChannel chann : set) { +236 chann.openError(event); +237 } +238 }); +239 } +240 } +241 } +242 +243 /** +244 * Processes any input from the network layer. +245 * +246 * @param event the event +247 * @param netConnChannel the network layer channel +248 * @throws InterruptedException if the thread is interrupted +249 * @throws ProtocolException if the protocol is violated +250 */ +251 @Handler(channels = NetworkChannel.class) +252 public void onInput(Input<ByteBuffer> event, SocketIOChannel netConnChannel) +253 throws InterruptedException, ProtocolException { +254 Optional<WebAppMsgChannel> appChannel +255 = netConnChannel.associated(WebAppMsgChannel.class); +256 if (appChannel.isPresent()) { +257 appChannel.get().handleNetInput(event, netConnChannel); +258 } +259 } +260 +261 /** +262 * Called when the network connection is closed. +263 * +264 * @param event the event +265 * @param netConnChannel the net conn channel +266 */ +267 @Handler(channels = NetworkChannel.class) +268 public void onClosed(Closed<?> event, SocketIOChannel netConnChannel) { +269 netConnChannel.associated(WebAppMsgChannel.class).ifPresent( +270 appChannel -> appChannel.handleClosed(event)); +271 pooled.remove(netConnChannel.remoteAddress(), netConnChannel); +272 } +273 +274 /** +275 * Handles a close event from the application channel. Such an +276 * event may only be fired if the connection has been upgraded +277 * to a websocket connection. +278 * +279 * @param event the event +280 * @param appChannel the application channel +281 */ +282 @Handler +283 public void onClose(Close event, WebAppMsgChannel appChannel) { +284 appChannel.handleClose(event); +285 } +286 +287 /** +288 * An application layer channel. When an object is created, it is first +289 * inserted into the {@link HttpConnector#connecting} map. Once a network +290 * channel has been assigned to it, it is primarily referenced by that +291 * network channel. +292 */ +293 private class WebAppMsgChannel extends DefaultIOSubchannel { +294 // Starts as ClientEngine<HttpRequest,HttpResponse> but may change +295 private final ClientEngine<?, ?> engine +296 = new ClientEngine<>(new HttpRequestEncoder(), +297 new HttpResponseDecoder()); +298 private final InetSocketAddress serverAddress; +299 private final Request.Out request; +300 private ManagedBuffer<ByteBuffer> outBuffer; +301 private ManagedBufferPool<ManagedBuffer<ByteBuffer>, +302 ByteBuffer> byteBufferPool; +303 private ManagedBufferPool<ManagedBuffer<CharBuffer>, +304 CharBuffer> charBufferPool; +305 private ManagedBufferPool<?, ?> currentPool; +306 private SocketIOChannel netConnChannel; +307 private final EventPipeline downPipeline; +308 private WsMessageHeader currentWsMessage; +309 +310 /** +311 * Instantiates a new channel. +312 * +313 * @param event the event +314 * @param netChannel the net channel +315 * @throws InterruptedException +316 * @throws IOException +317 */ +318 @SuppressWarnings("PMD.AvoidLiteralsInIfCondition") +319 public WebAppMsgChannel(Request.Out event) +320 throws InterruptedException, IOException { +321 super(channel(), newEventPipeline()); +322 +323 // Downstream pipeline, needed even if connection fails +324 downPipeline = newEventPipeline(); +325 +326 // Extract request data and check host +327 request = event; +328 var uri = request.requestUri(); +329 var port = uri.getPort(); +330 if (port == -1) { +331 if ("https".equalsIgnoreCase(uri.getScheme())) { +332 port = 443; +333 } else if ("http".equalsIgnoreCase(uri.getScheme())) { +334 port = 80; +335 } +336 } +337 serverAddress = new InetSocketAddress(uri.getHost(), port); +338 if (serverAddress.isUnresolved()) { +339 downPipeline.fire(new HostUnresolved(event, +340 "Host cannot be resolved."), this); +341 return; +342 } +343 +344 // Re-use network connection, if possible +345 SocketIOChannel recycled = pooled.poll(serverAddress); +346 if (recycled != null) { +347 connected(recycled); +348 return; +349 } +350 synchronized (connecting) { +351 connecting.computeIfAbsent(serverAddress, +352 key -> new HashSet<>()).add(this); +353 } +354 +355 // Fire on network channel (targeting the network connector) +356 // as a follow up event (using the current pipeline). +357 var useSecure = uri.getScheme().equalsIgnoreCase("https") +358 && netSecureChannel != null; +359 fire(new OpenSocketConnection(serverAddress) +360 .setAssociated(WebAppMsgChannel.class, this), +361 useSecure ? netSecureChannel : netMainChannel); +362 } +363 +364 /** +365 * Error in response to trying to open a new TCP connection. +366 * +367 * @param event the event +368 */ +369 public void openError(IOError event) { +370 // Already removed from connecting by caller, simply forward. +371 downPipeline.fire(IOError.duplicate(event), this); +372 } +373 +374 /** +375 * Error from established TCP connection. +376 * +377 * @param event the event +378 * @param netConnChannel the network channel +379 */ +380 public void handleIoError(IOError event, +381 SocketIOChannel netConnChannel) { +382 downPipeline.fire(IOError.duplicate(event), this); +383 } +384 +385 /** +386 * Sets the network connection channel for this application channel. +387 * +388 * @param netConnChannel the net conn channel +389 * @throws InterruptedException the interrupted exception +390 * @throws IOException Signals that an I/O exception has occurred. +391 */ +392 @SuppressWarnings("PMD.AvoidLiteralsInIfCondition") +393 public final void connected(SocketIOChannel netConnChannel) +394 throws InterruptedException, IOException { +395 // Associate the network channel with this application channel +396 this.netConnChannel = netConnChannel; +397 netConnChannel.setAssociated(WebAppMsgChannel.class, this); +398 request.connectedCallback().ifPresent( +399 consumer -> consumer.accept(request, netConnChannel)); +400 +401 // Estimate "good" application buffer size +402 int bufferSize = applicationBufferSize; +403 if (bufferSize <= 0) { +404 bufferSize = netConnChannel.byteBufferPool().bufferSize() - 512; +405 if (bufferSize < 4096) { +406 bufferSize = 4096; +407 } +408 } +409 String channelName = Components.objectName(HttpConnector.this) +410 + "." + Components.objectName(this); +411 byteBufferPool().setName(channelName + ".upstream.byteBuffers"); +412 charBufferPool().setName(channelName + ".upstream.charBuffers"); +413 // Allocate downstream buffer pools. Note that decoding WebSocket +414 // network packets may result in several WS frames that are each +415 // delivered in independent events. Therefore provide some +416 // additional buffers. +417 final int bufSize = bufferSize; +418 byteBufferPool = new ManagedBufferPool<>(ManagedBuffer::new, +419 () -> { +420 return ByteBuffer.allocate(bufSize); +421 }, 2, 100) +422 .setName(channelName + ".downstream.byteBuffers"); +423 charBufferPool = new ManagedBufferPool<>(ManagedBuffer::new, +424 () -> { +425 return CharBuffer.allocate(bufSize); +426 }, 2, 100) +427 .setName(channelName + ".downstream.charBuffers"); +428 +429 sendMessageUpstream(request.httpRequest(), netConnChannel); +430 +431 // Forward Connected event downstream to e.g. start preparation +432 // of output events for payload data. +433 downPipeline.fire(new HttpConnected(request, +434 netConnChannel.localAddress(), netConnChannel.remoteAddress()), +435 this); +436 } 437 -438 // Forward Connected event downstream to e.g. start preparation -439 // of output events for payload data. -440 downPipeline.fire(new HttpConnected(request, -441 netConnChannel.localAddress(), netConnChannel.remoteAddress()), -442 this); -443 } -444 -445 @SuppressWarnings({ "PMD.DataflowAnomalyAnalysis", -446 "PMD.CognitiveComplexity", "PMD.AvoidDuplicateLiterals" }) -447 private void sendMessageUpstream(MessageHeader message, -448 SocketIOChannel netConnChannel) { -449 // Now send request as if it came from downstream (to -450 // avoid confusion with output events that may be -451 // generated in parallel, see below). -452 responsePipeline().submit("SynchronizedResponse", -453 new Callable<Void>() { -454 -455 @SuppressWarnings({ "PMD.CommentRequired", -456 "PMD.AvoidBranchingStatementAsLastInLoop", -457 "PMD.AvoidDuplicateLiterals", -458 "PMD.AvoidInstantiatingObjectsInLoops" }) -459 public Void call() throws InterruptedException { -460 @SuppressWarnings("unchecked") -461 ClientEngine<MessageHeader, MessageHeader> untypedEngine -462 = (ClientEngine<MessageHeader, -463 MessageHeader>) engine; -464 untypedEngine.encode(message); -465 boolean hasBody = message.hasPayload(); -466 while (true) { -467 outBuffer -468 = netConnChannel.byteBufferPool().acquire(); -469 Codec.Result result -470 = engine.encode(Codec.EMPTY_IN, -471 outBuffer.backingBuffer(), !hasBody); -472 if (result.isOverflow()) { -473 netConnChannel -474 .respond(Output.fromSink(outBuffer, false)); -475 continue; -476 } -477 if (hasBody) { -478 // Keep buffer with incomplete request to be -479 // further -480 // filled by subsequent Output events -481 break; +438 @SuppressWarnings({ "PMD.DataflowAnomalyAnalysis", +439 "PMD.CognitiveComplexity", "PMD.AvoidDuplicateLiterals" }) +440 private void sendMessageUpstream(MessageHeader message, +441 SocketIOChannel netConnChannel) { +442 // Now send request as if it came from downstream (to +443 // avoid confusion with output events that may be +444 // generated in parallel, see below). +445 responsePipeline().submit("SynchronizedResponse", +446 new Callable<Void>() { +447 +448 @SuppressWarnings({ "PMD.CommentRequired", +449 "PMD.AvoidBranchingStatementAsLastInLoop", +450 "PMD.AvoidDuplicateLiterals", +451 "PMD.AvoidInstantiatingObjectsInLoops" }) +452 public Void call() throws InterruptedException { +453 @SuppressWarnings("unchecked") +454 ClientEngine<MessageHeader, MessageHeader> untypedEngine +455 = (ClientEngine<MessageHeader, +456 MessageHeader>) engine; +457 untypedEngine.encode(message); +458 boolean hasBody = message.hasPayload(); +459 while (true) { +460 outBuffer +461 = netConnChannel.byteBufferPool().acquire(); +462 Codec.Result result +463 = engine.encode(Codec.EMPTY_IN, +464 outBuffer.backingBuffer(), !hasBody); +465 if (result.isOverflow()) { +466 netConnChannel +467 .respond(Output.fromSink(outBuffer, false)); +468 continue; +469 } +470 if (hasBody) { +471 // Keep buffer with incomplete request to be +472 // further +473 // filled by subsequent Output events +474 break; +475 } +476 // Request is completely encoded +477 if (outBuffer.position() > 0) { +478 netConnChannel +479 .respond(Output.fromSink(outBuffer, true)); +480 } else { +481 outBuffer.unlockBuffer(); 482 } -483 // Request is completely encoded -484 if (outBuffer.position() > 0) { -485 netConnChannel -486 .respond(Output.fromSink(outBuffer, true)); -487 } else { -488 outBuffer.unlockBuffer(); -489 } -490 outBuffer = null; -491 if (result.closeConnection()) { -492 netConnChannel.respond(new Close()); -493 } -494 break; -495 } -496 return null; -497 } -498 }); -499 } -500 -501 @SuppressWarnings({ "PMD.CommentRequired", "PMD.CyclomaticComplexity", -502 "PMD.NPathComplexity", "PMD.AvoidInstantiatingObjectsInLoops", -503 "PMD.AvoidDuplicateLiterals", "PMD.CognitiveComplexity" }) -504 public void handleAppOutput(Output<?> event) -505 throws InterruptedException { -506 Buffer eventData = event.data(); -507 Buffer input; -508 if (eventData instanceof ByteBuffer) { -509 input = ((ByteBuffer) eventData).duplicate(); -510 } else if (eventData instanceof CharBuffer) { -511 input = ((CharBuffer) eventData).duplicate(); -512 } else { -513 return; -514 } -515 if (engine.switchedTo().equals(Optional.of("websocket")) -516 && currentWsMessage == null) { -517 // When switched to WebSockets, we only have Input and Output -518 // events. Add header automatically. -519 @SuppressWarnings("unchecked") -520 ClientEngine<MessageHeader, ?> wsEngine -521 = (ClientEngine<MessageHeader, ?>) engine; -522 currentWsMessage = new WsMessageHeader( -523 event.buffer().backingBuffer() instanceof CharBuffer, -524 true); -525 wsEngine.encode(currentWsMessage); -526 } -527 while (input.hasRemaining() || event.isEndOfRecord()) { -528 if (outBuffer == null) { -529 outBuffer = netConnChannel.byteBufferPool().acquire(); +483 outBuffer = null; +484 if (result.closeConnection()) { +485 netConnChannel.respond(new Close()); +486 } +487 break; +488 } +489 return null; +490 } +491 }); +492 } +493 +494 @SuppressWarnings({ "PMD.CommentRequired", "PMD.CyclomaticComplexity", +495 "PMD.NPathComplexity", "PMD.AvoidInstantiatingObjectsInLoops", +496 "PMD.AvoidDuplicateLiterals", "PMD.CognitiveComplexity" }) +497 public void handleAppOutput(Output<?> event) +498 throws InterruptedException { +499 Buffer eventData = event.data(); +500 Buffer input; +501 if (eventData instanceof ByteBuffer) { +502 input = ((ByteBuffer) eventData).duplicate(); +503 } else if (eventData instanceof CharBuffer) { +504 input = ((CharBuffer) eventData).duplicate(); +505 } else { +506 return; +507 } +508 if (engine.switchedTo().equals(Optional.of("websocket")) +509 && currentWsMessage == null) { +510 // When switched to WebSockets, we only have Input and Output +511 // events. Add header automatically. +512 @SuppressWarnings("unchecked") +513 ClientEngine<MessageHeader, ?> wsEngine +514 = (ClientEngine<MessageHeader, ?>) engine; +515 currentWsMessage = new WsMessageHeader( +516 event.buffer().backingBuffer() instanceof CharBuffer, +517 true); +518 wsEngine.encode(currentWsMessage); +519 } +520 while (input.hasRemaining() || event.isEndOfRecord()) { +521 if (outBuffer == null) { +522 outBuffer = netConnChannel.byteBufferPool().acquire(); +523 } +524 Codec.Result result = engine.encode(input, +525 outBuffer.backingBuffer(), event.isEndOfRecord()); +526 if (result.isOverflow()) { +527 netConnChannel.respond(Output.fromSink(outBuffer, false)); +528 outBuffer = netConnChannel.byteBufferPool().acquire(); +529 continue; 530 } -531 Codec.Result result = engine.encode(input, -532 outBuffer.backingBuffer(), event.isEndOfRecord()); -533 if (result.isOverflow()) { -534 netConnChannel.respond(Output.fromSink(outBuffer, false)); -535 outBuffer = netConnChannel.byteBufferPool().acquire(); -536 continue; -537 } -538 if (event.isEndOfRecord() || result.closeConnection()) { -539 if (outBuffer.position() > 0) { -540 netConnChannel -541 .respond(Output.fromSink(outBuffer, true)); -542 } else { -543 outBuffer.unlockBuffer(); -544 } -545 outBuffer = null; -546 if (result.closeConnection()) { -547 netConnChannel.respond(new Close()); -548 } -549 break; -550 } -551 } -552 if (engine.switchedTo().equals(Optional.of("websocket")) -553 && event.isEndOfRecord()) { -554 currentWsMessage = null; -555 } -556 } -557 -558 @SuppressWarnings({ "PMD.CommentRequired", -559 "PMD.DataflowAnomalyAnalysis", "PMD.CognitiveComplexity" }) -560 public void handleNetInput(Input<ByteBuffer> event, -561 SocketIOChannel netConnChannel) -562 throws InterruptedException, ProtocolException { -563 // Send the data from the event through the decoder. -564 ByteBuffer inData = event.data(); -565 // Don't unnecessary allocate a buffer, may be header only message -566 ManagedBuffer<?> bodyData = null; -567 boolean wasOverflow = false; -568 Decoder.Result<?> result; -569 while (inData.hasRemaining()) { -570 if (wasOverflow) { -571 // Message has (more) body -572 bodyData = currentPool.acquire(); -573 } -574 result = engine.decode(inData, -575 bodyData == null ? null : bodyData.backingBuffer(), -576 event.isEndOfRecord()); -577 if (result.response().isPresent()) { -578 sendMessageUpstream(result.response().get(), -579 netConnChannel); -580 if (result.isResponseOnly()) { -581 maybeReleaseConnection(result); -582 continue; -583 } -584 } -585 if (result.isHeaderCompleted()) { -586 MessageHeader header -587 = engine.responseDecoder().header().get(); -588 if (!handleResponseHeader(header)) { -589 maybeReleaseConnection(result); -590 break; -591 } -592 } -593 if (bodyData != null) { -594 if (bodyData.position() > 0) { -595 boolean eor -596 = !result.isOverflow() && !result.isUnderflow(); -597 downPipeline.fire(Input.fromSink(bodyData, eor), this); -598 } else { -599 bodyData.unlockBuffer(); -600 } -601 bodyData = null; -602 } -603 maybeReleaseConnection(result); -604 wasOverflow = result.isOverflow(); -605 } -606 } -607 -608 @SuppressWarnings("PMD.CognitiveComplexity") -609 private boolean handleResponseHeader(MessageHeader response) { -610 if (response instanceof HttpResponse) { -611 HttpResponse httpResponse = (HttpResponse) response; -612 if (httpResponse.hasPayload()) { -613 if (httpResponse.findValue( -614 HttpField.CONTENT_TYPE, Converters.MEDIA_TYPE) -615 .map(type -> "text" -616 .equalsIgnoreCase(type.value().topLevelType())) -617 .orElse(false)) { -618 currentPool = charBufferPool; -619 } else { -620 currentPool = byteBufferPool; -621 } -622 } -623 downPipeline.fire(new Response(httpResponse), this); -624 } else if (response instanceof WsMessageHeader) { -625 WsMessageHeader wsMessage = (WsMessageHeader) response; -626 if (wsMessage.hasPayload()) { -627 if (wsMessage.isTextMode()) { -628 currentPool = charBufferPool; -629 } else { -630 currentPool = byteBufferPool; -631 } -632 } -633 } else if (response instanceof WsCloseFrame) { -634 downPipeline.fire( -635 new WebSocketClose((WsCloseFrame) response, this)); -636 } -637 return true; -638 } -639 -640 private void maybeReleaseConnection(Decoder.Result<?> result) { -641 if (result.isOverflow() || result.isUnderflow()) { -642 // Data remains to be processed +531 if (event.isEndOfRecord() || result.closeConnection()) { +532 if (outBuffer.position() > 0) { +533 netConnChannel +534 .respond(Output.fromSink(outBuffer, true)); +535 } else { +536 outBuffer.unlockBuffer(); +537 } +538 outBuffer = null; +539 if (result.closeConnection()) { +540 netConnChannel.respond(new Close()); +541 } +542 break; +543 } +544 } +545 if (engine.switchedTo().equals(Optional.of("websocket")) +546 && event.isEndOfRecord()) { +547 currentWsMessage = null; +548 } +549 } +550 +551 @SuppressWarnings({ "PMD.CommentRequired", +552 "PMD.DataflowAnomalyAnalysis", "PMD.CognitiveComplexity" }) +553 public void handleNetInput(Input<ByteBuffer> event, +554 SocketIOChannel netConnChannel) +555 throws InterruptedException, ProtocolException { +556 // Send the data from the event through the decoder. +557 ByteBuffer inData = event.data(); +558 // Don't unnecessary allocate a buffer, may be header only message +559 ManagedBuffer<?> bodyData = null; +560 boolean wasOverflow = false; +561 Decoder.Result<?> result; +562 while (inData.hasRemaining()) { +563 if (wasOverflow) { +564 // Message has (more) body +565 bodyData = currentPool.acquire(); +566 } +567 result = engine.decode(inData, +568 bodyData == null ? null : bodyData.backingBuffer(), +569 event.isEndOfRecord()); +570 if (result.response().isPresent()) { +571 sendMessageUpstream(result.response().get(), +572 netConnChannel); +573 if (result.isResponseOnly()) { +574 maybeReleaseConnection(result); +575 continue; +576 } +577 } +578 if (result.isHeaderCompleted()) { +579 MessageHeader header +580 = engine.responseDecoder().header().get(); +581 if (!handleResponseHeader(header)) { +582 maybeReleaseConnection(result); +583 break; +584 } +585 } +586 if (bodyData != null) { +587 if (bodyData.position() > 0) { +588 boolean eor +589 = !result.isOverflow() && !result.isUnderflow(); +590 downPipeline.fire(Input.fromSink(bodyData, eor), this); +591 } else { +592 bodyData.unlockBuffer(); +593 } +594 bodyData = null; +595 } +596 maybeReleaseConnection(result); +597 wasOverflow = result.isOverflow(); +598 } +599 } +600 +601 @SuppressWarnings("PMD.CognitiveComplexity") +602 private boolean handleResponseHeader(MessageHeader response) { +603 if (response instanceof HttpResponse) { +604 HttpResponse httpResponse = (HttpResponse) response; +605 if (httpResponse.hasPayload()) { +606 if (httpResponse.findValue( +607 HttpField.CONTENT_TYPE, Converters.MEDIA_TYPE) +608 .map(type -> "text" +609 .equalsIgnoreCase(type.value().topLevelType())) +610 .orElse(false)) { +611 currentPool = charBufferPool; +612 } else { +613 currentPool = byteBufferPool; +614 } +615 } +616 downPipeline.fire(new Response(httpResponse), this); +617 } else if (response instanceof WsMessageHeader) { +618 WsMessageHeader wsMessage = (WsMessageHeader) response; +619 if (wsMessage.hasPayload()) { +620 if (wsMessage.isTextMode()) { +621 currentPool = charBufferPool; +622 } else { +623 currentPool = byteBufferPool; +624 } +625 } +626 } else if (response instanceof WsCloseFrame) { +627 downPipeline.fire( +628 new WebSocketClose((WsCloseFrame) response, this)); +629 } +630 return true; +631 } +632 +633 private void maybeReleaseConnection(Decoder.Result<?> result) { +634 if (result.isOverflow() || result.isUnderflow()) { +635 // Data remains to be processed +636 return; +637 } +638 MessageHeader header +639 = engine.responseDecoder().header().get(); +640 // Don't release if something follows +641 if (header instanceof HttpResponse +642 && ((HttpResponse) header).statusCode() % 100 == 1) { 643 return; 644 } -645 MessageHeader header -646 = engine.responseDecoder().header().get(); -647 // Don't release if something follows -648 if (header instanceof HttpResponse -649 && ((HttpResponse) header).statusCode() % 100 == 1) { -650 return; +645 if (engine.switchedTo().equals(Optional.of("websocket"))) { +646 if (!result.closeConnection()) { +647 return; +648 } +649 // Is web socket close, inform application layer +650 downPipeline.fire(new Closed<Void>(), this); 651 } -652 if (engine.switchedTo().equals(Optional.of("websocket"))) { -653 if (!result.closeConnection()) { -654 return; -655 } -656 // Is web socket close, inform application layer -657 downPipeline.fire(new Closed<Void>(), this); -658 } -659 netConnChannel.setAssociated(WebAppMsgChannel.class, null); -660 if (!result.closeConnection()) { -661 // May be reused -662 pooled.add(serverAddress, netConnChannel); -663 } -664 netConnChannel = null; -665 } -666 -667 @SuppressWarnings("PMD.CommentRequired") -668 public void handleClose(Close event) { -669 if (engine.switchedTo().equals(Optional.of("websocket"))) { -670 sendMessageUpstream(new WsCloseFrame(null, null), -671 netConnChannel); +652 netConnChannel.setAssociated(WebAppMsgChannel.class, null); +653 if (!result.closeConnection()) { +654 // May be reused +655 pooled.add(serverAddress, netConnChannel); +656 } +657 netConnChannel = null; +658 } +659 +660 @SuppressWarnings("PMD.CommentRequired") +661 public void handleClose(Close event) { +662 if (engine.switchedTo().equals(Optional.of("websocket"))) { +663 sendMessageUpstream(new WsCloseFrame(null, null), +664 netConnChannel); +665 } +666 } +667 +668 @SuppressWarnings("PMD.CommentRequired") +669 public void handleClosed(Closed<?> event) { +670 if (engine.switchedTo().equals(Optional.of("websocket"))) { +671 downPipeline.fire(new Closed<Void>(), this); 672 } 673 } 674 -675 @SuppressWarnings("PMD.CommentRequired") -676 public void handleClosed(Closed<?> event) { -677 if (engine.switchedTo().equals(Optional.of("websocket"))) { -678 downPipeline.fire(new Closed<Void>(), this); -679 } -680 } -681 -682 } -683 -684} +675 } +676 +677}