hunk.code_window:         draft.uploadsInProgress = uploadsInProgress;
           PostStore.storeCurrentDraft(draft);
           const enableSendButton = this.handleEnableSendButton(this.state.message, fileInfos);
           this.setState({fileInfos, uploadsInProgress, enableSendButton});
       }
       componentWillMount() {
  
hunk.labels: keep keep keep keep add keep keep keep
hunk.after_edit:         this.handleFileUploadChange();
  
hunk.file_path: webapp/components/create_post.jsx
hunk.type: add
file: // Copyright 2013 The Go Authors. All rights reserved.
  // Use of this source code is governed by a BSD-style
  // license that can be found in the LICENSE file.
  
  package ipv6
  
  import (
  	"net"
  	"syscall"
  
  	"golang.org/x/net/internal/iana"
  )
  
  const (
  	// See ws2tcpip.h.
  	sysIPV6_UNICAST_HOPS   = 0x4
  	sysIPV6_MULTICAST_IF   = 0x9
  	sysIPV6_MULTICAST_HOPS = 0xa
  	sysIPV6_MULTICAST_LOOP = 0xb
  	sysIPV6_JOIN_GROUP     = 0xc
  	sysIPV6_LEAVE_GROUP    = 0xd
  	sysIPV6_PKTINFO        = 0x13
  
  	sizeofSockaddrInet6 = 0x1c
  
  	sizeofIPv6Mreq     = 0x14
  	sizeofIPv6Mtuinfo  = 0x20
  	sizeofICMPv6Filter = 0
  )
  
  type sockaddrInet6 struct {
  	Family   uint16
  	Port     uint16
  	Flowinfo uint32
  	Addr     [16]byte /* in6_addr */
  	Scope_id uint32
  }
  
  type ipv6Mreq struct {
  	Multiaddr [16]byte /* in6_addr */
  	Interface uint32
  }
  
  type ipv6Mtuinfo struct {
  	Addr sockaddrInet6
  	Mtu  uint32
  }
  
  type icmpv6Filter struct {
  	// TODO(mikio): implement this
  }
  
  var (
  	ctlOpts = [ctlMax]ctlOpt{}
  
  	sockOpts = [ssoMax]sockOpt{
  		ssoHopLimit:           {iana.ProtocolIPv6, sysIPV6_UNICAST_HOPS, ssoTypeInt},
  		ssoMulticastInterface: {iana.ProtocolIPv6, sysIPV6_MULTICAST_IF, ssoTypeInterface},
  		ssoMulticastHopLimit:  {iana.ProtocolIPv6, sysIPV6_MULTICAST_HOPS, ssoTypeInt},
  		ssoMulticastLoopback:  {iana.ProtocolIPv6, sysIPV6_MULTICAST_LOOP, ssoTypeInt},
  		ssoJoinGroup:          {iana.ProtocolIPv6, sysIPV6_JOIN_GROUP, ssoTypeIPMreq},
  		ssoLeaveGroup:         {iana.ProtocolIPv6, sysIPV6_LEAVE_GROUP, ssoTypeIPMreq},
  	}
  )
  
  func (sa *sockaddrInet6) setSockaddr(ip net.IP, i int) {
  	sa.Family = syscall.AF_INET6
  	copy(sa.Addr[:], ip)
  	sa.Scope_id = uint32(i)
  }
  
  func (mreq *ipv6Mreq) setIfindex(i int) {
  	mreq.Interface = uint32(i)
  }
  