Package com.seleniumsoftware.SMPPSim
Class HttpHandler
- java.lang.Object
-
- com.seleniumsoftware.SMPPSim.HttpHandler
-
- All Implemented Interfaces:
java.lang.Runnable
public class HttpHandler extends java.lang.Object implements java.lang.RunnableClassHttpHandleris a very simple http server which provides basic facilities to control and monitor the SMPPSim server
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.ArrayList<java.lang.String>authorisedFilesprivate static java.lang.StringBINDRECEIVER_ERRprivate static java.lang.StringBINDRECEIVER_OKprivate static java.lang.StringBINDTRANSCEIVER_ERRprivate static java.lang.StringBINDTRANSCEIVER_OKprivate static java.lang.StringBINDTRANSMITTER_ERRprivate static java.lang.StringBINDTRANSMITTER_OKprivate java.lang.Stringcallback_numprivate static java.lang.StringCALLBACK_NUMprivate static java.lang.StringCANCEL_SM_ERRprivate static java.lang.StringCANCEL_SM_OKprivate java.lang.StringcontrolPanelMessageprivate java.lang.Stringdata_codingprivate static java.lang.StringDATA_CODINGprivate static java.lang.StringDATA_SM_ERRprivate static java.lang.StringDATA_SM_OKprivate static java.lang.Stringdelimprivate static java.lang.StringDELIVER_SM_ERRprivate static java.lang.StringDELIVER_SM_OKprivate java.lang.Stringdest_addrprivate static java.lang.StringDEST_ADDRprivate java.lang.Stringdest_addr_npiprivate static java.lang.StringDEST_ADDR_NPIprivate java.lang.Stringdest_addr_tonprivate static java.lang.StringDEST_ADDR_TONprivate java.lang.Stringdest_subaddressprivate static java.lang.StringDEST_SUBADDRESSprivate java.lang.Stringdestination_portprivate static java.lang.StringDESTINATION_PORTprivate java.io.FiledocRootprivate java.lang.StringdocRootNameprivate static java.lang.StringENQUIRE_LINK_ERRprivate static java.lang.StringENQUIRE_LINK_OKprivate java.lang.Stringesm_classprivate static java.lang.StringESM_CLASS(package private) booleanfirstStopRequestprivate static java.lang.StringFORMATprivate static java.lang.StringGENERIC_NAK_ERRprivate static java.lang.StringGENERIC_NAK_OKprivate static java.lang.Stringhttp200Messageprivate static byte[]http200Responseprivate static java.lang.Stringhttp400Messageprivate static byte[]http400Responseprivate static java.lang.Stringhttp500Messageprivate static byte[]http500Responseprivate static java.lang.StringIQCOUNTprivate java.io.BufferedReaderisprivate java.lang.Stringlanguage_indicatorprivate static java.lang.StringLANGUAGE_INDICATORprivate static java.util.logging.Loggerloggerprivate static java.lang.StringMESSAGEprivate java.lang.Stringmessage_payloadprivate static java.lang.StringMESSAGE_PAYLOADprivate DeliverSMnewMessageprivate static java.lang.StringOQCOUNTprivate java.io.OutputStreamosprivate static java.lang.StringOUTBIND_ERRprivate static java.lang.StringOUTBIND_OKprivate java.lang.Stringpayload_typeprivate static java.lang.StringPAYLOAD_TYPEprivate static java.lang.StringPQCOUNTprivate java.lang.Stringpriority_flagprivate static java.lang.StringPRIORITY_FLAGprivate java.lang.Stringprivacy_indicatorprivate static java.lang.StringPRIVACY_INDICATORprivate java.lang.Stringprotocol_idprivate static java.lang.StringPROTOCOL_IDprivate static java.lang.StringQUERY_SM_ERRprivate static java.lang.StringQUERY_SM_OKprivate java.lang.Stringregistered_delivery_flagprivate static java.lang.StringREGISTERED_DELIVERY_FLAGprivate java.lang.Stringreplace_if_present_flagprivate static java.lang.StringREPLACE_IF_PRESENT_FLAGprivate static java.lang.StringREPLACE_SM_ERRprivate static java.lang.StringREPLACE_SM_OK(package private) byte[]response(package private) booleanresponseOKprivate static java.lang.StringRXBOUNDprivate java.lang.Stringsar_msg_ref_numprivate static java.lang.StringSAR_MSG_REF_NUMprivate java.lang.Stringsar_segment_seqnumprivate static java.lang.StringSAR_SEGMENT_SEQNUMprivate java.lang.Stringsar_total_segmentsprivate static java.lang.StringSAR_TOTAL_SEGMENTSprivate java.lang.Stringschedule_delivery_timeprivate static java.lang.StringSCHEDULE_DELIVERY_TIMEprivate java.lang.Stringservice_typeprivate static java.lang.StringSERVICE_TYPEprivate java.text.SimpleDateFormatsftprivate java.lang.Stringshort_messageprivate static java.lang.StringSHORT_MESSAGEprivate booleanshortMessageInHexprivate java.lang.Stringsm_default_message_idprivate static java.lang.StringSM_DEFAULT_MESSAGE_IDprivate java.lang.Stringsm_lengthprivate static java.lang.StringSM_LENGTHprivate Smscsmscprivate java.net.Socketsocketprivate java.lang.Stringsource_addrprivate static java.lang.StringSOURCE_ADDRprivate java.lang.Stringsource_addr_npiprivate static java.lang.StringSOURCE_ADDR_NPIprivate java.lang.Stringsource_addr_tonprivate static java.lang.StringSOURCE_ADDR_TONprivate java.lang.Stringsource_portprivate static java.lang.StringSOURCE_PORTprivate java.lang.Stringsource_subaddressprivate static java.lang.StringSOURCE_SUBADDRESSprivate static java.lang.StringSTARTTIMEprivate static java.lang.StringSUBMIT_MULTI_ERRprivate static java.lang.StringSUBMIT_MULTI_OKprivate static java.lang.StringSUBMIT_SM_ERRprivate static java.lang.StringSUBMIT_SM_OKprivate java.lang.Stringtlv1_lenprivate static java.lang.StringTLV1_LENprivate java.lang.Stringtlv1_tagprivate static java.lang.StringTLV1_TAGprivate java.lang.Stringtlv1_valprivate static java.lang.StringTLV1_VALprivate java.lang.Stringtlv2_lenprivate static java.lang.StringTLV2_LENprivate java.lang.Stringtlv2_tagprivate static java.lang.StringTLV2_TAGprivate java.lang.Stringtlv2_valprivate static java.lang.StringTLV2_VALprivate java.lang.Stringtlv3_lenprivate static java.lang.StringTLV3_LENprivate java.lang.Stringtlv3_tagprivate static java.lang.StringTLV3_TAGprivate java.lang.Stringtlv3_valprivate static java.lang.StringTLV3_VALprivate java.lang.Stringtlv4_lenprivate static java.lang.StringTLV4_LENprivate java.lang.Stringtlv4_tagprivate static java.lang.StringTLV4_TAGprivate java.lang.Stringtlv4_valprivate static java.lang.StringTLV4_VALprivate java.lang.Stringtlv5_lenprivate static java.lang.StringTLV5_LENprivate java.lang.Stringtlv5_tagprivate static java.lang.StringTLV5_TAGprivate java.lang.Stringtlv5_valprivate static java.lang.StringTLV5_VALprivate java.lang.Stringtlv6_lenprivate static java.lang.StringTLV6_LENprivate java.lang.Stringtlv6_tagprivate static java.lang.StringTLV6_TAGprivate java.lang.Stringtlv6_valprivate static java.lang.StringTLV6_VALprivate java.lang.Stringtlv7_lenprivate static java.lang.StringTLV7_LENprivate java.lang.Stringtlv7_tagprivate static java.lang.StringTLV7_TAGprivate java.lang.Stringtlv7_valprivate static java.lang.StringTLV7_VALprivate static java.lang.StringTRXBOUNDprivate static java.lang.StringTXBOUNDprivate static java.lang.StringUNBIND_ERRprivate static java.lang.StringUNBIND_OKprivate java.lang.Stringuser_message_referenceprivate static java.lang.StringUSER_MESSAGE_REFERENCEprivate java.lang.Stringuser_response_codeprivate static java.lang.StringUSER_RESPONSE_CODEprivate java.lang.Stringvalidity_periodprivate static java.lang.StringVALIDITY_PERIODprivate static java.lang.StringVERSION
-
Constructor Summary
Constructors Constructor Description HttpHandler(java.io.File dr)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private voidcloseConnection(java.net.Socket socket, java.io.OutputStream os)private byte[]createHeaderBytes(java.lang.String resp, int contentLen, java.lang.String contentType)voidexit()private java.io.FilegenerateFile(java.lang.String filename)private java.lang.StringgetParamValue(java.lang.String paramName)private byte[]getValueBytes(java.lang.String value_hex, short ln)private byte[]injectMo(java.lang.String message)private intleastOf(int a, int b, int c, int d, int e)private byte[]makeBinaryMessage(java.lang.String hex)private DeliverSMparseMoInjectForm(java.lang.String HTTPmessage)private byte[]plainResponse(java.io.File requestedFile)private byte[]prepareResponse(java.io.File requestedFile)private byte[]processRequest(java.lang.String target)private java.lang.StringreadRequest(java.io.BufferedReader is)private java.lang.StringreplaceParams(java.io.ByteArrayOutputStream bOut)voidrun()private byte[]stats()private voidwriteResponse(byte[] response, java.io.OutputStream os)
-
-
-
Field Detail
-
logger
private static java.util.logging.Logger logger
-
smsc
private Smsc smsc
-
is
private java.io.BufferedReader is
-
os
private java.io.OutputStream os
-
socket
private java.net.Socket socket
-
newMessage
private DeliverSM newMessage
-
http200Response
private static byte[] http200Response
-
http200Message
private static final java.lang.String http200Message
- See Also:
- Constant Field Values
-
http400Response
private static byte[] http400Response
-
http400Message
private static final java.lang.String http400Message
- See Also:
- Constant Field Values
-
http500Response
private static byte[] http500Response
-
http500Message
private static final java.lang.String http500Message
- See Also:
- Constant Field Values
-
response
byte[] response
-
responseOK
boolean responseOK
-
firstStopRequest
boolean firstStopRequest
-
sft
private java.text.SimpleDateFormat sft
-
authorisedFiles
private java.util.ArrayList<java.lang.String> authorisedFiles
-
delim
private static final java.lang.String delim
- See Also:
- Constant Field Values
-
STARTTIME
private static final java.lang.String STARTTIME
- See Also:
- Constant Field Values
-
MESSAGE
private static final java.lang.String MESSAGE
- See Also:
- Constant Field Values
-
TXBOUND
private static final java.lang.String TXBOUND
- See Also:
- Constant Field Values
-
RXBOUND
private static final java.lang.String RXBOUND
- See Also:
- Constant Field Values
-
TRXBOUND
private static final java.lang.String TRXBOUND
- See Also:
- Constant Field Values
-
IQCOUNT
private static final java.lang.String IQCOUNT
- See Also:
- Constant Field Values
-
OQCOUNT
private static final java.lang.String OQCOUNT
- See Also:
- Constant Field Values
-
PQCOUNT
private static final java.lang.String PQCOUNT
- See Also:
- Constant Field Values
-
VERSION
private static final java.lang.String VERSION
- See Also:
- Constant Field Values
-
BINDTRANSMITTER_OK
private static final java.lang.String BINDTRANSMITTER_OK
- See Also:
- Constant Field Values
-
BINDTRANSMITTER_ERR
private static final java.lang.String BINDTRANSMITTER_ERR
- See Also:
- Constant Field Values
-
BINDRECEIVER_OK
private static final java.lang.String BINDRECEIVER_OK
- See Also:
- Constant Field Values
-
BINDRECEIVER_ERR
private static final java.lang.String BINDRECEIVER_ERR
- See Also:
- Constant Field Values
-
BINDTRANSCEIVER_OK
private static final java.lang.String BINDTRANSCEIVER_OK
- See Also:
- Constant Field Values
-
BINDTRANSCEIVER_ERR
private static final java.lang.String BINDTRANSCEIVER_ERR
- See Also:
- Constant Field Values
-
OUTBIND_OK
private static final java.lang.String OUTBIND_OK
- See Also:
- Constant Field Values
-
OUTBIND_ERR
private static final java.lang.String OUTBIND_ERR
- See Also:
- Constant Field Values
-
SUBMIT_SM_OK
private static final java.lang.String SUBMIT_SM_OK
- See Also:
- Constant Field Values
-
SUBMIT_SM_ERR
private static final java.lang.String SUBMIT_SM_ERR
- See Also:
- Constant Field Values
-
SUBMIT_MULTI_OK
private static final java.lang.String SUBMIT_MULTI_OK
- See Also:
- Constant Field Values
-
SUBMIT_MULTI_ERR
private static final java.lang.String SUBMIT_MULTI_ERR
- See Also:
- Constant Field Values
-
DELIVER_SM_OK
private static final java.lang.String DELIVER_SM_OK
- See Also:
- Constant Field Values
-
DELIVER_SM_ERR
private static final java.lang.String DELIVER_SM_ERR
- See Also:
- Constant Field Values
-
DATA_SM_OK
private static final java.lang.String DATA_SM_OK
- See Also:
- Constant Field Values
-
DATA_SM_ERR
private static final java.lang.String DATA_SM_ERR
- See Also:
- Constant Field Values
-
QUERY_SM_OK
private static final java.lang.String QUERY_SM_OK
- See Also:
- Constant Field Values
-
QUERY_SM_ERR
private static final java.lang.String QUERY_SM_ERR
- See Also:
- Constant Field Values
-
CANCEL_SM_OK
private static final java.lang.String CANCEL_SM_OK
- See Also:
- Constant Field Values
-
CANCEL_SM_ERR
private static final java.lang.String CANCEL_SM_ERR
- See Also:
- Constant Field Values
-
REPLACE_SM_OK
private static final java.lang.String REPLACE_SM_OK
- See Also:
- Constant Field Values
-
REPLACE_SM_ERR
private static final java.lang.String REPLACE_SM_ERR
- See Also:
- Constant Field Values
-
ENQUIRE_LINK_OK
private static final java.lang.String ENQUIRE_LINK_OK
- See Also:
- Constant Field Values
-
ENQUIRE_LINK_ERR
private static final java.lang.String ENQUIRE_LINK_ERR
- See Also:
- Constant Field Values
-
UNBIND_OK
private static final java.lang.String UNBIND_OK
- See Also:
- Constant Field Values
-
UNBIND_ERR
private static final java.lang.String UNBIND_ERR
- See Also:
- Constant Field Values
-
GENERIC_NAK_OK
private static final java.lang.String GENERIC_NAK_OK
- See Also:
- Constant Field Values
-
GENERIC_NAK_ERR
private static final java.lang.String GENERIC_NAK_ERR
- See Also:
- Constant Field Values
-
docRoot
private java.io.File docRoot
-
docRootName
private java.lang.String docRootName
-
controlPanelMessage
private java.lang.String controlPanelMessage
-
SHORT_MESSAGE
private static final java.lang.String SHORT_MESSAGE
- See Also:
- Constant Field Values
-
FORMAT
private static final java.lang.String FORMAT
- See Also:
- Constant Field Values
-
SOURCE_ADDR
private static final java.lang.String SOURCE_ADDR
- See Also:
- Constant Field Values
-
DEST_ADDR
private static final java.lang.String DEST_ADDR
- See Also:
- Constant Field Values
-
SERVICE_TYPE
private static final java.lang.String SERVICE_TYPE
- See Also:
- Constant Field Values
-
SOURCE_ADDR_TON
private static final java.lang.String SOURCE_ADDR_TON
- See Also:
- Constant Field Values
-
SOURCE_ADDR_NPI
private static final java.lang.String SOURCE_ADDR_NPI
- See Also:
- Constant Field Values
-
DEST_ADDR_TON
private static final java.lang.String DEST_ADDR_TON
- See Also:
- Constant Field Values
-
DEST_ADDR_NPI
private static final java.lang.String DEST_ADDR_NPI
- See Also:
- Constant Field Values
-
ESM_CLASS
private static final java.lang.String ESM_CLASS
- See Also:
- Constant Field Values
-
PROTOCOL_ID
private static final java.lang.String PROTOCOL_ID
- See Also:
- Constant Field Values
-
PRIORITY_FLAG
private static final java.lang.String PRIORITY_FLAG
- See Also:
- Constant Field Values
-
SCHEDULE_DELIVERY_TIME
private static final java.lang.String SCHEDULE_DELIVERY_TIME
- See Also:
- Constant Field Values
-
VALIDITY_PERIOD
private static final java.lang.String VALIDITY_PERIOD
- See Also:
- Constant Field Values
-
REGISTERED_DELIVERY_FLAG
private static final java.lang.String REGISTERED_DELIVERY_FLAG
- See Also:
- Constant Field Values
-
REPLACE_IF_PRESENT_FLAG
private static final java.lang.String REPLACE_IF_PRESENT_FLAG
- See Also:
- Constant Field Values
-
DATA_CODING
private static final java.lang.String DATA_CODING
- See Also:
- Constant Field Values
-
SM_DEFAULT_MESSAGE_ID
private static final java.lang.String SM_DEFAULT_MESSAGE_ID
- See Also:
- Constant Field Values
-
SM_LENGTH
private static final java.lang.String SM_LENGTH
- See Also:
- Constant Field Values
-
USER_MESSAGE_REFERENCE
private static final java.lang.String USER_MESSAGE_REFERENCE
- See Also:
- Constant Field Values
-
SOURCE_PORT
private static final java.lang.String SOURCE_PORT
- See Also:
- Constant Field Values
-
DESTINATION_PORT
private static final java.lang.String DESTINATION_PORT
- See Also:
- Constant Field Values
-
SAR_MSG_REF_NUM
private static final java.lang.String SAR_MSG_REF_NUM
- See Also:
- Constant Field Values
-
SAR_TOTAL_SEGMENTS
private static final java.lang.String SAR_TOTAL_SEGMENTS
- See Also:
- Constant Field Values
-
SAR_SEGMENT_SEQNUM
private static final java.lang.String SAR_SEGMENT_SEQNUM
- See Also:
- Constant Field Values
-
USER_RESPONSE_CODE
private static final java.lang.String USER_RESPONSE_CODE
- See Also:
- Constant Field Values
-
PRIVACY_INDICATOR
private static final java.lang.String PRIVACY_INDICATOR
- See Also:
- Constant Field Values
-
PAYLOAD_TYPE
private static final java.lang.String PAYLOAD_TYPE
- See Also:
- Constant Field Values
-
MESSAGE_PAYLOAD
private static final java.lang.String MESSAGE_PAYLOAD
- See Also:
- Constant Field Values
-
CALLBACK_NUM
private static final java.lang.String CALLBACK_NUM
- See Also:
- Constant Field Values
-
SOURCE_SUBADDRESS
private static final java.lang.String SOURCE_SUBADDRESS
- See Also:
- Constant Field Values
-
DEST_SUBADDRESS
private static final java.lang.String DEST_SUBADDRESS
- See Also:
- Constant Field Values
-
LANGUAGE_INDICATOR
private static final java.lang.String LANGUAGE_INDICATOR
- See Also:
- Constant Field Values
-
TLV1_TAG
private static final java.lang.String TLV1_TAG
- See Also:
- Constant Field Values
-
TLV2_TAG
private static final java.lang.String TLV2_TAG
- See Also:
- Constant Field Values
-
TLV3_TAG
private static final java.lang.String TLV3_TAG
- See Also:
- Constant Field Values
-
TLV4_TAG
private static final java.lang.String TLV4_TAG
- See Also:
- Constant Field Values
-
TLV5_TAG
private static final java.lang.String TLV5_TAG
- See Also:
- Constant Field Values
-
TLV6_TAG
private static final java.lang.String TLV6_TAG
- See Also:
- Constant Field Values
-
TLV7_TAG
private static final java.lang.String TLV7_TAG
- See Also:
- Constant Field Values
-
TLV1_LEN
private static final java.lang.String TLV1_LEN
- See Also:
- Constant Field Values
-
TLV2_LEN
private static final java.lang.String TLV2_LEN
- See Also:
- Constant Field Values
-
TLV3_LEN
private static final java.lang.String TLV3_LEN
- See Also:
- Constant Field Values
-
TLV4_LEN
private static final java.lang.String TLV4_LEN
- See Also:
- Constant Field Values
-
TLV5_LEN
private static final java.lang.String TLV5_LEN
- See Also:
- Constant Field Values
-
TLV6_LEN
private static final java.lang.String TLV6_LEN
- See Also:
- Constant Field Values
-
TLV7_LEN
private static final java.lang.String TLV7_LEN
- See Also:
- Constant Field Values
-
TLV1_VAL
private static final java.lang.String TLV1_VAL
- See Also:
- Constant Field Values
-
TLV2_VAL
private static final java.lang.String TLV2_VAL
- See Also:
- Constant Field Values
-
TLV3_VAL
private static final java.lang.String TLV3_VAL
- See Also:
- Constant Field Values
-
TLV4_VAL
private static final java.lang.String TLV4_VAL
- See Also:
- Constant Field Values
-
TLV5_VAL
private static final java.lang.String TLV5_VAL
- See Also:
- Constant Field Values
-
TLV6_VAL
private static final java.lang.String TLV6_VAL
- See Also:
- Constant Field Values
-
TLV7_VAL
private static final java.lang.String TLV7_VAL
- See Also:
- Constant Field Values
-
short_message
private java.lang.String short_message
-
shortMessageInHex
private boolean shortMessageInHex
-
source_addr
private java.lang.String source_addr
-
dest_addr
private java.lang.String dest_addr
-
service_type
private java.lang.String service_type
-
source_addr_ton
private java.lang.String source_addr_ton
-
source_addr_npi
private java.lang.String source_addr_npi
-
dest_addr_ton
private java.lang.String dest_addr_ton
-
dest_addr_npi
private java.lang.String dest_addr_npi
-
esm_class
private java.lang.String esm_class
-
protocol_id
private java.lang.String protocol_id
-
priority_flag
private java.lang.String priority_flag
-
schedule_delivery_time
private java.lang.String schedule_delivery_time
-
validity_period
private java.lang.String validity_period
-
registered_delivery_flag
private java.lang.String registered_delivery_flag
-
replace_if_present_flag
private java.lang.String replace_if_present_flag
-
data_coding
private java.lang.String data_coding
-
sm_default_message_id
private java.lang.String sm_default_message_id
-
sm_length
private java.lang.String sm_length
-
user_message_reference
private java.lang.String user_message_reference
-
source_port
private java.lang.String source_port
-
destination_port
private java.lang.String destination_port
-
sar_msg_ref_num
private java.lang.String sar_msg_ref_num
-
sar_total_segments
private java.lang.String sar_total_segments
-
sar_segment_seqnum
private java.lang.String sar_segment_seqnum
-
user_response_code
private java.lang.String user_response_code
-
privacy_indicator
private java.lang.String privacy_indicator
-
payload_type
private java.lang.String payload_type
-
message_payload
private java.lang.String message_payload
-
callback_num
private java.lang.String callback_num
-
source_subaddress
private java.lang.String source_subaddress
-
dest_subaddress
private java.lang.String dest_subaddress
-
language_indicator
private java.lang.String language_indicator
-
tlv1_tag
private java.lang.String tlv1_tag
-
tlv2_tag
private java.lang.String tlv2_tag
-
tlv3_tag
private java.lang.String tlv3_tag
-
tlv4_tag
private java.lang.String tlv4_tag
-
tlv5_tag
private java.lang.String tlv5_tag
-
tlv6_tag
private java.lang.String tlv6_tag
-
tlv7_tag
private java.lang.String tlv7_tag
-
tlv1_len
private java.lang.String tlv1_len
-
tlv2_len
private java.lang.String tlv2_len
-
tlv3_len
private java.lang.String tlv3_len
-
tlv4_len
private java.lang.String tlv4_len
-
tlv5_len
private java.lang.String tlv5_len
-
tlv6_len
private java.lang.String tlv6_len
-
tlv7_len
private java.lang.String tlv7_len
-
tlv1_val
private java.lang.String tlv1_val
-
tlv2_val
private java.lang.String tlv2_val
-
tlv3_val
private java.lang.String tlv3_val
-
tlv4_val
private java.lang.String tlv4_val
-
tlv5_val
private java.lang.String tlv5_val
-
tlv6_val
private java.lang.String tlv6_val
-
tlv7_val
private java.lang.String tlv7_val
-
-
Method Detail
-
run
public void run()
- Specified by:
runin interfacejava.lang.Runnable
-
processRequest
private byte[] processRequest(java.lang.String target)
-
generateFile
private java.io.File generateFile(java.lang.String filename)
-
prepareResponse
private byte[] prepareResponse(java.io.File requestedFile) throws java.io.IOException- Throws:
java.io.IOException
-
replaceParams
private java.lang.String replaceParams(java.io.ByteArrayOutputStream bOut)
-
getParamValue
private java.lang.String getParamValue(java.lang.String paramName)
-
injectMo
private byte[] injectMo(java.lang.String message)
-
stats
private byte[] stats()
-
parseMoInjectForm
private DeliverSM parseMoInjectForm(java.lang.String HTTPmessage) throws java.lang.Exception
- Throws:
java.lang.Exception
-
getValueBytes
private byte[] getValueBytes(java.lang.String value_hex, short ln) throws InvalidHexStringlException- Throws:
InvalidHexStringlException
-
makeBinaryMessage
private byte[] makeBinaryMessage(java.lang.String hex) throws InvalidHexStringlException- Throws:
InvalidHexStringlException
-
plainResponse
private byte[] plainResponse(java.io.File requestedFile) throws java.io.IOException- Throws:
java.io.IOException
-
readRequest
private java.lang.String readRequest(java.io.BufferedReader is) throws java.lang.Exception- Throws:
java.lang.Exception
-
writeResponse
private void writeResponse(byte[] response, java.io.OutputStream os) throws java.io.IOException- Throws:
java.io.IOException
-
closeConnection
private void closeConnection(java.net.Socket socket, java.io.OutputStream os) throws java.io.IOException- Throws:
java.io.IOException
-
leastOf
private int leastOf(int a, int b, int c, int d, int e)
-
createHeaderBytes
private byte[] createHeaderBytes(java.lang.String resp, int contentLen, java.lang.String contentType) throws java.io.IOException- Throws:
java.io.IOException
-
exit
public void exit()
-
-