add comments

This commit is contained in:
sylvain
2013-10-12 21:02:49 +02:00
parent 10fc6c3b81
commit adfbb8e312
4 changed files with 40 additions and 10 deletions

17
.project Normal file
View File

@@ -0,0 +1,17 @@
<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
<name>rdpy</name>
<comment></comment>
<projects>
</projects>
<buildSpec>
<buildCommand>
<name>org.python.pydev.PyDevBuilder</name>
<arguments>
</arguments>
</buildCommand>
</buildSpec>
<natures>
<nature>org.python.pydev.pythonNature</nature>
</natures>
</projectDescription>

8
.pydevproject Normal file
View File

@@ -0,0 +1,8 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<?eclipse-pydev version="1.0"?><pydev_project>
<pydev_pathproperty name="org.python.pydev.PROJECT_SOURCE_PATH">
<path>/rdpy</path>
</pydev_pathproperty>
<pydev_property name="org.python.pydev.PYTHON_PROJECT_VERSION">python 2.7</pydev_property>
<pydev_property name="org.python.pydev.PYTHON_PROJECT_INTERPRETER">twisted-rdp-vnc</pydev_property>
</pydev_project>

View File

@@ -1,25 +1,28 @@
'''
Created on 5 sept. 2013
@author: sylvain
@author: citronneur
'''
class Layer(object):
'''
classdocs
Network abstraction for protocol
Try as possible to divide user protocol in layer
default implementation is a transparent layer
'''
def __init__(self, presentation = None):
'''
Constructor
'''
#presentation layer higher layer in model
self._presentation = presentation
self._transport= None
#transport layer under layer in model
self._transport = None
#auto set transport layer of own presentation layer
if not self._presentation is None:
self._presentation._transport = self
def connect(self):
'''
signal that the transport layer is OK
call when transport layer is connected
default is send connect event to presentation layer
'''
if not self._presentation is None:
self._presentation.connect()
@@ -27,12 +30,16 @@ class Layer(object):
def read(self, data):
'''
signal that data is available for this layer
call by transport layer
default is to pass data to presentation layer
'''
if not self._presentation is None:
self._presentation.read(data)
def write(self, data):
'''
write using transport layer
classical use by presentation layer
write data for this layer
default pass data to transport layer
'''
self.transport.write(data)

View File

@@ -1,6 +1,4 @@
'''
Created on 17 aout 2013
@author: sylvain
'''
from twisted.internet import protocol