You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@mina.apache.org by el...@apache.org on 2016/09/20 21:55:06 UTC
svn commit: r1761644 -
/mina/site/trunk/content/mina-project/userguide/ch4-session/ch4-session.mdtext
Author: elecharny
Date: Tue Sep 20 21:55:06 2016
New Revision: 1761644
URL: http://svn.apache.org/viewvc?rev=1761644&view=rev
Log:
Fixed the formating
Modified:
mina/site/trunk/content/mina-project/userguide/ch4-session/ch4-session.mdtext
Modified: mina/site/trunk/content/mina-project/userguide/ch4-session/ch4-session.mdtext
URL: http://svn.apache.org/viewvc/mina/site/trunk/content/mina-project/userguide/ch4-session/ch4-session.mdtext?rev=1761644&r1=1761643&r2=1761644&view=diff
==============================================================================
--- mina/site/trunk/content/mina-project/userguide/ch4-session/ch4-session.mdtext (original)
+++ mina/site/trunk/content/mina-project/userguide/ch4-session/ch4-session.mdtext Tue Sep 20 21:55:06 2016
@@ -168,32 +168,32 @@ As we said, this container is a key/valu
This snippet of code shows how the container is created during the session initialization :
- :::java
- protected final void initSession(IoSession session,
- IoFuture future, IoSessionInitializer sessionInitializer) {
- ...
- try {
- ((AbstractIoSession) session).setAttributeMap(session.getService()
- .getSessionDataStructureFactory().getAttributeMap(session));
- } catch (IoSessionInitializationException e) {
- throw e;
- } catch (Exception e) {
- throw new IoSessionInitializationException(
- "Failed to initialize an attributeMap.", e);
- }
- ...
+ :::java
+ protected final void initSession(IoSession session,
+ IoFuture future, IoSessionInitializer sessionInitializer) {
+ ...
+ try {
+ ((AbstractIoSession) session).setAttributeMap(session.getService()
+ .getSessionDataStructureFactory().getAttributeMap(session));
+ } catch (IoSessionInitializationException e) {
+ throw e;
+ } catch (Exception e) {
+ throw new IoSessionInitializationException(
+ "Failed to initialize an attributeMap.", e);
+ }
+ ...
and here is the factory interface we can implement if we want to define another kind of container :
- :::java
- public interface IoSessionDataStructureFactory {
- /**
- * Returns an {@link IoSessionAttributeMap} which is going to be associated
- * with the specified <tt>session</tt>. Please note that the returned
- * implementation must be thread-safe.
- */
- IoSessionAttributeMap getAttributeMap(IoSession session) throws Exception;
- }
+ :::java
+ public interface IoSessionDataStructureFactory {
+ /**
+ * Returns an {@link IoSessionAttributeMap} which is going to be associated
+ * with the specified <tt>session</tt>. Please note that the returned
+ * implementation must be thread-safe.
+ */
+ IoSessionAttributeMap getAttributeMap(IoSession session) throws Exception;
+ }
### The session attributes access