BonCodeAJP13.ServerPackets.BonCodeAJP13ForwardRequest.WritePacket C# (CSharp) Метод

WritePacket() приватный Метод

Creates forward request package based on byte array. This is normally a follow on package to initial forward request.
private WritePacket ( byte transferContent ) : void
transferContent byte
Результат void
        private void WritePacket(byte[] transferContent)
        {
            if (transferContent.Length > 0 && transferContent.Length <= BonCodeAJP13Settings.MAX_BONCODEAJP13_USERDATA_LENGTH)
            {
                p_ByteStore = new byte[transferContent.Length + 6];
                int pos = 2;
                p_ByteStore[0] = BonCodeAJP13Markers.BONCODEAJP13_PACKET_START;
                p_ByteStore[1] = BonCodeAJP13Markers.BONCODEAJP13_PACKET_START2;
                pos = SetInt16(p_ByteStore, Convert.ToUInt16(transferContent.Length + 2), pos); //overall length
                pos = SetInt16(p_ByteStore, Convert.ToUInt16(transferContent.Length), pos); //user data length
                pos = SetSimpleByteArray(p_ByteStore, transferContent, pos);
                p_PacketLength = p_ByteStore.Length;
            }
            else if (transferContent.Length == 0)
            {
                //create empty package, this has four bytes (acts as string terminator)
                p_ByteStore = new byte[4];
                p_ByteStore[0] = BonCodeAJP13Markers.BONCODEAJP13_PACKET_START;
                p_ByteStore[1] = BonCodeAJP13Markers.BONCODEAJP13_PACKET_START2;
                p_ByteStore[2] = 0x00;
                p_ByteStore[3] = 0x00;
                p_PacketLength = 4;
            };
        }

Same methods

BonCodeAJP13ForwardRequest::WritePacket ( NameValueCollection httpHeaders, String pathInfo, int sourcePort, String vDirs = "" ) : void
BonCodeAJP13ForwardRequest::WritePacket ( byte method, string protocol, string req_uri, string remote_addr, string remote_host, string server_name, ushort server_port, bool is_ssl, int num_headers, NameValueCollection httpHeaders, String realPathInfo = "", int sourcePort, String vDirs = "" ) : void