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: citronneur
@author: sylvain
''' '''
class Layer(object): 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): def __init__(self, presentation = None):
''' '''
Constructor Constructor
''' '''
#presentation layer higher layer in model
self._presentation = presentation 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: if not self._presentation is None:
self._presentation._transport = self self._presentation._transport = self
def connect(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: if not self._presentation is None:
self._presentation.connect() self._presentation.connect()
@@ -27,12 +30,16 @@ class Layer(object):
def read(self, data): def read(self, data):
''' '''
signal that data is available for this layer 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: if not self._presentation is None:
self._presentation.read(data) self._presentation.read(data)
def write(self, 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) self.transport.write(data)

View File

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