Merge MessageType with server module.

This commit is contained in:
Yuxin Wang 2018-10-05 23:25:59 -04:00
parent bd5e2ab677
commit d13152b927
4 changed files with 19 additions and 23 deletions

View file

@ -1,17 +0,0 @@
from enum import Enum, auto
class MessageType(Enum):
REQUEST_REGISTER = auto()
REQUEST_PUBLISH = auto()
REQUEST_FILE_LIST = auto()
REQUEST_FILE_LOCATION = auto()
REQUEST_CHUNK_REGISTER = auto()
REQUEST_LEAVE = auto()
REPLY_REGISTER = auto()
REPLY_FILE_LIST = auto()
REPLY_PUBLISH = auto()
REPLY_FILE_LOCATION = auto()
REPLY_LEAVE = auto()
PEER_REQUEST_CHUNK = auto()
PEER_REPLY_CHUNK = auto()

View file

@ -1,5 +1,4 @@
from p2pfs.core.server import MessageServer from p2pfs.core.server import MessageServer, MessageType
from p2pfs.core.message import MessageType
import socket import socket
import logging import logging
import os.path import os.path

View file

@ -1,14 +1,29 @@
from p2pfs.core.message import MessageType
from abc import abstractmethod from abc import abstractmethod
import json import json
import struct import struct
import logging import logging
import zstandard as zstd import zstandard as zstd
import asyncio import asyncio
from enum import Enum, auto
logger = logging.getLogger(__name__) logger = logging.getLogger(__name__)
class MessageType(Enum):
REQUEST_REGISTER = auto()
REQUEST_PUBLISH = auto()
REQUEST_FILE_LIST = auto()
REQUEST_FILE_LOCATION = auto()
REQUEST_CHUNK_REGISTER = auto()
REQUEST_LEAVE = auto()
REPLY_REGISTER = auto()
REPLY_FILE_LIST = auto()
REPLY_PUBLISH = auto()
REPLY_FILE_LOCATION = auto()
REPLY_LEAVE = auto()
PEER_REQUEST_CHUNK = auto()
PEER_REPLY_CHUNK = auto()
class MessageServer: class MessageServer:
""" Base class for async TCP server, provides useful _read_message and _write_message methods """ Base class for async TCP server, provides useful _read_message and _write_message methods
for transferring message-based packets. for transferring message-based packets.

View file

@ -1,5 +1,4 @@
from p2pfs.core.server import MessageServer from p2pfs.core.server import MessageServer, MessageType
from p2pfs.core.message import MessageType
import socket import socket
import logging import logging
import json import json