add comments
This commit is contained in:
17
.project
Normal file
17
.project
Normal 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
8
.pydevproject
Normal 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>
|
||||||
@@ -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)
|
||||||
@@ -1,6 +1,4 @@
|
|||||||
'''
|
'''
|
||||||
Created on 17 aout 2013
|
|
||||||
|
|
||||||
@author: sylvain
|
@author: sylvain
|
||||||
'''
|
'''
|
||||||
from twisted.internet import protocol
|
from twisted.internet import protocol
|
||||||
|
|||||||
Reference in New Issue
Block a user